WEBVTT
Kind: captions
Language: en

00:00:13.059 --> 00:00:16.000 align:start position:0%
 
that<00:00:14.059><c> you</c><00:00:14.570><c> have</c><00:00:14.749><c> learned</c><00:00:15.019><c> something</c><00:00:15.799><c> about</c>

00:00:16.000 --> 00:00:16.010 align:start position:0%
that you have learned something about
 

00:00:16.010 --> 00:00:19.090 align:start position:0%
that you have learned something about
distributed<00:00:16.640><c> consensus</c><00:00:17.090><c> and</c><00:00:17.440><c> it</c><00:00:18.440><c> takes</c><00:00:18.680><c> a</c><00:00:18.890><c> lot</c>

00:00:19.090 --> 00:00:19.100 align:start position:0%
distributed consensus and it takes a lot
 

00:00:19.100 --> 00:00:21.010 align:start position:0%
distributed consensus and it takes a lot
more<00:00:19.430><c> than</c><00:00:19.790><c> just</c><00:00:19.820><c> the</c><00:00:20.180><c> consensus</c><00:00:20.630><c> protocol</c>

00:00:21.010 --> 00:00:21.020 align:start position:0%
more than just the consensus protocol
 

00:00:21.020 --> 00:00:22.300 align:start position:0%
more than just the consensus protocol
obviously<00:00:21.590><c> to</c><00:00:21.740><c> build</c><00:00:21.950><c> a</c><00:00:22.040><c> cryptocurrency</c>

00:00:22.300 --> 00:00:22.310 align:start position:0%
obviously to build a cryptocurrency
 

00:00:22.310 --> 00:00:23.920 align:start position:0%
obviously to build a cryptocurrency
right<00:00:22.880><c> so</c><00:00:23.060><c> for</c><00:00:23.210><c> instance</c><00:00:23.450><c> we</c><00:00:23.540><c> need</c><00:00:23.660><c> to</c><00:00:23.720><c> make</c>

00:00:23.920 --> 00:00:23.930 align:start position:0%
right so for instance we need to make
 

00:00:23.930 --> 00:00:25.750 align:start position:0%
right so for instance we need to make
sure<00:00:23.960><c> that</c><00:00:24.230><c> the</c><00:00:24.350><c> incentives</c><00:00:24.830><c> are</c><00:00:24.950><c> aligned</c><00:00:25.310><c> and</c>

00:00:25.750 --> 00:00:25.760 align:start position:0%
sure that the incentives are aligned and
 

00:00:25.760 --> 00:00:28.510 align:start position:0%
sure that the incentives are aligned and
there's<00:00:26.090><c> good</c><00:00:26.300><c> governance</c><00:00:26.690><c> policy</c><00:00:27.140><c> and</c><00:00:27.920><c> in</c>

00:00:28.510 --> 00:00:28.520 align:start position:0%
there's good governance policy and in
 

00:00:28.520 --> 00:00:30.880 align:start position:0%
there's good governance policy and in
the<00:00:28.640><c> interest</c><00:00:28.940><c> of</c><00:00:29.060><c> time</c><00:00:29.270><c> I'm</c><00:00:30.230><c> not</c><00:00:30.470><c> going</c><00:00:30.650><c> to</c><00:00:30.770><c> be</c>

00:00:30.880 --> 00:00:30.890 align:start position:0%
the interest of time I'm not going to be
 

00:00:30.890 --> 00:00:33.340 align:start position:0%
the interest of time I'm not going to be
able<00:00:31.010><c> to</c><00:00:31.250><c> cover</c><00:00:31.460><c> these</c><00:00:32.450><c> other</c><00:00:32.689><c> topics</c><00:00:32.930><c> in</c><00:00:33.230><c> the</c>

00:00:33.340 --> 00:00:33.350 align:start position:0%
able to cover these other topics in the
 

00:00:33.350 --> 00:00:37.030 align:start position:0%
able to cover these other topics in the
stock<00:00:33.559><c> okay</c><00:00:34.840><c> so</c><00:00:35.840><c> let's</c><00:00:36.050><c> begin</c><00:00:36.200><c> I'm</c><00:00:36.740><c> going</c><00:00:36.950><c> to</c>

00:00:37.030 --> 00:00:37.040 align:start position:0%
stock okay so let's begin I'm going to
 

00:00:37.040 --> 00:00:41.460 align:start position:0%
stock okay so let's begin I'm going to
begin<00:00:37.190><c> with</c><00:00:37.490><c> a</c><00:00:38.030><c> little</c><00:00:38.690><c> bit</c><00:00:38.840><c> of</c><00:00:38.900><c> story</c><00:00:39.230><c> telling</c>

00:00:41.460 --> 00:00:41.470 align:start position:0%
 
 

00:00:41.470 --> 00:00:46.030 align:start position:0%
 
in<00:00:42.470><c> early</c><00:00:43.310><c> May</c><00:00:43.880><c> this</c><00:00:44.150><c> year</c><00:00:44.590><c> so</c><00:00:45.590><c> there</c><00:00:45.739><c> was</c><00:00:45.920><c> this</c>

00:00:46.030 --> 00:00:46.040 align:start position:0%
in early May this year so there was this
 

00:00:46.040 --> 00:00:50.440 align:start position:0%
in early May this year so there was this
one<00:00:46.370><c> day</c><00:00:46.780><c> when</c><00:00:47.780><c> all</c><00:00:48.140><c> the</c><00:00:49.030><c> flights</c><00:00:50.030><c> out</c><00:00:50.300><c> of</c>

00:00:50.440 --> 00:00:50.450 align:start position:0%
one day when all the flights out of
 

00:00:50.450 --> 00:00:52.120 align:start position:0%
one day when all the flights out of
London<00:00:50.840><c> were</c><00:00:50.960><c> canceled</c><00:00:51.440><c> you</c><00:00:51.800><c> know</c><00:00:51.950><c> for</c>

00:00:52.120 --> 00:00:52.130 align:start position:0%
London were canceled you know for
 

00:00:52.130 --> 00:00:53.620 align:start position:0%
London were canceled you know for
British<00:00:52.430><c> Airways</c><00:00:52.670><c> and</c><00:00:52.850><c> this</c><00:00:53.090><c> was</c><00:00:53.210><c> because</c><00:00:53.480><c> of</c>

00:00:53.620 --> 00:00:53.630 align:start position:0%
British Airways and this was because of
 

00:00:53.630 --> 00:00:55.450 align:start position:0%
British Airways and this was because of
a<00:00:53.690><c> systems</c><00:00:54.050><c> failure</c><00:00:54.200><c> and</c><00:00:54.590><c> this</c><00:00:54.950><c> is</c><00:00:55.070><c> a</c><00:00:55.100><c> picture</c>

00:00:55.450 --> 00:00:55.460 align:start position:0%
a systems failure and this is a picture
 

00:00:55.460 --> 00:00:57.610 align:start position:0%
a systems failure and this is a picture
showing<00:00:55.489><c> people</c><00:00:56.030><c> lined</c><00:00:56.239><c> up</c><00:00:56.390><c> at</c><00:00:56.630><c> the</c><00:00:57.200><c> airport</c>

00:00:57.610 --> 00:00:57.620 align:start position:0%
showing people lined up at the airport
 

00:00:57.620 --> 00:01:02.530 align:start position:0%
showing people lined up at the airport
and<00:00:59.260><c> quite</c><00:01:00.260><c> interesting</c><00:01:00.590><c> lay</c><00:01:01.100><c> in</c><00:01:02.000><c> September</c>

00:01:02.530 --> 00:01:02.540 align:start position:0%
and quite interesting lay in September
 

00:01:02.540 --> 00:01:03.940 align:start position:0%
and quite interesting lay in September
last<00:01:02.570><c> year</c><00:01:02.870><c> something</c><00:01:03.320><c> very</c><00:01:03.649><c> similar</c>

00:01:03.940 --> 00:01:03.950 align:start position:0%
last year something very similar
 

00:01:03.950 --> 00:01:06.340 align:start position:0%
last year something very similar
happened<00:01:04.430><c> to</c><00:01:04.489><c> doubt</c><00:01:04.729><c> our</c><00:01:04.969><c> airlines</c><00:01:05.390><c> and</c><00:01:05.690><c> for</c>

00:01:06.340 --> 00:01:06.350 align:start position:0%
happened to doubt our airlines and for
 

00:01:06.350 --> 00:01:07.690 align:start position:0%
happened to doubt our airlines and for
this<00:01:06.470><c> one</c><00:01:06.650><c> day</c><00:01:06.860><c> you</c><00:01:07.100><c> know</c><00:01:07.130><c> everything</c><00:01:07.580><c> was</c>

00:01:07.690 --> 00:01:07.700 align:start position:0%
this one day you know everything was
 

00:01:07.700 --> 00:01:09.250 align:start position:0%
this one day you know everything was
shut<00:01:07.880><c> down</c><00:01:07.940><c> you</c><00:01:08.240><c> couldn't</c><00:01:08.570><c> fly</c><00:01:08.750><c> you</c><00:01:08.810><c> couldn't</c>

00:01:09.250 --> 00:01:09.260 align:start position:0%
shut down you couldn't fly you couldn't
 

00:01:09.260 --> 00:01:14.890 align:start position:0%
shut down you couldn't fly you couldn't
book<00:01:09.729><c> any</c><00:01:10.729><c> flights</c><00:01:11.590><c> and</c><00:01:12.590><c> Tata</c><00:01:13.310><c> suffered</c><00:01:13.900><c> 100</c>

00:01:14.890 --> 00:01:14.900 align:start position:0%
book any flights and Tata suffered 100
 

00:01:14.900 --> 00:01:17.920 align:start position:0%
book any flights and Tata suffered 100
million<00:01:15.229><c> u.s.</c><00:01:16.220><c> dollars</c><00:01:16.640><c> last</c><00:01:16.790><c> you</c><00:01:17.659><c> know</c><00:01:17.720><c> in</c>

00:01:17.920 --> 00:01:17.930 align:start position:0%
million u.s. dollars last you know in
 

00:01:17.930 --> 00:01:20.969 align:start position:0%
million u.s. dollars last you know in
revenue<00:01:18.380><c> because</c><00:01:18.680><c> of</c><00:01:18.860><c> this</c><00:01:18.979><c> systems</c><00:01:19.670><c> failure</c>

00:01:20.969 --> 00:01:20.979 align:start position:0%
revenue because of this systems failure
 

00:01:20.979 --> 00:01:23.230 align:start position:0%
revenue because of this systems failure
so<00:01:21.979><c> what's</c><00:01:22.159><c> the</c><00:01:22.340><c> morrow</c><00:01:22.610><c> behind</c><00:01:23.060><c> these</c>

00:01:23.230 --> 00:01:23.240 align:start position:0%
so what's the morrow behind these
 

00:01:23.240 --> 00:01:26.050 align:start position:0%
so what's the morrow behind these
stories<00:01:23.979><c> we</c><00:01:24.979><c> need</c><00:01:25.190><c> replication</c><00:01:25.940><c> and</c>

00:01:26.050 --> 00:01:26.060 align:start position:0%
stories we need replication and
 

00:01:26.060 --> 00:01:28.649 align:start position:0%
stories we need replication and
robustness<00:01:26.510><c> right</c><00:01:27.260><c> so</c><00:01:27.380><c> it's</c><00:01:27.560><c> a</c><00:01:27.650><c> very</c><00:01:27.860><c> simple</c>

00:01:28.649 --> 00:01:28.659 align:start position:0%
robustness right so it's a very simple
 

00:01:28.659 --> 00:01:32.950 align:start position:0%
robustness right so it's a very simple
idea<00:01:29.740><c> but</c><00:01:30.740><c> it</c><00:01:31.460><c> is</c><00:01:31.610><c> precisely</c><00:01:32.180><c> this</c><00:01:32.479><c> very</c><00:01:32.750><c> very</c>

00:01:32.950 --> 00:01:32.960 align:start position:0%
idea but it is precisely this very very
 

00:01:32.960 --> 00:01:35.760 align:start position:0%
idea but it is precisely this very very
simple<00:01:33.229><c> idea</c><00:01:33.530><c> that</c><00:01:33.790><c> gave</c><00:01:34.790><c> birth</c><00:01:34.820><c> to</c><00:01:35.090><c> an</c><00:01:35.390><c> entire</c>

00:01:35.760 --> 00:01:35.770 align:start position:0%
simple idea that gave birth to an entire
 

00:01:35.770 --> 00:01:38.789 align:start position:0%
simple idea that gave birth to an entire
line<00:01:36.770><c> of</c><00:01:36.799><c> work</c><00:01:37.220><c> called</c><00:01:37.729><c> distributed</c><00:01:38.270><c> systems</c>

00:01:38.789 --> 00:01:38.799 align:start position:0%
line of work called distributed systems
 

00:01:38.799 --> 00:01:41.560 align:start position:0%
line of work called distributed systems
and<00:01:39.799><c> this</c><00:01:40.070><c> has</c><00:01:40.310><c> been</c><00:01:40.490><c> around</c><00:01:40.700><c> for</c><00:01:41.090><c> 30</c><00:01:41.270><c> years</c>

00:01:41.560 --> 00:01:41.570 align:start position:0%
and this has been around for 30 years
 

00:01:41.570 --> 00:01:44.410 align:start position:0%
and this has been around for 30 years
right<00:01:41.720><c> it's</c><00:01:41.900><c> not</c><00:01:42.020><c> something</c><00:01:42.380><c> new</c><00:01:43.420><c> in</c>

00:01:44.410 --> 00:01:44.420 align:start position:0%
right it's not something new in
 

00:01:44.420 --> 00:01:48.219 align:start position:0%
right it's not something new in
distributed<00:01:45.020><c> systems</c><00:01:45.670><c> we</c><00:01:46.670><c> care</c><00:01:47.000><c> about</c><00:01:47.150><c> a</c><00:01:47.600><c> very</c>

00:01:48.219 --> 00:01:48.229 align:start position:0%
distributed systems we care about a very
 

00:01:48.229 --> 00:01:50.350 align:start position:0%
distributed systems we care about a very
important<00:01:48.830><c> abstraction</c><00:01:49.460><c> which</c><00:01:49.729><c> I</c><00:01:49.909><c> will</c><00:01:50.119><c> call</c>

00:01:50.350 --> 00:01:50.360 align:start position:0%
important abstraction which I will call
 

00:01:50.360 --> 00:01:52.870 align:start position:0%
important abstraction which I will call
state<00:01:51.080><c> machine</c><00:01:51.380><c> replication</c><00:01:51.950><c> so</c><00:01:52.610><c> let</c><00:01:52.759><c> me</c>

00:01:52.870 --> 00:01:52.880 align:start position:0%
state machine replication so let me
 

00:01:52.880 --> 00:01:54.370 align:start position:0%
state machine replication so let me
quickly<00:01:53.060><c> explain</c><00:01:53.270><c> what</c><00:01:53.600><c> state</c><00:01:54.110><c> machine</c>

00:01:54.370 --> 00:01:54.380 align:start position:0%
quickly explain what state machine
 

00:01:54.380 --> 00:01:58.149 align:start position:0%
quickly explain what state machine
replication<00:01:54.890><c> is</c><00:01:56.470><c> okay</c><00:01:57.470><c> so</c><00:01:57.530><c> state</c><00:01:57.860><c> mature</c>

00:01:58.149 --> 00:01:58.159 align:start position:0%
replication is okay so state mature
 

00:01:58.159 --> 00:02:00.130 align:start position:0%
replication is okay so state mature
application<00:01:58.670><c> is</c><00:01:58.820><c> the</c><00:01:58.970><c> task</c><00:01:59.240><c> of</c><00:01:59.479><c> agreeing</c><00:01:59.930><c> on</c>

00:02:00.130 --> 00:02:00.140 align:start position:0%
application is the task of agreeing on
 

00:02:00.140 --> 00:02:03.039 align:start position:0%
application is the task of agreeing on
an<00:02:00.320><c> ever</c><00:02:00.560><c> growing</c><00:02:01.060><c> linearly</c><00:02:02.060><c> order</c><00:02:02.540><c> lag</c><00:02:02.810><c> all</c>

00:02:03.039 --> 00:02:03.049 align:start position:0%
an ever growing linearly order lag all
 

00:02:03.049 --> 00:02:05.200 align:start position:0%
an ever growing linearly order lag all
right<00:02:03.140><c> so</c><00:02:03.259><c> let's</c><00:02:03.439><c> imagine</c><00:02:03.619><c> we</c><00:02:04.579><c> have</c><00:02:04.759><c> a</c><00:02:04.790><c> set</c><00:02:05.060><c> of</c>

00:02:05.200 --> 00:02:05.210 align:start position:0%
right so let's imagine we have a set of
 

00:02:05.210 --> 00:02:06.550 align:start position:0%
right so let's imagine we have a set of
servers<00:02:05.479><c> in</c><00:02:05.810><c> this</c><00:02:05.960><c> case</c><00:02:06.140><c> we</c><00:02:06.259><c> have</c><00:02:06.380><c> Google</c>

00:02:06.550 --> 00:02:06.560 align:start position:0%
servers in this case we have Google
 

00:02:06.560 --> 00:02:09.339 align:start position:0%
servers in this case we have Google
Wallet<00:02:06.829><c> servers</c><00:02:07.369><c> and</c><00:02:08.200><c> obviously</c><00:02:09.200><c> Google</c>

00:02:09.339 --> 00:02:09.349 align:start position:0%
Wallet servers and obviously Google
 

00:02:09.349 --> 00:02:11.770 align:start position:0%
Wallet servers and obviously Google
Wallet<00:02:09.619><c> and</c><00:02:10.160><c> doesn't</c><00:02:10.940><c> want</c><00:02:11.180><c> the</c><00:02:11.360><c> kind</c><00:02:11.630><c> of</c>

00:02:11.770 --> 00:02:11.780 align:start position:0%
Wallet and doesn't want the kind of
 

00:02:11.780 --> 00:02:13.700 align:start position:0%
Wallet and doesn't want the kind of
disaster<00:02:12.530><c> that</c><00:02:12.650><c> data</c><00:02:12.860><c> align</c>

00:02:13.700 --> 00:02:13.710 align:start position:0%
disaster that data align
 

00:02:13.710 --> 00:02:16.040 align:start position:0%
disaster that data align
has<00:02:14.040><c> had</c><00:02:14.280><c> right</c><00:02:14.580><c> so</c><00:02:14.730><c> the</c><00:02:15.210><c> servers</c><00:02:15.660><c> would</c><00:02:15.840><c> like</c>

00:02:16.040 --> 00:02:16.050 align:start position:0%
has had right so the servers would like
 

00:02:16.050 --> 00:02:17.870 align:start position:0%
has had right so the servers would like
to<00:02:16.200><c> agree</c><00:02:16.410><c> on</c><00:02:16.500><c> the</c><00:02:16.770><c> linearly</c><00:02:17.130><c> order</c><00:02:17.520><c> log</c><00:02:17.700><c> of</c>

00:02:17.870 --> 00:02:17.880 align:start position:0%
to agree on the linearly order log of
 

00:02:17.880 --> 00:02:20.960 align:start position:0%
to agree on the linearly order log of
transactions<00:02:19.010><c> and</c><00:02:20.010><c> there</c><00:02:20.490><c> are</c><00:02:20.580><c> two</c><00:02:20.790><c> very</c>

00:02:20.960 --> 00:02:20.970 align:start position:0%
transactions and there are two very
 

00:02:20.970 --> 00:02:22.490 align:start position:0%
transactions and there are two very
important<00:02:21.480><c> security</c><00:02:21.870><c> properties</c><00:02:22.260><c> that</c><00:02:22.380><c> we</c>

00:02:22.490 --> 00:02:22.500 align:start position:0%
important security properties that we
 

00:02:22.500 --> 00:02:24.110 align:start position:0%
important security properties that we
care<00:02:22.650><c> about</c><00:02:22.680><c> namely</c><00:02:23.340><c> consistency</c><00:02:23.970><c> and</c>

00:02:24.110 --> 00:02:24.120 align:start position:0%
care about namely consistency and
 

00:02:24.120 --> 00:02:26.000 align:start position:0%
care about namely consistency and
liveness<00:02:24.830><c> okay</c>

00:02:26.000 --> 00:02:26.010 align:start position:0%
liveness okay
 

00:02:26.010 --> 00:02:29.920 align:start position:0%
liveness okay
so<00:02:26.520><c> very</c><00:02:26.700><c> quickly</c><00:02:26.970><c> consistency</c><00:02:27.870><c> says</c><00:02:28.080><c> that</c>

00:02:29.920 --> 00:02:29.930 align:start position:0%
so very quickly consistency says that
 

00:02:29.930 --> 00:02:34.820 align:start position:0%
so very quickly consistency says that
all<00:02:30.930><c> of</c><00:02:31.230><c> these</c><00:02:31.380><c> honest</c><00:02:31.800><c> notes</c><00:02:32.010><c> must</c><00:02:33.590><c> agree</c><00:02:34.590><c> on</c>

00:02:34.820 --> 00:02:34.830 align:start position:0%
all of these honest notes must agree on
 

00:02:34.830 --> 00:02:39.290 align:start position:0%
all of these honest notes must agree on
the<00:02:35.010><c> same</c><00:02:35.250><c> log</c><00:02:36.620><c> however</c><00:02:37.700><c> note</c><00:02:38.700><c> that</c><00:02:38.730><c> the</c>

00:02:39.290 --> 00:02:39.300 align:start position:0%
the same log however note that the
 

00:02:39.300 --> 00:02:41.030 align:start position:0%
the same log however note that the
Knauer<00:02:39.570><c> can</c><00:02:39.900><c> have</c><00:02:40.080><c> delay</c><00:02:40.410><c> right</c><00:02:40.620><c> so</c><00:02:40.770><c> it</c><00:02:40.890><c> could</c>

00:02:41.030 --> 00:02:41.040 align:start position:0%
Knauer can have delay right so it could
 

00:02:41.040 --> 00:02:42.770 align:start position:0%
Knauer can have delay right so it could
be<00:02:41.160><c> that</c><00:02:41.310><c> your</c><00:02:41.610><c> lock</c><00:02:41.880><c> is</c><00:02:42.090><c> a</c><00:02:42.120><c> little</c><00:02:42.420><c> faster</c>

00:02:42.770 --> 00:02:42.780 align:start position:0%
be that your lock is a little faster
 

00:02:42.780 --> 00:02:43.400 align:start position:0%
be that your lock is a little faster
than<00:02:42.960><c> mine</c>

00:02:43.400 --> 00:02:43.410 align:start position:0%
than mine
 

00:02:43.410 --> 00:02:45.980 align:start position:0%
than mine
that<00:02:43.950><c> doesn't</c><00:02:44.280><c> matter</c><00:02:44.460><c> nonetheless</c><00:02:44.990><c> your</c>

00:02:45.980 --> 00:02:45.990 align:start position:0%
that doesn't matter nonetheless your
 

00:02:45.990 --> 00:02:47.960 align:start position:0%
that doesn't matter nonetheless your
lock<00:02:46.230><c> has</c><00:02:46.470><c> to</c><00:02:46.620><c> be</c><00:02:46.740><c> a</c><00:02:46.770><c> prefix</c><00:02:47.100><c> of</c><00:02:47.310><c> mine</c><00:02:47.520><c> or</c><00:02:47.730><c> mine</c>

00:02:47.960 --> 00:02:47.970 align:start position:0%
lock has to be a prefix of mine or mine
 

00:02:47.970 --> 00:02:50.450 align:start position:0%
lock has to be a prefix of mine or mine
of<00:02:48.150><c> yours</c><00:02:48.590><c> okay</c><00:02:49.590><c> so</c><00:02:49.650><c> that's</c><00:02:49.890><c> what</c><00:02:50.040><c> consistency</c>

00:02:50.450 --> 00:02:50.460 align:start position:0%
of yours okay so that's what consistency
 

00:02:50.460 --> 00:02:54.170 align:start position:0%
of yours okay so that's what consistency
says<00:02:50.820><c> for</c><00:02:51.690><c> lightness</c><00:02:52.550><c> whenever</c><00:02:53.550><c> an</c><00:02:53.760><c> honest</c>

00:02:54.170 --> 00:02:54.180 align:start position:0%
says for lightness whenever an honest
 

00:02:54.180 --> 00:02:56.600 align:start position:0%
says for lightness whenever an honest
client<00:02:54.630><c> submits</c><00:02:54.960><c> a</c><00:02:55.230><c> transaction</c><00:02:55.740><c> we</c><00:02:56.310><c> want</c>

00:02:56.600 --> 00:02:56.610 align:start position:0%
client submits a transaction we want
 

00:02:56.610 --> 00:02:59.360 align:start position:0%
client submits a transaction we want
that<00:02:56.910><c> this</c><00:02:57.810><c> transaction</c><00:02:58.290><c> will</c><00:02:58.620><c> appear</c><00:02:59.040><c> in</c><00:02:59.220><c> all</c>

00:02:59.360 --> 00:02:59.370 align:start position:0%
that this transaction will appear in all
 

00:02:59.370 --> 00:03:03.190 align:start position:0%
that this transaction will appear in all
of<00:02:59.550><c> the</c><00:02:59.670><c> honest</c><00:02:59.970><c> servers</c><00:03:00.330><c> lock</c><00:03:00.650><c> very</c><00:03:01.650><c> quickly</c>

00:03:03.190 --> 00:03:03.200 align:start position:0%
of the honest servers lock very quickly
 

00:03:03.200 --> 00:03:06.200 align:start position:0%
of the honest servers lock very quickly
okay<00:03:04.200><c> so</c><00:03:04.830><c> any</c><00:03:05.010><c> questions</c><00:03:05.430><c> at</c><00:03:05.580><c> this</c><00:03:05.610><c> point</c><00:03:05.730><c> if</c>

00:03:06.200 --> 00:03:06.210 align:start position:0%
okay so any questions at this point if
 

00:03:06.210 --> 00:03:07.870 align:start position:0%
okay so any questions at this point if
you<00:03:06.360><c> guys</c><00:03:06.540><c> have</c><00:03:06.780><c> questions</c><00:03:06.930><c> feel</c><00:03:07.320><c> free</c><00:03:07.440><c> to</c>

00:03:07.870 --> 00:03:07.880 align:start position:0%
you guys have questions feel free to
 

00:03:07.880 --> 00:03:10.310 align:start position:0%
you guys have questions feel free to
interrupt<00:03:08.880><c> the</c><00:03:09.120><c> audience</c><00:03:09.480><c> has</c><00:03:09.630><c> reduced</c><00:03:10.200><c> a</c>

00:03:10.310 --> 00:03:10.320 align:start position:0%
interrupt the audience has reduced a
 

00:03:10.320 --> 00:03:11.600 align:start position:0%
interrupt the audience has reduced a
little<00:03:10.560><c> bit</c><00:03:10.680><c> which</c><00:03:10.830><c> is</c><00:03:10.980><c> good</c><00:03:11.160><c> for</c><00:03:11.280><c> asking</c>

00:03:11.600 --> 00:03:11.610 align:start position:0%
little bit which is good for asking
 

00:03:11.610 --> 00:03:20.000 align:start position:0%
little bit which is good for asking
questions<00:03:12.590><c> yes</c><00:03:18.200><c> quickly</c><00:03:19.200><c> so</c><00:03:19.590><c> typically</c>

00:03:20.000 --> 00:03:20.010 align:start position:0%
questions yes quickly so typically
 

00:03:20.010 --> 00:03:21.920 align:start position:0%
questions yes quickly so typically
there's<00:03:20.190><c> a</c><00:03:20.280><c> technical</c><00:03:20.580><c> definition</c><00:03:20.840><c> with</c><00:03:21.840><c> the</c>

00:03:21.920 --> 00:03:21.930 align:start position:0%
there's a technical definition with the
 

00:03:21.930 --> 00:03:23.870 align:start position:0%
there's a technical definition with the
liveness<00:03:22.140><c> parameters</c><00:03:22.830><c> so</c><00:03:23.040><c> that</c><00:03:23.250><c> the</c><00:03:23.520><c> lioness</c>

00:03:23.870 --> 00:03:23.880 align:start position:0%
liveness parameters so that the lioness
 

00:03:23.880 --> 00:03:25.370 align:start position:0%
liveness parameters so that the lioness
parameter<00:03:24.330><c> can</c><00:03:24.540><c> be</c><00:03:24.660><c> some</c><00:03:24.810><c> kind</c><00:03:24.930><c> of</c><00:03:25.110><c> polynomial</c>

00:03:25.370 --> 00:03:25.380 align:start position:0%
parameter can be some kind of polynomial
 

00:03:25.380 --> 00:03:27.680 align:start position:0%
parameter can be some kind of polynomial
functioning<00:03:26.010><c> over</c><00:03:26.450><c> parameters</c><00:03:27.450><c> of</c><00:03:27.600><c> the</c>

00:03:27.680 --> 00:03:27.690 align:start position:0%
functioning over parameters of the
 

00:03:27.690 --> 00:03:29.150 align:start position:0%
functioning over parameters of the
execution<00:03:28.170><c> like</c><00:03:28.260><c> the</c><00:03:28.380><c> security</c><00:03:28.770><c> parameter</c>

00:03:29.150 --> 00:03:29.160 align:start position:0%
execution like the security parameter
 

00:03:29.160 --> 00:03:32.030 align:start position:0%
execution like the security parameter
the<00:03:29.250><c> number</c><00:03:29.460><c> of</c><00:03:29.550><c> nodes</c><00:03:30.350><c> but</c><00:03:31.350><c> for</c><00:03:31.680><c> the</c><00:03:31.740><c> purpose</c>

00:03:32.030 --> 00:03:32.040 align:start position:0%
the number of nodes but for the purpose
 

00:03:32.040 --> 00:03:36.050 align:start position:0%
the number of nodes but for the purpose
of<00:03:32.160><c> this</c><00:03:32.280><c> talk</c><00:03:34.040><c> so</c><00:03:35.040><c> the</c><00:03:35.250><c> protocol</c><00:03:35.730><c> I'm</c><00:03:35.850><c> going</c>

00:03:36.050 --> 00:03:36.060 align:start position:0%
of this talk so the protocol I'm going
 

00:03:36.060 --> 00:03:38.480 align:start position:0%
of this talk so the protocol I'm going
to<00:03:36.180><c> describe</c><00:03:36.570><c> is</c><00:03:36.780><c> like</c><00:03:36.960><c> confirms</c><00:03:37.890><c> in</c><00:03:38.130><c> like</c><00:03:38.280><c> one</c>

00:03:38.480 --> 00:03:38.490 align:start position:0%
to describe is like confirms in like one
 

00:03:38.490 --> 00:03:40.850 align:start position:0%
to describe is like confirms in like one
to<00:03:38.670><c> two</c><00:03:38.700><c> rounds</c><00:03:39.180><c> but</c><00:03:39.360><c> in</c><00:03:39.510><c> general</c><00:03:39.990><c> this</c>

00:03:40.850 --> 00:03:40.860 align:start position:0%
to two rounds but in general this
 

00:03:40.860 --> 00:03:42.590 align:start position:0%
to two rounds but in general this
parameter<00:03:41.310><c> you</c><00:03:41.430><c> can</c><00:03:41.460><c> specify</c><00:03:41.820><c> as</c><00:03:42.180><c> a</c><00:03:42.210><c> function</c>

00:03:42.590 --> 00:03:42.600 align:start position:0%
parameter you can specify as a function
 

00:03:42.600 --> 00:03:44.030 align:start position:0%
parameter you can specify as a function
of<00:03:42.660><c> other</c><00:03:42.840><c> parameters</c><00:03:43.320><c> of</c><00:03:43.440><c> the</c><00:03:43.560><c> execution</c>

00:03:44.030 --> 00:03:44.040 align:start position:0%
of other parameters of the execution
 

00:03:44.040 --> 00:03:46.070 align:start position:0%
of other parameters of the execution
okay<00:03:44.790><c> all</c><00:03:44.970><c> right</c><00:03:45.120><c> so</c><00:03:45.540><c> that's</c><00:03:45.720><c> a</c><00:03:45.780><c> very</c><00:03:45.930><c> good</c>

00:03:46.070 --> 00:03:46.080 align:start position:0%
okay all right so that's a very good
 

00:03:46.080 --> 00:03:50.530 align:start position:0%
okay all right so that's a very good
question<00:03:46.230><c> and</c><00:03:47.780><c> in</c><00:03:48.780><c> you</c><00:03:49.440><c> know</c><00:03:49.470><c> at</c><00:03:49.800><c> first</c><00:03:50.130><c> sight</c>

00:03:50.530 --> 00:03:50.540 align:start position:0%
question and in you know at first sight
 

00:03:50.540 --> 00:03:53.330 align:start position:0%
question and in you know at first sight
this<00:03:51.540><c> definition</c><00:03:52.050><c> seems</c><00:03:52.440><c> like</c><00:03:52.680><c> deceptively</c>

00:03:53.330 --> 00:03:53.340 align:start position:0%
this definition seems like deceptively
 

00:03:53.340 --> 00:03:55.360 align:start position:0%
this definition seems like deceptively
simple<00:03:53.940><c> right</c><00:03:54.120><c> so</c><00:03:54.240><c> what</c><00:03:54.420><c> can</c><00:03:54.600><c> be</c><00:03:54.780><c> so</c><00:03:54.960><c> hard</c>

00:03:55.360 --> 00:03:55.370 align:start position:0%
simple right so what can be so hard
 

00:03:55.370 --> 00:03:58.450 align:start position:0%
simple right so what can be so hard
about<00:03:56.370><c> agreeing</c><00:03:57.000><c> on</c><00:03:57.210><c> a</c><00:03:57.240><c> linearly</c><00:03:57.660><c> order</c><00:03:57.990><c> log</c>

00:03:58.450 --> 00:03:58.460 align:start position:0%
about agreeing on a linearly order log
 

00:03:58.460 --> 00:04:02.030 align:start position:0%
about agreeing on a linearly order log
indeed<00:03:59.460><c> if</c><00:03:59.880><c> all</c><00:04:00.300><c> of</c><00:04:00.450><c> these</c><00:04:00.630><c> notes</c><00:04:01.040><c> behave</c>

00:04:02.030 --> 00:04:02.040 align:start position:0%
indeed if all of these notes behave
 

00:04:02.040 --> 00:04:04.940 align:start position:0%
indeed if all of these notes behave
correctly<00:04:02.840><c> then</c><00:04:03.840><c> the</c><00:04:04.020><c> problem</c><00:04:04.470><c> is</c><00:04:04.560><c> indeed</c>

00:04:04.940 --> 00:04:04.950 align:start position:0%
correctly then the problem is indeed
 

00:04:04.950 --> 00:04:06.260 align:start position:0%
correctly then the problem is indeed
trivial<00:04:05.370><c> like</c><00:04:05.520><c> there's</c><00:04:05.730><c> nothing</c><00:04:06.000><c> hard</c><00:04:06.180><c> about</c>

00:04:06.260 --> 00:04:06.270 align:start position:0%
trivial like there's nothing hard about
 

00:04:06.270 --> 00:04:08.420 align:start position:0%
trivial like there's nothing hard about
it<00:04:06.450><c> but</c><00:04:06.960><c> what's</c><00:04:07.140><c> interesting</c><00:04:07.440><c> is</c><00:04:07.800><c> if</c><00:04:07.950><c> some</c><00:04:08.280><c> of</c>

00:04:08.420 --> 00:04:08.430 align:start position:0%
it but what's interesting is if some of
 

00:04:08.430 --> 00:04:09.980 align:start position:0%
it but what's interesting is if some of
the<00:04:08.580><c> notes</c><00:04:08.760><c> are</c><00:04:08.970><c> compromised</c><00:04:09.540><c> let's</c><00:04:09.780><c> say</c><00:04:09.870><c> they</c>

00:04:09.980 --> 00:04:09.990 align:start position:0%
the notes are compromised let's say they
 

00:04:09.990 --> 00:04:11.570 align:start position:0%
the notes are compromised let's say they
have<00:04:10.140><c> malware</c><00:04:10.560><c> and</c><00:04:10.830><c> then</c><00:04:10.980><c> they</c><00:04:11.190><c> can</c><00:04:11.370><c> behave</c>

00:04:11.570 --> 00:04:11.580 align:start position:0%
have malware and then they can behave
 

00:04:11.580 --> 00:04:14.240 align:start position:0%
have malware and then they can behave
arbitrarily<00:04:12.120><c> and</c><00:04:12.600><c> deviate</c><00:04:13.590><c> arbitrarily</c><00:04:14.040><c> from</c>

00:04:14.240 --> 00:04:14.250 align:start position:0%
arbitrarily and deviate arbitrarily from
 

00:04:14.250 --> 00:04:16.820 align:start position:0%
arbitrarily and deviate arbitrarily from
the<00:04:14.400><c> protocol</c><00:04:14.760><c> and</c><00:04:14.970><c> even</c><00:04:15.750><c> in</c><00:04:15.930><c> these</c><00:04:16.170><c> cases</c><00:04:16.500><c> we</c>

00:04:16.820 --> 00:04:16.830 align:start position:0%
the protocol and even in these cases we
 

00:04:16.830 --> 00:04:18.950 align:start position:0%
the protocol and even in these cases we
want<00:04:17.040><c> that</c><00:04:17.340><c> for</c><00:04:18.120><c> the</c><00:04:18.210><c> remaining</c><00:04:18.630><c> set</c><00:04:18.810><c> of</c>

00:04:18.950 --> 00:04:18.960 align:start position:0%
want that for the remaining set of
 

00:04:18.960 --> 00:04:21.200 align:start position:0%
want that for the remaining set of
honest<00:04:19.320><c> servers</c><00:04:19.710><c> they</c><00:04:20.430><c> still</c><00:04:20.760><c> have</c><00:04:21.000><c> to</c>

00:04:21.200 --> 00:04:21.210 align:start position:0%
honest servers they still have to
 

00:04:21.210 --> 00:04:23.150 align:start position:0%
honest servers they still have to
respect<00:04:21.870><c> these</c><00:04:22.020><c> security</c><00:04:22.560><c> properties</c><00:04:22.950><c> so</c>

00:04:23.150 --> 00:04:23.160 align:start position:0%
respect these security properties so
 

00:04:23.160 --> 00:04:24.409 align:start position:0%
respect these security properties so
that's<00:04:23.340><c> why</c><00:04:23.490><c> the</c><00:04:23.550><c> problem</c><00:04:23.970><c> is</c><00:04:24.090><c> highly</c>

00:04:24.409 --> 00:04:24.419 align:start position:0%
that's why the problem is highly
 

00:04:24.419 --> 00:04:27.159 align:start position:0%
that's why the problem is highly
non-trivial<00:04:24.830><c> okay</c>

00:04:27.159 --> 00:04:27.169 align:start position:0%
non-trivial okay
 

00:04:27.169 --> 00:04:29.420 align:start position:0%
non-trivial okay
so<00:04:28.169><c> for</c><00:04:28.320><c> the</c><00:04:28.410><c> rest</c><00:04:28.530><c> of</c><00:04:28.710><c> the</c><00:04:28.830><c> talk</c><00:04:29.010><c> whenever</c><00:04:29.190><c> I</c>

00:04:29.420 --> 00:04:29.430 align:start position:0%
so for the rest of the talk whenever I
 

00:04:29.430 --> 00:04:31.600 align:start position:0%
so for the rest of the talk whenever I
mentioned<00:04:30.060><c> the</c><00:04:30.120><c> word</c><00:04:30.300><c> consensus</c><00:04:30.990><c> I</c>

00:04:31.600 --> 00:04:31.610 align:start position:0%
mentioned the word consensus I
 

00:04:31.610 --> 00:04:33.680 align:start position:0%
mentioned the word consensus I
exclusively<00:04:32.610><c> mean</c><00:04:32.820><c> a</c><00:04:33.090><c> state</c><00:04:33.450><c> mission</c>

00:04:33.680 --> 00:04:33.690 align:start position:0%
exclusively mean a state mission
 

00:04:33.690 --> 00:04:36.820 align:start position:0%
exclusively mean a state mission
application<00:04:35.540><c> okay</c>

00:04:36.820 --> 00:04:36.830 align:start position:0%
application okay
 

00:04:36.830 --> 00:04:39.020 align:start position:0%
application okay
so<00:04:37.830><c> like</c><00:04:37.980><c> I</c><00:04:38.130><c> said</c><00:04:38.190><c> state</c><00:04:38.639><c> measure</c><00:04:38.910><c> application</c>

00:04:39.020 --> 00:04:39.030 align:start position:0%
so like I said state measure application
 

00:04:39.030 --> 00:04:40.760 align:start position:0%
so like I said state measure application
is<00:04:39.450><c> not</c><00:04:39.570><c> something</c><00:04:39.930><c> that's</c><00:04:40.050><c> new</c><00:04:40.320><c> right</c><00:04:40.350><c> it's</c>

00:04:40.760 --> 00:04:40.770 align:start position:0%
is not something that's new right it's
 

00:04:40.770 --> 00:04:42.500 align:start position:0%
is not something that's new right it's
not<00:04:40.889><c> just</c><00:04:41.310><c> like</c><00:04:41.490><c> you</c><00:04:41.850><c> know</c><00:04:41.970><c> black</c><00:04:42.210><c> cheese</c>

00:04:42.500 --> 00:04:42.510 align:start position:0%
not just like you know black cheese
 

00:04:42.510 --> 00:04:44.480 align:start position:0%
not just like you know black cheese
invented<00:04:43.230><c> state</c><00:04:43.440><c> machine</c><00:04:43.680><c> application</c><00:04:44.010><c> this</c>

00:04:44.480 --> 00:04:44.490 align:start position:0%
invented state machine application this
 

00:04:44.490 --> 00:04:46.159 align:start position:0%
invented state machine application this
has<00:04:44.730><c> been</c><00:04:44.910><c> around</c><00:04:45.030><c> for</c><00:04:45.419><c> a</c><00:04:45.450><c> really</c><00:04:45.630><c> long</c><00:04:45.870><c> time</c>

00:04:46.159 --> 00:04:46.169 align:start position:0%
has been around for a really long time
 

00:04:46.169 --> 00:04:48.290 align:start position:0%
has been around for a really long time
and<00:04:46.440><c> it</c><00:04:46.919><c> has</c><00:04:46.950><c> been</c><00:04:47.220><c> making</c><00:04:47.550><c> real</c><00:04:47.730><c> world</c><00:04:47.970><c> impact</c>

00:04:48.290 --> 00:04:48.300 align:start position:0%
and it has been making real world impact
 

00:04:48.300 --> 00:04:49.790 align:start position:0%
and it has been making real world impact
for<00:04:48.540><c> a</c><00:04:48.570><c> really</c><00:04:48.810><c> long</c><00:04:48.930><c> time</c><00:04:48.990><c> era</c><00:04:49.410><c> for</c><00:04:49.530><c> instance</c>

00:04:49.790 --> 00:04:49.800 align:start position:0%
for a really long time era for instance
 

00:04:49.800 --> 00:04:52.070 align:start position:0%
for a really long time era for instance
every<00:04:50.100><c> Silicon</c><00:04:50.490><c> Valley</c><00:04:50.669><c> company</c><00:04:51.150><c> actually</c>

00:04:52.070 --> 00:04:52.080 align:start position:0%
every Silicon Valley company actually
 

00:04:52.080 --> 00:04:53.780 align:start position:0%
every Silicon Valley company actually
implies<00:04:52.500><c> some</c><00:04:52.800><c> instance</c><00:04:53.190><c> of</c><00:04:53.310><c> state</c><00:04:53.520><c> machine</c>

00:04:53.780 --> 00:04:53.790 align:start position:0%
implies some instance of state machine
 

00:04:53.790 --> 00:04:55.879 align:start position:0%
implies some instance of state machine
application<00:04:54.150><c> protocol</c><00:04:54.660><c> to</c><00:04:55.139><c> replicate</c><00:04:55.710><c> their</c>

00:04:55.879 --> 00:04:55.889 align:start position:0%
application protocol to replicate their
 

00:04:55.889 --> 00:04:57.980 align:start position:0%
application protocol to replicate their
computing<00:04:56.310><c> infrastructure</c><00:04:56.850><c> so</c><00:04:57.570><c> for</c><00:04:57.720><c> instance</c>

00:04:57.980 --> 00:04:57.990 align:start position:0%
computing infrastructure so for instance
 

00:04:57.990 --> 00:05:00.800 align:start position:0%
computing infrastructure so for instance
for<00:04:58.590><c> Google</c><00:04:58.950><c> alright</c><00:04:59.220><c> and</c><00:04:59.520><c> they</c><00:05:00.300><c> run</c><00:05:00.540><c> a</c>

00:05:00.800 --> 00:05:00.810 align:start position:0%
for Google alright and they run a
 

00:05:00.810 --> 00:05:02.930 align:start position:0%
for Google alright and they run a
service<00:05:01.440><c> called</c><00:05:01.680><c> chappie</c><00:05:01.979><c> and</c><00:05:02.130><c> behind</c>

00:05:02.930 --> 00:05:02.940 align:start position:0%
service called chappie and behind
 

00:05:02.940 --> 00:05:04.820 align:start position:0%
service called chappie and behind
chappie<00:05:03.300><c> is</c><00:05:03.479><c> this</c><00:05:03.750><c> protocol</c><00:05:04.169><c> called</c><00:05:04.350><c> paxos</c>

00:05:04.820 --> 00:05:04.830 align:start position:0%
chappie is this protocol called paxos
 

00:05:04.830 --> 00:05:07.909 align:start position:0%
chappie is this protocol called paxos
and<00:05:05.280><c> that's</c><00:05:05.610><c> like</c><00:05:05.820><c> a</c><00:05:05.850><c> crash</c><00:05:06.919><c> fault-tolerant</c>

00:05:07.909 --> 00:05:07.919 align:start position:0%
and that's like a crash fault-tolerant
 

00:05:07.919 --> 00:05:09.760 align:start position:0%
and that's like a crash fault-tolerant
version<00:05:08.280><c> of</c><00:05:08.400><c> state</c><00:05:08.669><c> machine</c><00:05:08.970><c> application</c>

00:05:09.760 --> 00:05:09.770 align:start position:0%
version of state machine application
 

00:05:09.770 --> 00:05:12.200 align:start position:0%
version of state machine application
obviously<00:05:10.770><c> whatever</c><00:05:11.370><c> Google</c><00:05:11.580><c> test</c><00:05:11.910><c> you</c><00:05:12.090><c> know</c>

00:05:12.200 --> 00:05:12.210 align:start position:0%
obviously whatever Google test you know
 

00:05:12.210 --> 00:05:13.640 align:start position:0%
obviously whatever Google test you know
every<00:05:12.450><c> other</c><00:05:12.600><c> Silicon</c><00:05:13.020><c> Valley</c><00:05:13.169><c> company</c><00:05:13.590><c> is</c>

00:05:13.640 --> 00:05:13.650 align:start position:0%
every other Silicon Valley company is
 

00:05:13.650 --> 00:05:15.500 align:start position:0%
every other Silicon Valley company is
going<00:05:13.800><c> to</c><00:05:13.889><c> copy</c><00:05:14.190><c> and</c><00:05:14.550><c> that's</c><00:05:14.940><c> why</c><00:05:15.060><c> we</c><00:05:15.240><c> have</c><00:05:15.389><c> an</c>

00:05:15.500 --> 00:05:15.510 align:start position:0%
going to copy and that's why we have an
 

00:05:15.510 --> 00:05:17.870 align:start position:0%
going to copy and that's why we have an
open-source<00:05:16.280><c> counterpart</c><00:05:17.280><c> I</c><00:05:17.430><c> mean</c><00:05:17.580><c> sort</c><00:05:17.700><c> of</c>

00:05:17.870 --> 00:05:17.880 align:start position:0%
open-source counterpart I mean sort of
 

00:05:17.880 --> 00:05:21.379 align:start position:0%
open-source counterpart I mean sort of
counterpart<00:05:18.780><c> cut</c><00:05:19.010><c> Apache</c><00:05:20.010><c> zookeeper</c><00:05:20.639><c> and</c>

00:05:21.379 --> 00:05:21.389 align:start position:0%
counterpart cut Apache zookeeper and
 

00:05:21.389 --> 00:05:23.300 align:start position:0%
counterpart cut Apache zookeeper and
pretty<00:05:21.660><c> much</c><00:05:21.810><c> apart</c><00:05:22.200><c> from</c><00:05:22.380><c> Google</c><00:05:22.770><c> every</c>

00:05:23.300 --> 00:05:23.310 align:start position:0%
pretty much apart from Google every
 

00:05:23.310 --> 00:05:24.620 align:start position:0%
pretty much apart from Google every
other<00:05:23.490><c> company</c><00:05:24.030><c> in</c><00:05:24.150><c> the</c><00:05:24.180><c> Silicon</c><00:05:24.600><c> Valley</c>

00:05:24.620 --> 00:05:24.630 align:start position:0%
other company in the Silicon Valley
 

00:05:24.630 --> 00:05:30.140 align:start position:0%
other company in the Silicon Valley
implies<00:05:25.229><c> and</c><00:05:25.940><c> Apache</c><00:05:26.940><c> zookeeper</c><00:05:28.250><c> ok</c><00:05:29.250><c> so</c>

00:05:30.140 --> 00:05:30.150 align:start position:0%
implies and Apache zookeeper ok so
 

00:05:30.150 --> 00:05:32.210 align:start position:0%
implies and Apache zookeeper ok so
traditionally<00:05:30.960><c> when</c><00:05:31.800><c> we</c><00:05:32.010><c> talk</c><00:05:32.190><c> about</c>

00:05:32.210 --> 00:05:32.220 align:start position:0%
traditionally when we talk about
 

00:05:32.220 --> 00:05:34.340 align:start position:0%
traditionally when we talk about
distributed<00:05:32.940><c> consensus</c><00:05:33.419><c> the</c><00:05:33.900><c> kind</c><00:05:34.169><c> of</c>

00:05:34.340 --> 00:05:34.350 align:start position:0%
distributed consensus the kind of
 

00:05:34.350 --> 00:05:36.260 align:start position:0%
distributed consensus the kind of
scenario<00:05:34.890><c> that</c><00:05:34.919><c> conjures</c><00:05:35.520><c> up</c><00:05:35.640><c> in</c><00:05:35.850><c> our</c><00:05:36.000><c> minds</c>

00:05:36.260 --> 00:05:36.270 align:start position:0%
scenario that conjures up in our minds
 

00:05:36.270 --> 00:05:38.510 align:start position:0%
scenario that conjures up in our minds
is<00:05:36.990><c> exactly</c><00:05:37.560><c> what</c><00:05:37.740><c> I</c><00:05:37.770><c> said</c><00:05:38.039><c> right</c><00:05:38.280><c> there's</c><00:05:38.460><c> a</c>

00:05:38.510 --> 00:05:38.520 align:start position:0%
is exactly what I said right there's a
 

00:05:38.520 --> 00:05:40.340 align:start position:0%
is exactly what I said right there's a
single<00:05:38.850><c> company</c><00:05:39.150><c> there's</c><00:05:39.570><c> like</c><00:05:39.780><c> five</c><00:05:39.990><c> to</c><00:05:40.169><c> ten</c>

00:05:40.340 --> 00:05:40.350 align:start position:0%
single company there's like five to ten
 

00:05:40.350 --> 00:05:42.320 align:start position:0%
single company there's like five to ten
nodes<00:05:40.590><c> and</c><00:05:40.890><c> the</c><00:05:41.400><c> nodes</c><00:05:41.550><c> are</c><00:05:41.789><c> interconnected</c>

00:05:42.320 --> 00:05:42.330 align:start position:0%
nodes and the nodes are interconnected
 

00:05:42.330 --> 00:05:45.080 align:start position:0%
nodes and the nodes are interconnected
with<00:05:42.539><c> fast</c><00:05:42.840><c> local</c><00:05:43.200><c> area</c><00:05:43.440><c> network</c><00:05:43.789><c> so</c><00:05:44.789><c> small</c>

00:05:45.080 --> 00:05:45.090 align:start position:0%
with fast local area network so small
 

00:05:45.090 --> 00:05:50.450 align:start position:0%
with fast local area network so small
scale<00:05:46.400><c> and</c><00:05:48.050><c> what</c><00:05:49.050><c> is</c><00:05:49.200><c> really</c><00:05:49.530><c> amazing</c><00:05:49.919><c> is</c><00:05:50.430><c> that</c>

00:05:50.450 --> 00:05:50.460 align:start position:0%
scale and what is really amazing is that
 

00:05:50.460 --> 00:05:52.010 align:start position:0%
scale and what is really amazing is that
you<00:05:50.820><c> know</c><00:05:50.970><c> with</c><00:05:51.120><c> crypto</c><00:05:51.479><c> currencies</c><00:05:51.900><c> like</c>

00:05:52.010 --> 00:05:52.020 align:start position:0%
you know with crypto currencies like
 

00:05:52.020 --> 00:05:55.700 align:start position:0%
you know with crypto currencies like
Bitcoin<00:05:52.100><c> aetherium</c><00:05:53.390><c> we</c><00:05:54.390><c> now</c><00:05:54.690><c> have</c><00:05:55.139><c> empirical</c>

00:05:55.700 --> 00:05:55.710 align:start position:0%
Bitcoin aetherium we now have empirical
 

00:05:55.710 --> 00:05:57.860 align:start position:0%
Bitcoin aetherium we now have empirical
evidence<00:05:56.100><c> that</c><00:05:56.310><c> distributed</c><00:05:57.060><c> consensus</c><00:05:57.479><c> is</c>

00:05:57.860 --> 00:05:57.870 align:start position:0%
evidence that distributed consensus is
 

00:05:57.870 --> 00:05:59.900 align:start position:0%
evidence that distributed consensus is
actually<00:05:58.440><c> possible</c><00:05:58.979><c> on</c><00:05:59.220><c> a</c><00:05:59.280><c> really</c><00:05:59.729><c> large</c>

00:05:59.900 --> 00:05:59.910 align:start position:0%
actually possible on a really large
 

00:05:59.910 --> 00:06:03.920 align:start position:0%
actually possible on a really large
scale<00:06:00.030><c> on</c><00:06:00.570><c> the</c><00:06:00.780><c> internet</c><00:06:02.360><c> so</c><00:06:03.360><c> in</c><00:06:03.510><c> many</c><00:06:03.660><c> ways</c>

00:06:03.920 --> 00:06:03.930 align:start position:0%
scale on the internet so in many ways
 

00:06:03.930 --> 00:06:06.950 align:start position:0%
scale on the internet so in many ways
this<00:06:04.200><c> is</c><00:06:04.260><c> like</c><00:06:04.590><c> extremely</c><00:06:05.580><c> exciting</c><00:06:06.120><c> and</c>

00:06:06.950 --> 00:06:06.960 align:start position:0%
this is like extremely exciting and
 

00:06:06.960 --> 00:06:11.120 align:start position:0%
this is like extremely exciting and
that's<00:06:07.139><c> why</c><00:06:07.789><c> banks</c><00:06:08.789><c> and</c><00:06:09.440><c> this</c><00:06:10.440><c> large</c><00:06:10.650><c> industry</c>

00:06:11.120 --> 00:06:11.130 align:start position:0%
that's why banks and this large industry
 

00:06:11.130 --> 00:06:13.010 align:start position:0%
that's why banks and this large industry
can<00:06:11.280><c> such</c><00:06:11.460><c> like</c><00:06:11.820><c> everyone's</c><00:06:12.210><c> super</c><00:06:12.630><c> excited</c>

00:06:13.010 --> 00:06:13.020 align:start position:0%
can such like everyone's super excited
 

00:06:13.020 --> 00:06:14.210 align:start position:0%
can such like everyone's super excited
about<00:06:13.229><c> this</c><00:06:13.380><c> and</c><00:06:13.590><c> we</c><00:06:13.620><c> want</c><00:06:13.860><c> to</c><00:06:13.919><c> kind</c><00:06:14.100><c> of</c>

00:06:14.210 --> 00:06:14.220 align:start position:0%
about this and we want to kind of
 

00:06:14.220 --> 00:06:16.790 align:start position:0%
about this and we want to kind of
replicate<00:06:14.460><c> the</c><00:06:14.820><c> success</c><00:06:15.020><c> to</c><00:06:16.020><c> the</c><00:06:16.229><c> permission</c>

00:06:16.790 --> 00:06:16.800 align:start position:0%
replicate the success to the permission
 

00:06:16.800 --> 00:06:18.110 align:start position:0%
replicate the success to the permission
setting<00:06:17.160><c> like</c><00:06:17.280><c> we</c><00:06:17.310><c> want</c><00:06:17.550><c> consultant</c>

00:06:18.110 --> 00:06:18.120 align:start position:0%
setting like we want consultant
 

00:06:18.120 --> 00:06:20.450 align:start position:0%
setting like we want consultant
blockchains<00:06:18.720><c> the</c><00:06:19.500><c> banks</c><00:06:19.800><c> want</c><00:06:20.010><c> to</c><00:06:20.070><c> build</c><00:06:20.340><c> a</c>

00:06:20.450 --> 00:06:20.460 align:start position:0%
blockchains the banks want to build a
 

00:06:20.460 --> 00:06:22.100 align:start position:0%
blockchains the banks want to build a
distributed<00:06:20.970><c> ledger</c><00:06:21.090><c> among</c><00:06:21.539><c> amongst</c>

00:06:22.100 --> 00:06:22.110 align:start position:0%
distributed ledger among amongst
 

00:06:22.110 --> 00:06:25.219 align:start position:0%
distributed ledger among amongst
themselves<00:06:23.570><c> ok</c><00:06:24.570><c> for</c><00:06:24.750><c> instance</c><00:06:25.050><c> in</c><00:06:25.200><c> China</c>

00:06:25.219 --> 00:06:25.229 align:start position:0%
themselves ok for instance in China
 

00:06:25.229 --> 00:06:28.279 align:start position:0%
themselves ok for instance in China
right<00:06:25.919><c> we</c><00:06:26.310><c> have</c><00:06:26.550><c> China's</c><00:06:27.479><c> central</c><00:06:27.630><c> bank</c><00:06:27.810><c> wants</c>

00:06:28.279 --> 00:06:28.289 align:start position:0%
right we have China's central bank wants
 

00:06:28.289 --> 00:06:32.029 align:start position:0%
right we have China's central bank wants
to<00:06:28.440><c> build</c><00:06:28.590><c> such</c><00:06:28.830><c> a</c><00:06:29.360><c> distributed</c><00:06:30.360><c> ledger</c><00:06:31.039><c> among</c>

00:06:32.029 --> 00:06:32.039 align:start position:0%
to build such a distributed ledger among
 

00:06:32.039 --> 00:06:34.430 align:start position:0%
to build such a distributed ledger among
all<00:06:32.220><c> of</c><00:06:32.460><c> the</c><00:06:32.639><c> banks</c><00:06:32.910><c> in</c><00:06:33.060><c> China</c><00:06:33.090><c> and</c><00:06:33.750><c> the</c><00:06:34.229><c> kind</c>

00:06:34.430 --> 00:06:34.440 align:start position:0%
all of the banks in China and the kind
 

00:06:34.440 --> 00:06:36.350 align:start position:0%
all of the banks in China and the kind
of<00:06:34.560><c> scale</c><00:06:34.830><c> you</c><00:06:35.010><c> are</c><00:06:35.039><c> looking</c><00:06:35.400><c> at</c><00:06:35.520><c> is</c><00:06:35.789><c> like</c><00:06:35.970><c> you</c>

00:06:36.350 --> 00:06:36.360 align:start position:0%
of scale you are looking at is like you
 

00:06:36.360 --> 00:06:37.940 align:start position:0%
of scale you are looking at is like you
know<00:06:36.479><c> there</c><00:06:36.630><c> are</c><00:06:36.750><c> easily</c><00:06:37.080><c> 100</c><00:06:37.500><c> banks</c><00:06:37.680><c> in</c><00:06:37.919><c> China</c>

00:06:37.940 --> 00:06:37.950 align:start position:0%
know there are easily 100 banks in China
 

00:06:37.950 --> 00:06:38.890 align:start position:0%
know there are easily 100 banks in China
and<00:06:38.460><c> if</c>

00:06:38.890 --> 00:06:38.900 align:start position:0%
and if
 

00:06:38.900 --> 00:06:41.890 align:start position:0%
and if
Bank<00:06:39.400><c> contributes</c><00:06:40.400><c> like</c><00:06:40.640><c> 10</c><00:06:40.910><c> notes</c><00:06:41.180><c> we</c><00:06:41.870><c> are</c>

00:06:41.890 --> 00:06:41.900 align:start position:0%
Bank contributes like 10 notes we are
 

00:06:41.900 --> 00:06:49.830 align:start position:0%
Bank contributes like 10 notes we are
looking<00:06:42.230><c> at</c><00:06:42.380><c> a</c><00:06:42.830><c> thousand</c><00:06:43.250><c> note</c><00:06:43.730><c> scale</c><00:06:45.880><c> okay</c><00:06:48.520><c> so</c>

00:06:49.830 --> 00:06:49.840 align:start position:0%
looking at a thousand note scale okay so
 

00:06:49.840 --> 00:06:52.870 align:start position:0%
looking at a thousand note scale okay so
and<00:06:50.840><c> perhaps</c><00:06:51.170><c> not</c><00:06:51.560><c> surprisingly</c><00:06:52.220><c> I</c><00:06:52.520><c> are</c><00:06:52.730><c> this</c>

00:06:52.870 --> 00:06:52.880 align:start position:0%
and perhaps not surprisingly I are this
 

00:06:52.880 --> 00:06:54.790 align:start position:0%
and perhaps not surprisingly I are this
large<00:06:53.120><c> industry</c><00:06:53.630><c> consulting</c><00:06:54.140><c> companies</c><00:06:54.620><c> in</c>

00:06:54.790 --> 00:06:54.800 align:start position:0%
large industry consulting companies in
 

00:06:54.800 --> 00:06:58.450 align:start position:0%
large industry consulting companies in
the<00:06:54.890><c> space</c><00:06:54.950><c> everyone's</c><00:06:56.200><c> racing</c><00:06:57.200><c> to</c><00:06:57.830><c> create</c>

00:06:58.450 --> 00:06:58.460 align:start position:0%
the space everyone's racing to create
 

00:06:58.460 --> 00:07:00.010 align:start position:0%
the space everyone's racing to create
the<00:06:58.670><c> dream</c><00:06:58.940><c> protocol</c><00:06:59.570><c> for</c><00:06:59.780><c> large-scale</c>

00:07:00.010 --> 00:07:00.020 align:start position:0%
the dream protocol for large-scale
 

00:07:00.020 --> 00:07:03.190 align:start position:0%
the dream protocol for large-scale
consensus<00:07:01.480><c> so</c><00:07:02.480><c> all</c><00:07:02.630><c> of</c><00:07:02.750><c> this</c><00:07:02.870><c> is</c><00:07:02.990><c> very</c>

00:07:03.190 --> 00:07:03.200 align:start position:0%
consensus so all of this is very
 

00:07:03.200 --> 00:07:05.650 align:start position:0%
consensus so all of this is very
exciting<00:07:03.520><c> but</c><00:07:04.520><c> then</c><00:07:04.760><c> again</c><00:07:05.060><c> at</c><00:07:05.270><c> the</c><00:07:05.330><c> end</c><00:07:05.420><c> of</c>

00:07:05.650 --> 00:07:05.660 align:start position:0%
exciting but then again at the end of
 

00:07:05.660 --> 00:07:07.000 align:start position:0%
exciting but then again at the end of
the<00:07:05.780><c> day</c><00:07:05.900><c> when</c><00:07:06.110><c> you</c><00:07:06.230><c> sit</c><00:07:06.470><c> down</c><00:07:06.500><c> and</c><00:07:06.830><c> think</c>

00:07:07.000 --> 00:07:07.010 align:start position:0%
the day when you sit down and think
 

00:07:07.010 --> 00:07:09.070 align:start position:0%
the day when you sit down and think
about<00:07:07.100><c> it</c><00:07:07.430><c> perhaps</c><00:07:08.300><c> it</c><00:07:08.570><c> doesn't</c><00:07:08.720><c> make</c><00:07:08.960><c> any</c>

00:07:09.070 --> 00:07:09.080 align:start position:0%
about it perhaps it doesn't make any
 

00:07:09.080 --> 00:07:10.960 align:start position:0%
about it perhaps it doesn't make any
sense<00:07:09.320><c> right</c><00:07:09.500><c> so</c><00:07:09.620><c> why</c><00:07:09.860><c> after</c><00:07:10.100><c> 30</c><00:07:10.460><c> years</c><00:07:10.640><c> of</c>

00:07:10.960 --> 00:07:10.970 align:start position:0%
sense right so why after 30 years of
 

00:07:10.970 --> 00:07:14.110 align:start position:0%
sense right so why after 30 years of
work<00:07:11.150><c> on</c><00:07:11.330><c> distributed</c><00:07:11.810><c> consensus</c><00:07:13.120><c> everyone</c>

00:07:14.110 --> 00:07:14.120 align:start position:0%
work on distributed consensus everyone
 

00:07:14.120 --> 00:07:15.550 align:start position:0%
work on distributed consensus everyone
still<00:07:14.390><c> has</c><00:07:14.570><c> to</c><00:07:14.780><c> roll</c><00:07:14.960><c> it</c><00:07:15.140><c> their</c><00:07:15.410><c> own</c>

00:07:15.550 --> 00:07:15.560 align:start position:0%
still has to roll it their own
 

00:07:15.560 --> 00:07:18.150 align:start position:0%
still has to roll it their own
implementation<00:07:16.240><c> right</c><00:07:17.240><c> after</c><00:07:17.660><c> all</c>

00:07:18.150 --> 00:07:18.160 align:start position:0%
implementation right after all
 

00:07:18.160 --> 00:07:20.590 align:start position:0%
implementation right after all
implementing<00:07:19.160><c> consensus</c><00:07:19.850><c> is</c><00:07:20.000><c> like</c><00:07:20.210><c> very</c><00:07:20.390><c> much</c>

00:07:20.590 --> 00:07:20.600 align:start position:0%
implementing consensus is like very much
 

00:07:20.600 --> 00:07:22.540 align:start position:0%
implementing consensus is like very much
like<00:07:20.870><c> implementing</c><00:07:21.650><c> crypto</c><00:07:22.010><c> right</c><00:07:22.220><c> it's</c><00:07:22.340><c> very</c>

00:07:22.540 --> 00:07:22.550 align:start position:0%
like implementing crypto right it's very
 

00:07:22.550 --> 00:07:23.160 align:start position:0%
like implementing crypto right it's very
tricky

00:07:23.160 --> 00:07:23.170 align:start position:0%
tricky
 

00:07:23.170 --> 00:07:27.040 align:start position:0%
tricky
very<00:07:24.170><c> error-prone</c><00:07:24.500><c> and</c><00:07:25.780><c> normally</c><00:07:26.780><c> like</c><00:07:26.960><c> you</c>

00:07:27.040 --> 00:07:27.050 align:start position:0%
very error-prone and normally like you
 

00:07:27.050 --> 00:07:28.990 align:start position:0%
very error-prone and normally like you
know<00:07:27.170><c> for</c><00:07:27.320><c> crypto</c><00:07:27.650><c> we</c><00:07:27.860><c> tend</c><00:07:28.370><c> to</c><00:07:28.430><c> think</c><00:07:28.640><c> this</c><00:07:28.850><c> is</c>

00:07:28.990 --> 00:07:29.000 align:start position:0%
know for crypto we tend to think this is
 

00:07:29.000 --> 00:07:30.520 align:start position:0%
know for crypto we tend to think this is
not<00:07:29.180><c> something</c><00:07:29.570><c> that</c><00:07:29.600><c> you</c><00:07:29.870><c> should</c><00:07:29.900><c> like</c><00:07:30.260><c> roll</c>

00:07:30.520 --> 00:07:30.530 align:start position:0%
not something that you should like roll
 

00:07:30.530 --> 00:07:35.080 align:start position:0%
not something that you should like roll
your<00:07:30.770><c> own</c><00:07:30.890><c> implementation</c><00:07:31.130><c> for</c><00:07:32.230><c> okay</c><00:07:33.230><c> so</c><00:07:34.090><c> to</c>

00:07:35.080 --> 00:07:35.090 align:start position:0%
your own implementation for okay so to
 

00:07:35.090 --> 00:07:38.470 align:start position:0%
your own implementation for okay so to
understand<00:07:35.840><c> why</c><00:07:36.170><c> there</c><00:07:36.890><c> still</c><00:07:37.400><c> isn't</c><00:07:37.760><c> a</c><00:07:38.180><c> dream</c>

00:07:38.470 --> 00:07:38.480 align:start position:0%
understand why there still isn't a dream
 

00:07:38.480 --> 00:07:41.110 align:start position:0%
understand why there still isn't a dream
protocol<00:07:38.990><c> for</c><00:07:39.140><c> large-scale</c><00:07:39.380><c> consensus</c><00:07:40.190><c> it</c>

00:07:41.110 --> 00:07:41.120 align:start position:0%
protocol for large-scale consensus it
 

00:07:41.120 --> 00:07:42.640 align:start position:0%
protocol for large-scale consensus it
helps<00:07:41.450><c> to</c><00:07:41.570><c> understand</c><00:07:42.080><c> the</c><00:07:42.140><c> consensus</c>

00:07:42.640 --> 00:07:42.650 align:start position:0%
helps to understand the consensus
 

00:07:42.650 --> 00:07:44.620 align:start position:0%
helps to understand the consensus
landscape<00:07:43.160><c> so</c><00:07:43.790><c> I'm</c><00:07:43.850><c> going</c><00:07:44.060><c> to</c><00:07:44.120><c> talk</c><00:07:44.300><c> about</c><00:07:44.330><c> the</c>

00:07:44.620 --> 00:07:44.630 align:start position:0%
landscape so I'm going to talk about the
 

00:07:44.630 --> 00:07:46.270 align:start position:0%
landscape so I'm going to talk about the
consensus<00:07:45.080><c> landscape</c><00:07:45.530><c> a</c><00:07:45.560><c> little</c><00:07:45.740><c> bit</c><00:07:46.010><c> before</c>

00:07:46.270 --> 00:07:46.280 align:start position:0%
consensus landscape a little bit before
 

00:07:46.280 --> 00:07:50.590 align:start position:0%
consensus landscape a little bit before
I<00:07:46.310><c> start</c><00:07:46.640><c> to</c><00:07:46.730><c> talk</c><00:07:46.880><c> about</c><00:07:46.910><c> and</c><00:07:47.300><c> Arella</c><00:07:49.600><c> roughly</c>

00:07:50.590 --> 00:07:50.600 align:start position:0%
I start to talk about and Arella roughly
 

00:07:50.600 --> 00:07:52.300 align:start position:0%
I start to talk about and Arella roughly
speaking<00:07:50.810><c> there</c><00:07:51.170><c> are</c><00:07:51.200><c> two</c><00:07:51.320><c> broad</c><00:07:51.830><c> classes</c><00:07:52.280><c> of</c>

00:07:52.300 --> 00:07:52.310 align:start position:0%
speaking there are two broad classes of
 

00:07:52.310 --> 00:07:53.860 align:start position:0%
speaking there are two broad classes of
approaches<00:07:52.850><c> there's</c><00:07:53.090><c> classical</c><00:07:53.570><c> and</c><00:07:53.690><c> there's</c>

00:07:53.860 --> 00:07:53.870 align:start position:0%
approaches there's classical and there's
 

00:07:53.870 --> 00:07:54.490 align:start position:0%
approaches there's classical and there's
blockchains

00:07:54.490 --> 00:07:54.500 align:start position:0%
blockchains
 

00:07:54.500 --> 00:07:56.740 align:start position:0%
blockchains
so<00:07:55.130><c> by</c><00:07:55.280><c> classical</c><00:07:55.790><c> I</c><00:07:55.940><c> mean</c><00:07:56.120><c> protocols</c><00:07:56.600><c> like</c>

00:07:56.740 --> 00:07:56.750 align:start position:0%
so by classical I mean protocols like
 

00:07:56.750 --> 00:08:01.750 align:start position:0%
so by classical I mean protocols like
pbft<00:07:57.260><c> unpack</c><00:07:57.650><c> sauce</c><00:08:00.250><c> so</c><00:08:01.250><c> what</c><00:08:01.400><c> do</c><00:08:01.490><c> we</c><00:08:01.580><c> know</c>

00:08:01.750 --> 00:08:01.760 align:start position:0%
pbft unpack sauce so what do we know
 

00:08:01.760 --> 00:08:03.190 align:start position:0%
pbft unpack sauce so what do we know
about<00:08:01.790><c> classical</c><00:08:02.510><c> consensus</c><00:08:02.990><c> these</c>

00:08:03.190 --> 00:08:03.200 align:start position:0%
about classical consensus these
 

00:08:03.200 --> 00:08:06.100 align:start position:0%
about classical consensus these
protocols<00:08:03.500><c> are</c><00:08:03.770><c> fast</c><00:08:04.040><c> most</c><00:08:04.790><c> of</c><00:08:04.940><c> the</c><00:08:05.000><c> time</c><00:08:05.300><c> they</c>

00:08:06.100 --> 00:08:06.110 align:start position:0%
protocols are fast most of the time they
 

00:08:06.110 --> 00:08:07.630 align:start position:0%
protocols are fast most of the time they
can<00:08:06.320><c> confirm</c><00:08:06.530><c> transactions</c><00:08:07.310><c> like</c><00:08:07.460><c> in</c>

00:08:07.630 --> 00:08:07.640 align:start position:0%
can confirm transactions like in
 

00:08:07.640 --> 00:08:10.090 align:start position:0%
can confirm transactions like in
constant<00:08:08.030><c> number</c><00:08:08.180><c> of</c><00:08:08.270><c> rounds</c><00:08:08.830><c> but</c><00:08:09.830><c> on</c><00:08:09.980><c> the</c>

00:08:10.090 --> 00:08:10.100 align:start position:0%
constant number of rounds but on the
 

00:08:10.100 --> 00:08:13.240 align:start position:0%
constant number of rounds but on the
other<00:08:10.190><c> hand</c><00:08:11.380><c> these</c><00:08:12.380><c> protocols</c><00:08:12.920><c> are</c><00:08:13.040><c> also</c>

00:08:13.240 --> 00:08:13.250 align:start position:0%
other hand these protocols are also
 

00:08:13.250 --> 00:08:15.460 align:start position:0%
other hand these protocols are also
notorious<00:08:14.060><c> for</c><00:08:14.300><c> being</c><00:08:14.420><c> incredibly</c><00:08:15.050><c> complex</c>

00:08:15.460 --> 00:08:15.470 align:start position:0%
notorious for being incredibly complex
 

00:08:15.470 --> 00:08:17.680 align:start position:0%
notorious for being incredibly complex
and<00:08:15.770><c> there's</c><00:08:16.520><c> a</c><00:08:16.580><c> lot</c><00:08:16.730><c> of</c><00:08:16.880><c> like</c><00:08:17.060><c> there</c><00:08:17.570><c> are</c>

00:08:17.680 --> 00:08:17.690 align:start position:0%
and there's a lot of like there are
 

00:08:17.690 --> 00:08:20.380 align:start position:0%
and there's a lot of like there are
implications<00:08:18.050><c> for</c><00:08:18.590><c> what</c><00:08:19.460><c> complexity</c><00:08:20.180><c> means</c>

00:08:20.380 --> 00:08:20.390 align:start position:0%
implications for what complexity means
 

00:08:20.390 --> 00:08:23.080 align:start position:0%
implications for what complexity means
on<00:08:20.690><c> a</c><00:08:20.780><c> large</c><00:08:21.350><c> scale</c><00:08:21.680><c> right</c><00:08:22.430><c> so</c><00:08:22.610><c> I'm</c><00:08:22.730><c> going</c><00:08:22.910><c> to</c>

00:08:23.080 --> 00:08:23.090 align:start position:0%
on a large scale right so I'm going to
 

00:08:23.090 --> 00:08:26.200 align:start position:0%
on a large scale right so I'm going to
revisit<00:08:23.690><c> this</c><00:08:23.960><c> complexity</c><00:08:24.470><c> point</c><00:08:24.940><c> again</c><00:08:25.940><c> a</c>

00:08:26.200 --> 00:08:26.210 align:start position:0%
revisit this complexity point again a
 

00:08:26.210 --> 00:08:28.990 align:start position:0%
revisit this complexity point again a
little<00:08:26.570><c> bit</c><00:08:26.690><c> later</c><00:08:26.900><c> in</c><00:08:27.080><c> the</c><00:08:27.110><c> talk</c><00:08:27.880><c> there</c><00:08:28.880><c> are</c>

00:08:28.990 --> 00:08:29.000 align:start position:0%
little bit later in the talk there are
 

00:08:29.000 --> 00:08:30.670 align:start position:0%
little bit later in the talk there are
also<00:08:29.150><c> other</c><00:08:29.390><c> issues</c><00:08:29.540><c> with</c><00:08:30.080><c> this</c><00:08:30.230><c> classical</c>

00:08:30.670 --> 00:08:30.680 align:start position:0%
also other issues with this classical
 

00:08:30.680 --> 00:08:32.290 align:start position:0%
also other issues with this classical
protocols<00:08:31.130><c> like</c><00:08:31.250><c> for</c><00:08:31.640><c> instance</c><00:08:31.760><c> in</c><00:08:32.120><c> my</c>

00:08:32.290 --> 00:08:32.300 align:start position:0%
protocols like for instance in my
 

00:08:32.300 --> 00:08:34.390 align:start position:0%
protocols like for instance in my
research<00:08:32.660><c> earlier</c><00:08:33.080><c> in</c><00:08:33.620><c> Cornell</c><00:08:34.010><c> we</c><00:08:34.250><c> now</c>

00:08:34.390 --> 00:08:34.400 align:start position:0%
research earlier in Cornell we now
 

00:08:34.400 --> 00:08:36.520 align:start position:0%
research earlier in Cornell we now
mathematically<00:08:34.870><c> understand</c><00:08:35.870><c> why</c><00:08:36.470><c> this</c>

00:08:36.520 --> 00:08:36.530 align:start position:0%
mathematically understand why this
 

00:08:36.530 --> 00:08:39.310 align:start position:0%
mathematically understand why this
classical<00:08:37.220><c> protocols</c><00:08:37.730><c> aren't</c><00:08:38.480><c> robust</c><00:08:38.990><c> enough</c>

00:08:39.310 --> 00:08:39.320 align:start position:0%
classical protocols aren't robust enough
 

00:08:39.320 --> 00:08:41.530 align:start position:0%
classical protocols aren't robust enough
for<00:08:39.710><c> large-scale</c><00:08:39.950><c> so</c><00:08:40.610><c> this</c><00:08:40.910><c> is</c><00:08:41.030><c> a</c><00:08:41.060><c> point</c><00:08:41.420><c> that</c>

00:08:41.530 --> 00:08:41.540 align:start position:0%
for large-scale so this is a point that
 

00:08:41.540 --> 00:08:43.540 align:start position:0%
for large-scale so this is a point that
I<00:08:42.020><c> won't</c><00:08:42.290><c> have</c><00:08:42.470><c> time</c><00:08:42.650><c> to</c><00:08:42.800><c> articulate</c><00:08:43.250><c> in</c><00:08:43.400><c> this</c>

00:08:43.540 --> 00:08:43.550 align:start position:0%
I won't have time to articulate in this
 

00:08:43.550 --> 00:08:45.790 align:start position:0%
I won't have time to articulate in this
talk<00:08:43.790><c> but</c><00:08:44.570><c> you</c><00:08:45.020><c> have</c><00:08:45.140><c> to</c><00:08:45.260><c> take</c><00:08:45.410><c> a</c><00:08:45.470><c> leap</c><00:08:45.710><c> of</c>

00:08:45.790 --> 00:08:45.800 align:start position:0%
talk but you have to take a leap of
 

00:08:45.800 --> 00:08:46.810 align:start position:0%
talk but you have to take a leap of
faith<00:08:45.860><c> that</c><00:08:46.070><c> we</c><00:08:46.280><c> now</c><00:08:46.610><c> actually</c>

00:08:46.810 --> 00:08:46.820 align:start position:0%
faith that we now actually
 

00:08:46.820 --> 00:08:49.120 align:start position:0%
faith that we now actually
mathematically<00:08:47.720><c> understand</c><00:08:48.230><c> what</c>

00:08:49.120 --> 00:08:49.130 align:start position:0%
mathematically understand what
 

00:08:49.130 --> 00:08:50.660 align:start position:0%
mathematically understand what
robustness<00:08:49.640><c> means</c><00:08:50.000><c> on</c>

00:08:50.660 --> 00:08:50.670 align:start position:0%
robustness means on
 

00:08:50.670 --> 00:08:52.940 align:start position:0%
robustness means on
skel<00:08:50.940><c> and</c><00:08:51.570><c> why</c><00:08:51.900><c> these</c><00:08:51.960><c> protocols</c><00:08:52.500><c> aren't</c>

00:08:52.940 --> 00:08:52.950 align:start position:0%
skel and why these protocols aren't
 

00:08:52.950 --> 00:08:57.680 align:start position:0%
skel and why these protocols aren't
suited<00:08:54.140><c> okay</c><00:08:55.140><c> so</c><00:08:55.200><c> of</c><00:08:55.410><c> course</c><00:08:56.450><c> at</c><00:08:57.450><c> the</c><00:08:57.630><c> other</c>

00:08:57.680 --> 00:08:57.690 align:start position:0%
suited okay so of course at the other
 

00:08:57.690 --> 00:09:01.030 align:start position:0%
suited okay so of course at the other
side<00:08:58.620><c> of</c><00:08:58.800><c> the</c><00:08:58.950><c> spectrum</c><00:08:59.070><c> we</c><00:08:59.970><c> have</c><00:09:00.000><c> plug</c><00:09:00.390><c> chains</c>

00:09:01.030 --> 00:09:01.040 align:start position:0%
side of the spectrum we have plug chains
 

00:09:01.040 --> 00:09:08.510 align:start position:0%
side of the spectrum we have plug chains
right<00:09:03.530><c> so</c><00:09:04.530><c> block</c><00:09:04.800><c> chains</c><00:09:06.770><c> the</c><00:09:07.770><c> amazing</c><00:09:08.310><c> thing</c>

00:09:08.510 --> 00:09:08.520 align:start position:0%
right so block chains the amazing thing
 

00:09:08.520 --> 00:09:09.980 align:start position:0%
right so block chains the amazing thing
is<00:09:08.550><c> that</c><00:09:08.730><c> they're</c><00:09:09.060><c> not</c><00:09:09.090><c> just</c><00:09:09.270><c> an</c><00:09:09.690><c> empirical</c>

00:09:09.980 --> 00:09:09.990 align:start position:0%
is that they're not just an empirical
 

00:09:09.990 --> 00:09:13.490 align:start position:0%
is that they're not just an empirical
success<00:09:10.650><c> and</c><00:09:12.020><c> we</c><00:09:13.020><c> now</c><00:09:13.260><c> actually</c>

00:09:13.490 --> 00:09:13.500 align:start position:0%
success and we now actually
 

00:09:13.500 --> 00:09:16.610 align:start position:0%
success and we now actually
mathematically<00:09:14.090><c> understand</c><00:09:15.090><c> that</c><00:09:15.900><c> these</c>

00:09:16.610 --> 00:09:16.620 align:start position:0%
mathematically understand that these
 

00:09:16.620 --> 00:09:19.700 align:start position:0%
mathematically understand that these
protocols<00:09:16.980><c> actually</c><00:09:17.580><c> reach</c><00:09:17.760><c> consensus</c><00:09:18.710><c> using</c>

00:09:19.700 --> 00:09:19.710 align:start position:0%
protocols actually reach consensus using
 

00:09:19.710 --> 00:09:21.740 align:start position:0%
protocols actually reach consensus using
a<00:09:19.770><c> mathematical</c><00:09:20.030><c> mechanism</c><00:09:21.030><c> that</c><00:09:21.270><c> departs</c>

00:09:21.740 --> 00:09:21.750 align:start position:0%
a mathematical mechanism that departs
 

00:09:21.750 --> 00:09:24.830 align:start position:0%
a mathematical mechanism that departs
completely<00:09:22.710><c> from</c><00:09:22.920><c> classical</c><00:09:23.400><c> consensus</c><00:09:23.940><c> so</c>

00:09:24.830 --> 00:09:24.840 align:start position:0%
completely from classical consensus so
 

00:09:24.840 --> 00:09:26.330 align:start position:0%
completely from classical consensus so
in<00:09:24.960><c> other</c><00:09:25.080><c> words</c><00:09:25.350><c> block</c><00:09:25.680><c> chains</c><00:09:25.920><c> are</c><00:09:26.070><c> also</c><00:09:26.220><c> a</c>

00:09:26.330 --> 00:09:26.340 align:start position:0%
in other words block chains are also a
 

00:09:26.340 --> 00:09:32.900 align:start position:0%
in other words block chains are also a
theoretical<00:09:26.940><c> breakthrough</c><00:09:28.160><c> okay</c><00:09:31.910><c> whenever</c>

00:09:32.900 --> 00:09:32.910 align:start position:0%
theoretical breakthrough okay whenever
 

00:09:32.910 --> 00:09:34.520 align:start position:0%
theoretical breakthrough okay whenever
we<00:09:33.240><c> talk</c><00:09:33.420><c> about</c><00:09:33.450><c> block</c><00:09:33.900><c> chains</c><00:09:34.140><c> of</c><00:09:34.320><c> course</c>

00:09:34.520 --> 00:09:34.530 align:start position:0%
we talk about block chains of course
 

00:09:34.530 --> 00:09:36.290 align:start position:0%
we talk about block chains of course
your<00:09:34.710><c> first</c><00:09:34.980><c> reaction</c><00:09:35.520><c> might</c><00:09:35.700><c> be</c><00:09:35.850><c> that</c><00:09:36.060><c> you</c>

00:09:36.290 --> 00:09:36.300 align:start position:0%
your first reaction might be that you
 

00:09:36.300 --> 00:09:37.550 align:start position:0%
your first reaction might be that you
know<00:09:36.420><c> these</c><00:09:36.570><c> protocols</c><00:09:36.900><c> are</c><00:09:37.110><c> extremely</c>

00:09:37.550 --> 00:09:37.560 align:start position:0%
know these protocols are extremely
 

00:09:37.560 --> 00:09:39.880 align:start position:0%
know these protocols are extremely
wasteful<00:09:37.980><c> because</c><00:09:38.130><c> the</c><00:09:38.460><c> miners</c><00:09:38.820><c> are</c><00:09:39.030><c> you</c><00:09:39.240><c> know</c>

00:09:39.880 --> 00:09:39.890 align:start position:0%
wasteful because the miners are you know
 

00:09:39.890 --> 00:09:41.690 align:start position:0%
wasteful because the miners are you know
solving<00:09:40.890><c> computationally</c><00:09:41.580><c> expensive</c>

00:09:41.690 --> 00:09:41.700 align:start position:0%
solving computationally expensive
 

00:09:41.700 --> 00:09:44.990 align:start position:0%
solving computationally expensive
puzzles<00:09:42.560><c> and</c><00:09:43.560><c> in</c><00:09:44.010><c> order</c><00:09:44.250><c> to</c><00:09:44.400><c> make</c><00:09:44.550><c> progress</c><00:09:44.730><c> in</c>

00:09:44.990 --> 00:09:45.000 align:start position:0%
puzzles and in order to make progress in
 

00:09:45.000 --> 00:09:47.210 align:start position:0%
puzzles and in order to make progress in
this<00:09:45.240><c> talk</c><00:09:45.450><c> I'm</c><00:09:45.870><c> going</c><00:09:45.930><c> to</c><00:09:46.290><c> ask</c><00:09:46.470><c> you</c><00:09:46.710><c> to</c><00:09:46.920><c> take</c><00:09:47.160><c> a</c>

00:09:47.210 --> 00:09:47.220 align:start position:0%
this talk I'm going to ask you to take a
 

00:09:47.220 --> 00:09:50.780 align:start position:0%
this talk I'm going to ask you to take a
leap<00:09:47.430><c> of</c><00:09:47.550><c> faith</c><00:09:47.610><c> again</c><00:09:48.180><c> and</c><00:09:49.550><c> imagine</c><00:09:50.550><c> that</c><00:09:50.670><c> the</c>

00:09:50.780 --> 00:09:50.790 align:start position:0%
leap of faith again and imagine that the
 

00:09:50.790 --> 00:09:53.030 align:start position:0%
leap of faith again and imagine that the
proof-of-work<00:09:51.360><c> problem</c><00:09:52.200><c> has</c><00:09:52.650><c> already</c><00:09:52.860><c> been</c>

00:09:53.030 --> 00:09:53.040 align:start position:0%
proof-of-work problem has already been
 

00:09:53.040 --> 00:09:55.550 align:start position:0%
proof-of-work problem has already been
solved<00:09:53.580><c> so</c><00:09:54.300><c> we</c><00:09:54.450><c> did</c><00:09:54.660><c> have</c><00:09:54.870><c> an</c><00:09:54.990><c> earlier</c><00:09:55.350><c> work</c>

00:09:55.550 --> 00:09:55.560 align:start position:0%
solved so we did have an earlier work
 

00:09:55.560 --> 00:09:58.070 align:start position:0%
solved so we did have an earlier work
that<00:09:55.590><c> shows</c><00:09:56.040><c> how</c><00:09:56.340><c> to</c><00:09:56.400><c> remove</c><00:09:57.330><c> the</c><00:09:57.600><c> proof</c><00:09:57.930><c> of</c>

00:09:58.070 --> 00:09:58.080 align:start position:0%
that shows how to remove the proof of
 

00:09:58.080 --> 00:10:00.430 align:start position:0%
that shows how to remove the proof of
work<00:09:58.320><c> from</c><00:09:58.530><c> blockchain</c><00:09:59.010><c> style</c><00:09:59.280><c> consensus</c><00:09:59.850><c> and</c>

00:10:00.430 --> 00:10:00.440 align:start position:0%
work from blockchain style consensus and
 

00:10:00.440 --> 00:10:03.860 align:start position:0%
work from blockchain style consensus and
still<00:10:01.440><c> be</c><00:10:01.680><c> able</c><00:10:01.830><c> to</c><00:10:02.010><c> retain</c><00:10:02.570><c> precisely</c><00:10:03.570><c> the</c>

00:10:03.860 --> 00:10:03.870 align:start position:0%
still be able to retain precisely the
 

00:10:03.870 --> 00:10:05.450 align:start position:0%
still be able to retain precisely the
same<00:10:04.020><c> mathematical</c><00:10:04.740><c> properties</c><00:10:05.130><c> of</c><00:10:05.310><c> these</c>

00:10:05.450 --> 00:10:05.460 align:start position:0%
same mathematical properties of these
 

00:10:05.460 --> 00:10:07.880 align:start position:0%
same mathematical properties of these
protocols<00:10:05.780><c> so</c><00:10:06.780><c> this</c><00:10:07.080><c> is</c><00:10:07.290><c> a</c><00:10:07.320><c> paper</c><00:10:07.620><c> called</c>

00:10:07.880 --> 00:10:07.890 align:start position:0%
protocols so this is a paper called
 

00:10:07.890 --> 00:10:09.560 align:start position:0%
protocols so this is a paper called
sleepy<00:10:08.280><c> consensus</c><00:10:08.730><c> it's</c><00:10:08.880><c> going</c><00:10:09.060><c> to</c><00:10:09.150><c> appear</c><00:10:09.420><c> in</c>

00:10:09.560 --> 00:10:09.570 align:start position:0%
sleepy consensus it's going to appear in
 

00:10:09.570 --> 00:10:14.810 align:start position:0%
sleepy consensus it's going to appear in
Asia<00:10:09.720><c> group</c><00:10:09.960><c> this</c><00:10:10.110><c> year</c><00:10:12.650><c> and</c><00:10:13.650><c> then</c><00:10:13.920><c> in</c><00:10:14.670><c> the</c>

00:10:14.810 --> 00:10:14.820 align:start position:0%
Asia group this year and then in the
 

00:10:14.820 --> 00:10:16.130 align:start position:0%
Asia group this year and then in the
rest<00:10:14.940><c> of</c><00:10:15.150><c> the</c><00:10:15.270><c> talk</c><00:10:15.450><c> whenever</c><00:10:15.780><c> I</c><00:10:15.840><c> mention</c>

00:10:16.130 --> 00:10:16.140 align:start position:0%
rest of the talk whenever I mention
 

00:10:16.140 --> 00:10:18.860 align:start position:0%
rest of the talk whenever I mention
black<00:10:16.530><c> cheese</c><00:10:16.770><c> it</c><00:10:17.700><c> can</c><00:10:18.000><c> either</c><00:10:18.210><c> be</c><00:10:18.390><c> proof</c><00:10:18.750><c> of</c>

00:10:18.860 --> 00:10:18.870 align:start position:0%
black cheese it can either be proof of
 

00:10:18.870 --> 00:10:21.400 align:start position:0%
black cheese it can either be proof of
work<00:10:19.080><c> based</c><00:10:19.350><c> or</c><00:10:19.620><c> non</c><00:10:19.800><c> proof</c><00:10:20.040><c> of</c><00:10:20.190><c> work</c><00:10:20.310><c> base</c>

00:10:21.400 --> 00:10:21.410 align:start position:0%
work based or non proof of work base
 

00:10:21.410 --> 00:10:25.670 align:start position:0%
work based or non proof of work base
okay<00:10:23.450><c> so</c><00:10:24.450><c> in</c><00:10:24.630><c> comparison</c><00:10:25.110><c> with</c><00:10:25.200><c> classical</c>

00:10:25.670 --> 00:10:25.680 align:start position:0%
okay so in comparison with classical
 

00:10:25.680 --> 00:10:27.020 align:start position:0%
okay so in comparison with classical
consensus<00:10:26.220><c> right</c><00:10:26.400><c> there</c><00:10:26.760><c> are</c><00:10:26.880><c> many</c>

00:10:27.020 --> 00:10:27.030 align:start position:0%
consensus right there are many
 

00:10:27.030 --> 00:10:29.300 align:start position:0%
consensus right there are many
advantages<00:10:27.360><c> of</c><00:10:27.780><c> blockchains</c><00:10:28.470><c> for</c><00:10:29.040><c> instance</c>

00:10:29.300 --> 00:10:29.310 align:start position:0%
advantages of blockchains for instance
 

00:10:29.310 --> 00:10:30.980 align:start position:0%
advantages of blockchains for instance
they're<00:10:29.490><c> very</c><00:10:29.730><c> robust</c><00:10:30.210><c> right</c><00:10:30.480><c> the</c><00:10:30.600><c> robustness</c>

00:10:30.980 --> 00:10:30.990 align:start position:0%
they're very robust right the robustness
 

00:10:30.990 --> 00:10:34.070 align:start position:0%
they're very robust right the robustness
has<00:10:31.230><c> been</c><00:10:31.380><c> empirically</c><00:10:31.650><c> proven</c><00:10:32.160><c> and</c><00:10:33.080><c> Bitcoin</c>

00:10:34.070 --> 00:10:34.080 align:start position:0%
has been empirically proven and Bitcoin
 

00:10:34.080 --> 00:10:35.630 align:start position:0%
has been empirically proven and Bitcoin
with<00:10:34.320><c> like</c><00:10:34.470><c> for</c><00:10:34.620><c> instance</c><00:10:34.740><c> often</c><00:10:35.130><c> refer</c><00:10:35.400><c> to</c><00:10:35.550><c> as</c>

00:10:35.630 --> 00:10:35.640 align:start position:0%
with like for instance often refer to as
 

00:10:35.640 --> 00:10:39.110 align:start position:0%
with like for instance often refer to as
the<00:10:35.790><c> honey</c><00:10:35.940><c> badger</c><00:10:36.180><c> of</c><00:10:36.360><c> money</c><00:10:37.670><c> the</c><00:10:38.670><c> protocols</c>

00:10:39.110 --> 00:10:39.120 align:start position:0%
the honey badger of money the protocols
 

00:10:39.120 --> 00:10:40.700 align:start position:0%
the honey badger of money the protocols
are<00:10:39.240><c> very</c><00:10:39.390><c> very</c><00:10:39.600><c> simple</c><00:10:40.020><c> right</c><00:10:40.200><c> if</c><00:10:40.440><c> you</c><00:10:40.530><c> look</c>

00:10:40.700 --> 00:10:40.710 align:start position:0%
are very very simple right if you look
 

00:10:40.710 --> 00:10:42.680 align:start position:0%
are very very simple right if you look
at<00:10:40.830><c> the</c><00:10:40.920><c> protocol</c><00:10:41.280><c> rule</c><00:10:41.490><c> it's</c><00:10:42.030><c> essentially</c>

00:10:42.680 --> 00:10:42.690 align:start position:0%
at the protocol rule it's essentially
 

00:10:42.690 --> 00:10:44.630 align:start position:0%
at the protocol rule it's essentially
everyone<00:10:43.500><c> picks</c><00:10:43.740><c> the</c><00:10:43.890><c> longest</c><00:10:44.220><c> chain</c><00:10:44.400><c> and</c>

00:10:44.630 --> 00:10:44.640 align:start position:0%
everyone picks the longest chain and
 

00:10:44.640 --> 00:10:46.220 align:start position:0%
everyone picks the longest chain and
they<00:10:44.970><c> try</c><00:10:45.120><c> to</c><00:10:45.150><c> extend</c><00:10:45.450><c> the</c><00:10:45.720><c> longest</c><00:10:46.050><c> chain</c>

00:10:46.220 --> 00:10:46.230 align:start position:0%
they try to extend the longest chain
 

00:10:46.230 --> 00:10:49.100 align:start position:0%
they try to extend the longest chain
that's<00:10:46.500><c> that's</c><00:10:46.920><c> it</c><00:10:47.180><c> so</c><00:10:48.180><c> simplicity</c><00:10:48.780><c> you</c><00:10:48.990><c> know</c>

00:10:49.100 --> 00:10:49.110 align:start position:0%
that's that's it so simplicity you know
 

00:10:49.110 --> 00:10:50.540 align:start position:0%
that's that's it so simplicity you know
in<00:10:49.260><c> the</c><00:10:49.350><c> large-scale</c><00:10:49.590><c> distributed</c><00:10:50.070><c> system</c>

00:10:50.540 --> 00:10:50.550 align:start position:0%
in the large-scale distributed system
 

00:10:50.550 --> 00:10:55.550 align:start position:0%
in the large-scale distributed system
can<00:10:51.120><c> often</c><00:10:51.420><c> be</c><00:10:51.600><c> your</c><00:10:52.260><c> friend</c><00:10:54.320><c> okay</c>

00:10:55.550 --> 00:10:55.560 align:start position:0%
can often be your friend okay
 

00:10:55.560 --> 00:10:59.660 align:start position:0%
can often be your friend okay
on<00:10:56.160><c> the</c><00:10:56.730><c> other</c><00:10:56.880><c> hand</c><00:10:57.380><c> even</c><00:10:58.380><c> though</c><00:10:58.620><c> the</c><00:10:59.400><c> proof</c>

00:10:59.660 --> 00:10:59.670 align:start position:0%
on the other hand even though the proof
 

00:10:59.670 --> 00:11:02.880 align:start position:0%
on the other hand even though the proof
of<00:10:59.850><c> work</c><00:11:00.090><c> problem</c><00:11:00.780><c> can</c><00:11:01.500><c> be</c><00:11:01.710><c> solved</c>

00:11:02.880 --> 00:11:02.890 align:start position:0%
of work problem can be solved
 

00:11:02.890 --> 00:11:05.100 align:start position:0%
of work problem can be solved
blockchains<00:11:03.670><c> still</c><00:11:04.030><c> suffer</c><00:11:04.360><c> from</c><00:11:04.390><c> slowness</c>

00:11:05.100 --> 00:11:05.110 align:start position:0%
blockchains still suffer from slowness
 

00:11:05.110 --> 00:11:07.830 align:start position:0%
blockchains still suffer from slowness
right<00:11:05.680><c> so</c><00:11:05.860><c> as</c><00:11:06.010><c> we</c><00:11:06.160><c> know</c><00:11:06.370><c> in</c><00:11:06.610><c> Bitcoin</c><00:11:07.030><c> it</c><00:11:07.540><c> takes</c>

00:11:07.830 --> 00:11:07.840 align:start position:0%
right so as we know in Bitcoin it takes
 

00:11:07.840 --> 00:11:11.040 align:start position:0%
right so as we know in Bitcoin it takes
like<00:11:08.020><c> ten</c><00:11:08.260><c> minutes</c><00:11:08.440><c> per</c><00:11:08.800><c> block</c><00:11:09.480><c> and</c><00:11:10.480><c> often</c><00:11:10.900><c> to</c>

00:11:11.040 --> 00:11:11.050 align:start position:0%
like ten minutes per block and often to
 

00:11:11.050 --> 00:11:12.480 align:start position:0%
like ten minutes per block and often to
get<00:11:11.230><c> enough</c><00:11:11.470><c> confidence</c><00:11:11.950><c> you</c><00:11:12.070><c> have</c><00:11:12.100><c> to</c><00:11:12.250><c> wait</c>

00:11:12.480 --> 00:11:12.490 align:start position:0%
get enough confidence you have to wait
 

00:11:12.490 --> 00:11:14.100 align:start position:0%
get enough confidence you have to wait
for<00:11:12.670><c> like</c><00:11:12.790><c> six</c><00:11:13.030><c> to</c><00:11:13.150><c> ten</c><00:11:13.360><c> blocks</c><00:11:13.630><c> which</c><00:11:13.900><c> means</c>

00:11:14.100 --> 00:11:14.110 align:start position:0%
for like six to ten blocks which means
 

00:11:14.110 --> 00:11:15.690 align:start position:0%
for like six to ten blocks which means
your<00:11:14.260><c> transaction</c><00:11:14.740><c> confirmation</c><00:11:14.890><c> is</c><00:11:15.460><c> on</c><00:11:15.610><c> the</c>

00:11:15.690 --> 00:11:15.700 align:start position:0%
your transaction confirmation is on the
 

00:11:15.700 --> 00:11:18.540 align:start position:0%
your transaction confirmation is on the
order<00:11:15.850><c> of</c><00:11:15.970><c> an</c><00:11:16.120><c> hour</c><00:11:16.300><c> right</c><00:11:17.260><c> so</c><00:11:18.070><c> I</c><00:11:18.100><c> know</c><00:11:18.520><c> a</c>

00:11:18.540 --> 00:11:18.550 align:start position:0%
order of an hour right so I know a
 

00:11:18.550 --> 00:11:21.120 align:start position:0%
order of an hour right so I know a
cerium<00:11:19.320><c> parameterize</c><00:11:20.320><c> the</c><00:11:20.530><c> block</c><00:11:20.710><c> interval</c>

00:11:21.120 --> 00:11:21.130 align:start position:0%
cerium parameterize the block interval
 

00:11:21.130 --> 00:11:22.590 align:start position:0%
cerium parameterize the block interval
differently<00:11:21.580><c> but</c><00:11:22.030><c> the</c><00:11:22.150><c> point</c><00:11:22.420><c> is</c><00:11:22.570><c> that</c>

00:11:22.590 --> 00:11:22.600 align:start position:0%
differently but the point is that
 

00:11:22.600 --> 00:11:24.330 align:start position:0%
differently but the point is that
there's<00:11:22.990><c> security</c><00:11:23.290><c> implications</c><00:11:24.070><c> when</c><00:11:24.220><c> you</c>

00:11:24.330 --> 00:11:24.340 align:start position:0%
there's security implications when you
 

00:11:24.340 --> 00:11:26.250 align:start position:0%
there's security implications when you
rip<00:11:24.550><c> Rama</c><00:11:24.760><c> ties</c><00:11:25.000><c> these</c><00:11:25.240><c> block</c><00:11:25.810><c> interval</c>

00:11:26.250 --> 00:11:26.260 align:start position:0%
rip Rama ties these block interval
 

00:11:26.260 --> 00:11:30.210 align:start position:0%
rip Rama ties these block interval
parameters<00:11:26.740><c> and</c><00:11:27.090><c> so</c><00:11:28.090><c> from</c><00:11:28.500><c> this</c><00:11:29.500><c> mathematical</c>

00:11:30.210 --> 00:11:30.220 align:start position:0%
parameters and so from this mathematical
 

00:11:30.220 --> 00:11:32.580 align:start position:0%
parameters and so from this mathematical
analysis<00:11:30.670><c> bypass</c><00:11:31.060><c> Dada</c><00:11:31.390><c> we</c><00:11:31.840><c> understand</c><00:11:32.380><c> that</c>

00:11:32.580 --> 00:11:32.590 align:start position:0%
analysis bypass Dada we understand that
 

00:11:32.590 --> 00:11:36.420 align:start position:0%
analysis bypass Dada we understand that
if<00:11:33.340><c> you</c><00:11:33.550><c> want</c><00:11:34.590><c> resistance</c><00:11:35.590><c> to</c><00:11:35.860><c> 49</c><00:11:36.400><c> percent</c>

00:11:36.420 --> 00:11:36.430 align:start position:0%
if you want resistance to 49 percent
 

00:11:36.430 --> 00:11:40.290 align:start position:0%
if you want resistance to 49 percent
attack<00:11:37.170><c> your</c><00:11:38.170><c> block</c><00:11:38.440><c> interval</c><00:11:38.950><c> should</c><00:11:39.130><c> be</c><00:11:39.340><c> 60</c>

00:11:40.290 --> 00:11:40.300 align:start position:0%
attack your block interval should be 60
 

00:11:40.300 --> 00:11:42.810 align:start position:0%
attack your block interval should be 60
times<00:11:40.630><c> the</c><00:11:40.930><c> maximum</c><00:11:41.200><c> next</c><00:11:41.680><c> maximum</c><00:11:42.520><c> now</c><00:11:42.700><c> our</c>

00:11:42.810 --> 00:11:42.820 align:start position:0%
times the maximum next maximum now our
 

00:11:42.820 --> 00:11:44.910 align:start position:0%
times the maximum next maximum now our
delay<00:11:43.120><c> so</c><00:11:44.050><c> in</c><00:11:44.170><c> other</c><00:11:44.290><c> words</c><00:11:44.560><c> the</c><00:11:44.710><c> block</c>

00:11:44.910 --> 00:11:44.920 align:start position:0%
delay so in other words the block
 

00:11:44.920 --> 00:11:47.100 align:start position:0%
delay so in other words the block
interval<00:11:45.370><c> cannot</c><00:11:45.730><c> be</c><00:11:45.880><c> too</c><00:11:46.120><c> small</c><00:11:46.420><c> with</c>

00:11:47.100 --> 00:11:47.110 align:start position:0%
interval cannot be too small with
 

00:11:47.110 --> 00:11:49.410 align:start position:0%
interval cannot be too small with
respect<00:11:47.500><c> to</c><00:11:47.590><c> the</c><00:11:47.680><c> narrower</c><00:11:47.920><c> delay</c><00:11:48.240><c> so</c><00:11:49.240><c> this</c>

00:11:49.410 --> 00:11:49.420 align:start position:0%
respect to the narrower delay so this
 

00:11:49.420 --> 00:11:53.100 align:start position:0%
respect to the narrower delay so this
actually<00:11:49.870><c> seems</c><00:11:50.260><c> like</c><00:11:50.350><c> an</c><00:11:50.590><c> inherent</c><00:11:52.110><c> drawback</c>

00:11:53.100 --> 00:11:53.110 align:start position:0%
actually seems like an inherent drawback
 

00:11:53.110 --> 00:11:57.180 align:start position:0%
actually seems like an inherent drawback
of<00:11:53.350><c> blockchain</c><00:11:54.340><c> style</c><00:11:54.610><c> consensus</c><00:11:56.130><c> okay</c><00:11:57.130><c> so</c>

00:11:57.180 --> 00:11:57.190 align:start position:0%
of blockchain style consensus okay so
 

00:11:57.190 --> 00:11:59.070 align:start position:0%
of blockchain style consensus okay so
this<00:11:57.400><c> is</c><00:11:57.580><c> kind</c><00:11:57.820><c> of</c><00:11:57.940><c> the</c><00:11:58.390><c> overall</c><00:11:58.840><c> landscape</c>

00:11:59.070 --> 00:11:59.080 align:start position:0%
this is kind of the overall landscape
 

00:11:59.080 --> 00:12:02.280 align:start position:0%
this is kind of the overall landscape
and<00:11:59.650><c> what</c><00:12:00.340><c> this</c><00:12:00.460><c> tells</c><00:12:00.730><c> us</c><00:12:00.880><c> is</c><00:12:01.090><c> that</c><00:12:01.150><c> it</c><00:12:02.080><c> seems</c>

00:12:02.280 --> 00:12:02.290 align:start position:0%
and what this tells us is that it seems
 

00:12:02.290 --> 00:12:04.140 align:start position:0%
and what this tells us is that it seems
like<00:12:02.440><c> the</c><00:12:02.680><c> stream</c><00:12:02.980><c> protocol</c><00:12:03.490><c> for</c><00:12:03.640><c> large</c><00:12:03.820><c> scale</c>

00:12:04.140 --> 00:12:04.150 align:start position:0%
like the stream protocol for large scale
 

00:12:04.150 --> 00:12:07.830 align:start position:0%
like the stream protocol for large scale
is<00:12:04.720><c> still</c><00:12:05.080><c> eluding</c><00:12:05.590><c> us</c><00:12:06.090><c> unfortunately</c><00:12:07.090><c> and</c><00:12:07.360><c> in</c>

00:12:07.830 --> 00:12:07.840 align:start position:0%
is still eluding us unfortunately and in
 

00:12:07.840 --> 00:12:09.860 align:start position:0%
is still eluding us unfortunately and in
the<00:12:07.930><c> rest</c><00:12:08.110><c> of</c><00:12:08.290><c> the</c><00:12:08.380><c> talk</c><00:12:08.560><c> I'm</c><00:12:08.740><c> going</c><00:12:08.890><c> to</c><00:12:08.980><c> try</c><00:12:09.220><c> to</c>

00:12:09.860 --> 00:12:09.870 align:start position:0%
the rest of the talk I'm going to try to
 

00:12:09.870 --> 00:12:15.920 align:start position:0%
the rest of the talk I'm going to try to
answer<00:12:10.870><c> this</c><00:12:11.050><c> question</c><00:12:12.090><c> and</c><00:12:14.220><c> here's</c><00:12:15.220><c> the</c><00:12:15.400><c> plan</c>

00:12:15.920 --> 00:12:15.930 align:start position:0%
answer this question and here's the plan
 

00:12:15.930 --> 00:12:19.470 align:start position:0%
answer this question and here's the plan
I'm<00:12:16.930><c> going</c><00:12:17.290><c> to</c><00:12:17.590><c> start</c><00:12:18.210><c> talking</c><00:12:19.210><c> about</c><00:12:19.270><c> how</c>

00:12:19.470 --> 00:12:19.480 align:start position:0%
I'm going to start talking about how
 

00:12:19.480 --> 00:12:22.530 align:start position:0%
I'm going to start talking about how
classical<00:12:20.290><c> consensus</c><00:12:20.740><c> works</c><00:12:21.010><c> and</c><00:12:21.610><c> I'm</c><00:12:22.270><c> going</c>

00:12:22.530 --> 00:12:22.540 align:start position:0%
classical consensus works and I'm going
 

00:12:22.540 --> 00:12:25.380 align:start position:0%
classical consensus works and I'm going
to<00:12:22.600><c> go</c><00:12:22.840><c> on</c><00:12:23.110><c> until</c><00:12:23.530><c> I</c><00:12:23.830><c> get</c><00:12:24.280><c> stuck</c><00:12:24.580><c> and</c><00:12:25.180><c> when</c><00:12:25.360><c> I</c>

00:12:25.380 --> 00:12:25.390 align:start position:0%
to go on until I get stuck and when I
 

00:12:25.390 --> 00:12:27.300 align:start position:0%
to go on until I get stuck and when I
took<00:12:25.540><c> that</c><00:12:25.720><c> stack</c><00:12:26.170><c> I'm</c><00:12:26.710><c> going</c><00:12:26.980><c> to</c><00:12:27.070><c> try</c><00:12:27.250><c> to</c>

00:12:27.300 --> 00:12:27.310 align:start position:0%
took that stack I'm going to try to
 

00:12:27.310 --> 00:12:31.170 align:start position:0%
took that stack I'm going to try to
combine<00:12:27.610><c> the</c><00:12:27.880><c> best</c><00:12:28.060><c> of</c><00:12:28.210><c> both</c><00:12:28.270><c> worlds</c><00:12:28.750><c> and</c><00:12:30.180><c> get</c>

00:12:31.170 --> 00:12:31.180 align:start position:0%
combine the best of both worlds and get
 

00:12:31.180 --> 00:12:34.800 align:start position:0%
combine the best of both worlds and get
a<00:12:31.210><c> new</c><00:12:31.510><c> consensus</c><00:12:32.020><c> protocol</c><00:12:33.450><c> so</c><00:12:34.450><c> santarilla</c>

00:12:34.800 --> 00:12:34.810 align:start position:0%
a new consensus protocol so santarilla
 

00:12:34.810 --> 00:12:36.540 align:start position:0%
a new consensus protocol so santarilla
is<00:12:35.140><c> an</c><00:12:35.260><c> extremely</c><00:12:35.680><c> simple</c><00:12:35.980><c> consensus</c>

00:12:36.540 --> 00:12:36.550 align:start position:0%
is an extremely simple consensus
 

00:12:36.550 --> 00:12:37.980 align:start position:0%
is an extremely simple consensus
protocol<00:12:36.910><c> at</c><00:12:37.060><c> the</c><00:12:37.180><c> end</c><00:12:37.360><c> of</c><00:12:37.510><c> the</c><00:12:37.630><c> talk</c><00:12:37.810><c> I'm</c>

00:12:37.980 --> 00:12:37.990 align:start position:0%
protocol at the end of the talk I'm
 

00:12:37.990 --> 00:12:39.690 align:start position:0%
protocol at the end of the talk I'm
going<00:12:38.170><c> to</c><00:12:38.350><c> summarize</c><00:12:38.590><c> the</c><00:12:38.800><c> protocol</c><00:12:39.250><c> in</c><00:12:39.460><c> and</c>

00:12:39.690 --> 00:12:39.700 align:start position:0%
going to summarize the protocol in and
 

00:12:39.700 --> 00:12:43.410 align:start position:0%
going to summarize the protocol in and
two<00:12:40.540><c> sentences</c><00:12:41.490><c> okay</c><00:12:42.490><c> any</c><00:12:42.880><c> questions</c><00:12:43.240><c> at</c><00:12:43.390><c> this</c>

00:12:43.410 --> 00:12:43.420 align:start position:0%
two sentences okay any questions at this
 

00:12:43.420 --> 00:12:44.120 align:start position:0%
two sentences okay any questions at this
point

00:12:44.120 --> 00:12:44.130 align:start position:0%
point
 

00:12:44.130 --> 00:12:47.460 align:start position:0%
point
all<00:12:45.130><c> right</c><00:12:45.370><c> so</c><00:12:45.610><c> without</c><00:12:45.880><c> further</c><00:12:46.090><c> ado</c><00:12:46.480><c> let's</c>

00:12:47.460 --> 00:12:47.470 align:start position:0%
all right so without further ado let's
 

00:12:47.470 --> 00:12:50.820 align:start position:0%
all right so without further ado let's
talk<00:12:47.860><c> about</c><00:12:48.010><c> consensus</c><00:12:48.670><c> and</c><00:12:49.630><c> today</c><00:12:50.470><c> we</c><00:12:50.620><c> have</c><00:12:50.800><c> a</c>

00:12:50.820 --> 00:12:50.830 align:start position:0%
talk about consensus and today we have a
 

00:12:50.830 --> 00:12:54.450 align:start position:0%
talk about consensus and today we have a
Vitalik<00:12:51.430><c> versus</c><00:12:51.910><c> the</c><00:12:52.420><c> superheroes</c><00:12:53.460><c> Vitalik</c>

00:12:54.450 --> 00:12:54.460 align:start position:0%
Vitalik versus the superheroes Vitalik
 

00:12:54.460 --> 00:12:58.410 align:start position:0%
Vitalik versus the superheroes Vitalik
will<00:12:54.670><c> act</c><00:12:54.910><c> as</c><00:12:55.120><c> the</c><00:12:55.300><c> leader</c><00:12:55.480><c> and</c><00:12:57.240><c> everyone</c><00:12:58.240><c> else</c>

00:12:58.410 --> 00:12:58.420 align:start position:0%
will act as the leader and everyone else
 

00:12:58.420 --> 00:13:00.480 align:start position:0%
will act as the leader and everyone else
is<00:12:58.570><c> the</c><00:12:58.720><c> voter</c><00:12:58.920><c> okay</c><00:12:59.920><c> so</c><00:12:59.980><c> some</c><00:13:00.220><c> of</c><00:13:00.250><c> these</c>

00:13:00.480 --> 00:13:00.490 align:start position:0%
is the voter okay so some of these
 

00:13:00.490 --> 00:13:03.240 align:start position:0%
is the voter okay so some of these
voters<00:13:00.910><c> can</c><00:13:01.180><c> be</c><00:13:01.360><c> compromised</c><00:13:02.350><c> and</c><00:13:02.560><c> behaving</c>

00:13:03.240 --> 00:13:03.250 align:start position:0%
voters can be compromised and behaving
 

00:13:03.250 --> 00:13:04.680 align:start position:0%
voters can be compromised and behaving
maliciously<00:13:03.760><c> right</c><00:13:04.090><c> so</c><00:13:04.210><c> for</c><00:13:04.360><c> instance</c><00:13:04.600><c> in</c>

00:13:04.680 --> 00:13:04.690 align:start position:0%
maliciously right so for instance in
 

00:13:04.690 --> 00:13:08.010 align:start position:0%
maliciously right so for instance in
this<00:13:04.780><c> case</c><00:13:04.840><c> loki</c><00:13:05.410><c> is</c><00:13:06.040><c> corrupt</c><00:13:06.520><c> and</c><00:13:07.390><c> also</c><00:13:07.960><c> to</c>

00:13:08.010 --> 00:13:08.020 align:start position:0%
this case loki is corrupt and also to
 

00:13:08.020 --> 00:13:10.560 align:start position:0%
this case loki is corrupt and also to
keep<00:13:08.380><c> in</c><00:13:08.530><c> mind</c><00:13:08.770><c> that</c><00:13:08.950><c> the</c><00:13:09.070><c> leader</c><00:13:09.280><c> himself</c><00:13:09.570><c> can</c>

00:13:10.560 --> 00:13:10.570 align:start position:0%
keep in mind that the leader himself can
 

00:13:10.570 --> 00:13:11.460 align:start position:0%
keep in mind that the leader himself can
also<00:13:10.720><c> be</c><00:13:10.930><c> corrupt</c>

00:13:11.460 --> 00:13:11.470 align:start position:0%
also be corrupt
 

00:13:11.470 --> 00:13:14.340 align:start position:0%
also be corrupt
so<00:13:11.620><c> Vitalik</c><00:13:12.040><c> can</c><00:13:12.190><c> also</c><00:13:12.370><c> be</c><00:13:12.580><c> malicious</c>

00:13:14.340 --> 00:13:14.350 align:start position:0%
so Vitalik can also be malicious
 

00:13:14.350 --> 00:13:17.560 align:start position:0%
so Vitalik can also be malicious
okay<00:13:15.350><c> so</c><00:13:16.040><c> here's</c><00:13:16.310><c> roughly</c><00:13:17.180><c> speaking</c><00:13:17.360><c> how</c>

00:13:17.560 --> 00:13:17.570 align:start position:0%
okay so here's roughly speaking how
 

00:13:17.570 --> 00:13:20.620 align:start position:0%
okay so here's roughly speaking how
these<00:13:17.810><c> classical</c><00:13:18.320><c> consensus</c><00:13:18.770><c> protocols</c><00:13:19.190><c> work</c>

00:13:20.620 --> 00:13:20.630 align:start position:0%
these classical consensus protocols work
 

00:13:20.630 --> 00:13:23.260 align:start position:0%
these classical consensus protocols work
Vitalik<00:13:21.320><c> as</c><00:13:21.800><c> the</c><00:13:22.070><c> leader</c><00:13:22.250><c> he's</c><00:13:22.730><c> first</c><00:13:23.000><c> going</c>

00:13:23.260 --> 00:13:23.270 align:start position:0%
Vitalik as the leader he's first going
 

00:13:23.270 --> 00:13:25.420 align:start position:0%
Vitalik as the leader he's first going
to<00:13:23.330><c> make</c><00:13:23.570><c> a</c><00:13:23.600><c> proposal</c><00:13:23.840><c> the</c><00:13:24.620><c> proposal</c><00:13:24.770><c> contains</c>

00:13:25.420 --> 00:13:25.430 align:start position:0%
to make a proposal the proposal contains
 

00:13:25.430 --> 00:13:28.240 align:start position:0%
to make a proposal the proposal contains
a<00:13:25.550><c> batch</c><00:13:25.730><c> of</c><00:13:25.910><c> transactions</c><00:13:27.010><c> packed</c><00:13:28.010><c> with</c><00:13:28.220><c> a</c>

00:13:28.240 --> 00:13:28.250 align:start position:0%
a batch of transactions packed with a
 

00:13:28.250 --> 00:13:30.160 align:start position:0%
a batch of transactions packed with a
sequence<00:13:28.700><c> number</c><00:13:28.760><c> right</c><00:13:29.630><c> so</c><00:13:29.780><c> the</c><00:13:29.870><c> sequence</c>

00:13:30.160 --> 00:13:30.170 align:start position:0%
sequence number right so the sequence
 

00:13:30.170 --> 00:13:33.130 align:start position:0%
sequence number right so the sequence
number<00:13:30.620><c> is</c><00:13:31.070><c> going</c><00:13:31.400><c> to</c><00:13:31.520><c> determine</c><00:13:31.940><c> where</c><00:13:32.900><c> in</c>

00:13:33.130 --> 00:13:33.140 align:start position:0%
number is going to determine where in
 

00:13:33.140 --> 00:13:36.900 align:start position:0%
number is going to determine where in
this<00:13:33.350><c> very</c><00:13:33.650><c> long</c><00:13:33.920><c> lock</c><00:13:34.190><c> this</c><00:13:35.150><c> batch</c><00:13:35.450><c> will</c><00:13:35.810><c> land</c>

00:13:36.900 --> 00:13:36.910 align:start position:0%
this very long lock this batch will land
 

00:13:36.910 --> 00:13:39.700 align:start position:0%
this very long lock this batch will land
okay<00:13:37.910><c> so</c><00:13:37.970><c> the</c><00:13:38.240><c> final</c><00:13:38.450><c> protocol</c><00:13:39.080><c> will</c><00:13:39.290><c> contain</c>

00:13:39.700 --> 00:13:39.710 align:start position:0%
okay so the final protocol will contain
 

00:13:39.710 --> 00:13:42.550 align:start position:0%
okay so the final protocol will contain
many<00:13:40.550><c> instances</c><00:13:41.300><c> of</c><00:13:41.510><c> this</c><00:13:41.630><c> little</c><00:13:42.110><c> protocol</c>

00:13:42.550 --> 00:13:42.560 align:start position:0%
many instances of this little protocol
 

00:13:42.560 --> 00:13:45.100 align:start position:0%
many instances of this little protocol
but<00:13:43.130><c> for</c><00:13:43.280><c> simplicity</c><00:13:43.400><c> for</c><00:13:43.910><c> now</c><00:13:44.090><c> let's</c><00:13:44.780><c> focus</c>

00:13:45.100 --> 00:13:45.110 align:start position:0%
but for simplicity for now let's focus
 

00:13:45.110 --> 00:13:46.900 align:start position:0%
but for simplicity for now let's focus
on<00:13:45.440><c> the</c><00:13:45.590><c> little</c><00:13:45.740><c> instance</c><00:13:46.250><c> with</c><00:13:46.430><c> a</c><00:13:46.460><c> single</c>

00:13:46.900 --> 00:13:46.910 align:start position:0%
on the little instance with a single
 

00:13:46.910 --> 00:13:50.680 align:start position:0%
on the little instance with a single
sequence<00:13:47.360><c> number</c><00:13:48.760><c> when</c><00:13:49.760><c> the</c><00:13:49.910><c> talaq</c><00:13:50.240><c> makes</c><00:13:50.480><c> the</c>

00:13:50.680 --> 00:13:50.690 align:start position:0%
sequence number when the talaq makes the
 

00:13:50.690 --> 00:13:54.430 align:start position:0%
sequence number when the talaq makes the
proposal<00:13:51.170><c> everyone's</c><00:13:51.980><c> going</c><00:13:52.190><c> to</c><00:13:52.250><c> vote</c><00:13:53.440><c> okay</c>

00:13:54.430 --> 00:13:54.440 align:start position:0%
proposal everyone's going to vote okay
 

00:13:54.440 --> 00:13:57.700 align:start position:0%
proposal everyone's going to vote okay
so<00:13:54.500><c> here</c><00:13:54.920><c> and</c><00:13:55.280><c> imagine</c><00:13:56.180><c> a</c><00:13:56.300><c> golden</c><00:13:56.480><c> vote</c><00:13:56.900><c> is</c>

00:13:57.700 --> 00:13:57.710 align:start position:0%
so here and imagine a golden vote is
 

00:13:57.710 --> 00:13:59.380 align:start position:0%
so here and imagine a golden vote is
voting<00:13:58.160><c> for</c><00:13:58.310><c> the</c><00:13:58.400><c> golden</c><00:13:58.700><c> transaction</c><00:13:59.240><c> which</c>

00:13:59.380 --> 00:13:59.390 align:start position:0%
voting for the golden transaction which
 

00:13:59.390 --> 00:14:00.820 align:start position:0%
voting for the golden transaction which
is<00:13:59.540><c> the</c><00:13:59.660><c> transaction</c><00:14:00.110><c> that</c><00:14:00.140><c> vitalik</c><00:14:00.680><c> has</c>

00:14:00.820 --> 00:14:00.830 align:start position:0%
is the transaction that vitalik has
 

00:14:00.830 --> 00:14:04.270 align:start position:0%
is the transaction that vitalik has
proposed<00:14:01.600><c> and</c><00:14:02.600><c> if</c><00:14:03.530><c> you</c><00:14:03.740><c> are</c><00:14:03.890><c> corrupt</c>

00:14:04.270 --> 00:14:04.280 align:start position:0%
proposed and if you are corrupt
 

00:14:04.280 --> 00:14:05.710 align:start position:0%
proposed and if you are corrupt
obviously<00:14:04.940><c> you</c><00:14:05.150><c> don't</c><00:14:05.240><c> have</c><00:14:05.360><c> to</c><00:14:05.540><c> vote</c>

00:14:05.710 --> 00:14:05.720 align:start position:0%
obviously you don't have to vote
 

00:14:05.720 --> 00:14:08.140 align:start position:0%
obviously you don't have to vote
according<00:14:06.710><c> to</c><00:14:06.830><c> the</c><00:14:06.920><c> protocol</c><00:14:07.310><c> rule</c><00:14:07.550><c> right</c><00:14:08.000><c> so</c>

00:14:08.140 --> 00:14:08.150 align:start position:0%
according to the protocol rule right so
 

00:14:08.150 --> 00:14:11.260 align:start position:0%
according to the protocol rule right so
Loki<00:14:08.660><c> in</c><00:14:08.810><c> this</c><00:14:08.930><c> case</c><00:14:09.140><c> is</c><00:14:09.770><c> voting</c><00:14:10.190><c> for</c><00:14:10.400><c> the</c><00:14:10.550><c> red</c>

00:14:11.260 --> 00:14:11.270 align:start position:0%
Loki in this case is voting for the red
 

00:14:11.270 --> 00:14:13.360 align:start position:0%
Loki in this case is voting for the red
transaction<00:14:11.900><c> and</c><00:14:12.050><c> the</c><00:14:12.140><c> blue</c><00:14:12.320><c> transaction</c><00:14:12.890><c> is</c>

00:14:13.360 --> 00:14:13.370 align:start position:0%
transaction and the blue transaction is
 

00:14:13.370 --> 00:14:15.960 align:start position:0%
transaction and the blue transaction is
that<00:14:13.640><c> of</c><00:14:13.790><c> the</c><00:14:13.970><c> the</c><00:14:14.360><c> golden</c>

00:14:15.960 --> 00:14:15.970 align:start position:0%
that of the the golden
 

00:14:15.970 --> 00:14:20.380 align:start position:0%
that of the the golden
okay<00:14:18.070><c> so</c><00:14:19.070><c> then</c><00:14:19.280><c> number</c><00:14:19.490><c> step</c><00:14:19.880><c> number</c><00:14:20.030><c> three</c>

00:14:20.380 --> 00:14:20.390 align:start position:0%
okay so then number step number three
 

00:14:20.390 --> 00:14:24.100 align:start position:0%
okay so then number step number three
I'm<00:14:20.930><c> going</c><00:14:21.290><c> to</c><00:14:21.440><c> wait</c><00:14:21.820><c> till</c><00:14:22.820><c> I</c><00:14:22.850><c> hear</c><00:14:23.450><c> enough</c>

00:14:24.100 --> 00:14:24.110 align:start position:0%
I'm going to wait till I hear enough
 

00:14:24.110 --> 00:14:25.720 align:start position:0%
I'm going to wait till I hear enough
people<00:14:24.350><c> voting</c><00:14:24.860><c> for</c><00:14:25.070><c> the</c><00:14:25.160><c> same</c><00:14:25.280><c> transaction</c>

00:14:25.720 --> 00:14:25.730 align:start position:0%
people voting for the same transaction
 

00:14:25.730 --> 00:14:28.180 align:start position:0%
people voting for the same transaction
and<00:14:26.090><c> then</c><00:14:26.510><c> I'm</c><00:14:26.690><c> going</c><00:14:26.900><c> to</c><00:14:27.080><c> confirm</c><00:14:27.560><c> or</c><00:14:27.950><c> in</c>

00:14:28.180 --> 00:14:28.190 align:start position:0%
and then I'm going to confirm or in
 

00:14:28.190 --> 00:14:33.510 align:start position:0%
and then I'm going to confirm or in
other<00:14:28.370><c> words</c><00:14:28.580><c> output</c><00:14:29.060><c> the</c><00:14:29.150><c> transaction</c><00:14:29.750><c> so</c>

00:14:33.510 --> 00:14:33.520 align:start position:0%
 
 

00:14:33.520 --> 00:14:37.950 align:start position:0%
 
this<00:14:34.520><c> is</c><00:14:34.610><c> a</c><00:14:34.640><c> very</c><00:14:34.940><c> simple</c><00:14:35.300><c> voting</c><00:14:35.630><c> protocol</c>

00:14:37.950 --> 00:14:37.960 align:start position:0%
this is a very simple voting protocol
 

00:14:37.960 --> 00:14:40.600 align:start position:0%
this is a very simple voting protocol
and<00:14:38.960><c> I'm</c><00:14:39.050><c> going</c><00:14:39.260><c> to</c><00:14:39.350><c> try</c><00:14:39.560><c> to</c><00:14:39.620><c> and</c><00:14:40.100><c> describe</c>

00:14:40.600 --> 00:14:40.610 align:start position:0%
and I'm going to try to and describe
 

00:14:40.610 --> 00:14:42.610 align:start position:0%
and I'm going to try to and describe
what<00:14:41.210><c> kind</c><00:14:41.270><c> of</c><00:14:41.570><c> properties</c><00:14:42.050><c> this</c><00:14:42.200><c> protocol</c>

00:14:42.610 --> 00:14:42.620 align:start position:0%
what kind of properties this protocol
 

00:14:42.620 --> 00:14:47.710 align:start position:0%
what kind of properties this protocol
can<00:14:42.800><c> achieve</c><00:14:43.450><c> okay</c><00:14:45.670><c> and</c><00:14:46.670><c> before</c><00:14:46.940><c> I</c><00:14:47.000><c> do</c><00:14:47.120><c> that</c><00:14:47.270><c> I</c>

00:14:47.710 --> 00:14:47.720 align:start position:0%
can achieve okay and before I do that I
 

00:14:47.720 --> 00:14:50.530 align:start position:0%
can achieve okay and before I do that I
want<00:14:48.200><c> to</c><00:14:48.290><c> stress</c><00:14:48.620><c> that</c><00:14:48.950><c> the</c><00:14:49.670><c> most</c><00:14:49.850><c> important</c>

00:14:50.530 --> 00:14:50.540 align:start position:0%
want to stress that the most important
 

00:14:50.540 --> 00:14:52.540 align:start position:0%
want to stress that the most important
invariant<00:14:51.200><c> of</c><00:14:51.350><c> this</c><00:14:51.500><c> protocol</c><00:14:51.980><c> is</c><00:14:52.190><c> that</c>

00:14:52.540 --> 00:14:52.550 align:start position:0%
invariant of this protocol is that
 

00:14:52.550 --> 00:14:55.150 align:start position:0%
invariant of this protocol is that
honest<00:14:53.300><c> notes</c><00:14:53.540><c> are</c><00:14:54.290><c> only</c><00:14:54.560><c> going</c><00:14:54.890><c> to</c><00:14:55.010><c> vote</c>

00:14:55.150 --> 00:14:55.160 align:start position:0%
honest notes are only going to vote
 

00:14:55.160 --> 00:14:57.790 align:start position:0%
honest notes are only going to vote
uniquely<00:14:55.790><c> for</c><00:14:56.210><c> every</c><00:14:56.480><c> sequence</c><00:14:56.840><c> number</c><00:14:57.140><c> so</c><00:14:57.680><c> if</c>

00:14:57.790 --> 00:14:57.800 align:start position:0%
uniquely for every sequence number so if
 

00:14:57.800 --> 00:15:00.430 align:start position:0%
uniquely for every sequence number so if
I'm<00:14:57.950><c> honest</c><00:14:58.490><c> I'm</c><00:14:58.760><c> going</c><00:14:59.480><c> to</c><00:14:59.570><c> wait</c><00:14:59.780><c> till</c><00:15:00.020><c> I</c><00:15:00.170><c> hear</c>

00:15:00.430 --> 00:15:00.440 align:start position:0%
I'm honest I'm going to wait till I hear
 

00:15:00.440 --> 00:15:02.890 align:start position:0%
I'm honest I'm going to wait till I hear
the<00:15:00.620><c> first</c><00:15:00.980><c> proposal</c><00:15:01.580><c> from</c><00:15:01.670><c> Vitalik</c><00:15:02.210><c> and</c><00:15:02.600><c> I'm</c>

00:15:02.890 --> 00:15:02.900 align:start position:0%
the first proposal from Vitalik and I'm
 

00:15:02.900 --> 00:15:04.510 align:start position:0%
the first proposal from Vitalik and I'm
only<00:15:03.380><c> going</c><00:15:03.650><c> to</c><00:15:03.800><c> vote</c><00:15:03.920><c> for</c><00:15:03.980><c> that</c><00:15:04.220><c> first</c>

00:15:04.510 --> 00:15:04.520 align:start position:0%
only going to vote for that first
 

00:15:04.520 --> 00:15:06.400 align:start position:0%
only going to vote for that first
proposal<00:15:05.000><c> I</c><00:15:05.090><c> hear</c><00:15:05.360><c> I'm</c><00:15:05.660><c> not</c><00:15:05.930><c> going</c><00:15:06.170><c> to</c><00:15:06.290><c> vote</c>

00:15:06.400 --> 00:15:06.410 align:start position:0%
proposal I hear I'm not going to vote
 

00:15:06.410 --> 00:15:11.530 align:start position:0%
proposal I hear I'm not going to vote
for<00:15:06.470><c> anything</c><00:15:06.800><c> else</c><00:15:07.870><c> okay</c><00:15:09.850><c> so</c><00:15:10.850><c> for</c><00:15:11.120><c> counting</c>

00:15:11.530 --> 00:15:11.540 align:start position:0%
for anything else okay so for counting
 

00:15:11.540 --> 00:15:13.390 align:start position:0%
for anything else okay so for counting
to<00:15:11.780><c> understand</c><00:15:12.680><c> the</c><00:15:12.770><c> security</c><00:15:13.010><c> of</c><00:15:13.220><c> the</c>

00:15:13.390 --> 00:15:13.400 align:start position:0%
to understand the security of the
 

00:15:13.400 --> 00:15:14.800 align:start position:0%
to understand the security of the
protocol<00:15:13.730><c> let's</c><00:15:13.940><c> consider</c><00:15:14.270><c> concrete</c>

00:15:14.800 --> 00:15:14.810 align:start position:0%
protocol let's consider concrete
 

00:15:14.810 --> 00:15:17.380 align:start position:0%
protocol let's consider concrete
parameters<00:15:15.260><c> and</c><00:15:15.500><c> equal</c><00:15:16.430><c> to</c><00:15:16.580><c> three</c><00:15:16.850><c> F</c><00:15:16.970><c> plus</c><00:15:17.180><c> one</c>

00:15:17.380 --> 00:15:17.390 align:start position:0%
parameters and equal to three F plus one
 

00:15:17.390 --> 00:15:19.120 align:start position:0%
parameters and equal to three F plus one
right<00:15:17.690><c> so</c><00:15:17.810><c> n</c><00:15:17.960><c> is</c><00:15:18.200><c> the</c><00:15:18.320><c> total</c><00:15:18.350><c> number</c><00:15:18.620><c> of</c><00:15:18.830><c> notes</c>

00:15:19.120 --> 00:15:19.130 align:start position:0%
right so n is the total number of notes
 

00:15:19.130 --> 00:15:23.260 align:start position:0%
right so n is the total number of notes
and<00:15:19.810><c> F</c><00:15:20.810><c> is</c><00:15:21.110><c> the</c><00:15:21.140><c> number</c><00:15:21.500><c> of</c><00:15:21.530><c> corrupt</c><00:15:22.160><c> notes</c><00:15:22.460><c> so</c>

00:15:23.260 --> 00:15:23.270 align:start position:0%
and F is the number of corrupt notes so
 

00:15:23.270 --> 00:15:25.810 align:start position:0%
and F is the number of corrupt notes so
this<00:15:23.420><c> is</c><00:15:23.600><c> saying</c><00:15:23.810><c> let's</c><00:15:24.710><c> imagine</c><00:15:25.100><c> the</c><00:15:25.580><c> number</c>

00:15:25.810 --> 00:15:25.820 align:start position:0%
this is saying let's imagine the number
 

00:15:25.820 --> 00:15:27.820 align:start position:0%
this is saying let's imagine the number
of<00:15:25.880><c> corrupt</c><00:15:26.240><c> notes</c><00:15:26.450><c> is</c><00:15:26.750><c> less</c><00:15:26.960><c> than</c><00:15:27.110><c> one</c><00:15:27.320><c> third</c>

00:15:27.820 --> 00:15:27.830 align:start position:0%
of corrupt notes is less than one third
 

00:15:27.830 --> 00:15:32.290 align:start position:0%
of corrupt notes is less than one third
and<00:15:28.000><c> in</c><00:15:29.000><c> this</c><00:15:29.120><c> case</c><00:15:29.420><c> I</c><00:15:29.690><c> claim</c><00:15:30.170><c> that</c><00:15:31.300><c> it's</c>

00:15:32.290 --> 00:15:32.300 align:start position:0%
and in this case I claim that it's
 

00:15:32.300 --> 00:15:35.860 align:start position:0%
and in this case I claim that it's
sufficient<00:15:33.050><c> to</c><00:15:33.769><c> wait</c><00:15:34.130><c> for</c><00:15:34.459><c> 2/3</c><00:15:35.450><c> of</c><00:15:35.600><c> the</c><00:15:35.750><c> people</c>

00:15:35.860 --> 00:15:35.870 align:start position:0%
sufficient to wait for 2/3 of the people
 

00:15:35.870 --> 00:15:38.380 align:start position:0%
sufficient to wait for 2/3 of the people
to<00:15:36.140><c> vote</c><00:15:36.350><c> so</c><00:15:37.339><c> I'm</c><00:15:37.490><c> going</c><00:15:37.700><c> to</c><00:15:37.760><c> set</c><00:15:38.029><c> my</c><00:15:38.209><c> threshold</c>

00:15:38.380 --> 00:15:38.390 align:start position:0%
to vote so I'm going to set my threshold
 

00:15:38.390 --> 00:15:40.960 align:start position:0%
to vote so I'm going to set my threshold
to<00:15:38.930><c> 2a</c><00:15:39.170><c> plus</c><00:15:39.470><c> 1</c><00:15:39.709><c> right</c><00:15:40.190><c> so</c><00:15:40.310><c> this</c><00:15:40.430><c> is</c><00:15:40.490><c> exactly</c>

00:15:40.960 --> 00:15:40.970 align:start position:0%
to 2a plus 1 right so this is exactly
 

00:15:40.970 --> 00:15:42.519 align:start position:0%
to 2a plus 1 right so this is exactly
waiting<00:15:41.240><c> for</c><00:15:41.390><c> 2/3</c><00:15:41.750><c> of</c><00:15:41.870><c> the</c><00:15:42.019><c> people</c><00:15:42.260><c> to</c><00:15:42.380><c> vote</c>

00:15:42.519 --> 00:15:42.529 align:start position:0%
waiting for 2/3 of the people to vote
 

00:15:42.529 --> 00:15:44.440 align:start position:0%
waiting for 2/3 of the people to vote
and<00:15:42.800><c> once</c><00:15:43.370><c> I</c><00:15:43.490><c> wait</c><00:15:43.700><c> for</c><00:15:43.850><c> enough</c><00:15:44.060><c> votes</c><00:15:44.300><c> I'm</c>

00:15:44.440 --> 00:15:44.450 align:start position:0%
and once I wait for enough votes I'm
 

00:15:44.450 --> 00:15:51.100 align:start position:0%
and once I wait for enough votes I'm
going<00:15:44.660><c> to</c><00:15:44.750><c> confirm</c><00:15:45.079><c> ok</c><00:15:49.570><c> so</c><00:15:50.570><c> why</c><00:15:50.750><c> does</c><00:15:50.959><c> this</c>

00:15:51.100 --> 00:15:51.110 align:start position:0%
going to confirm ok so why does this
 

00:15:51.110 --> 00:15:54.340 align:start position:0%
going to confirm ok so why does this
protocol<00:15:51.529><c> achieve</c><00:15:51.860><c> consistency</c><00:15:53.200><c> here's</c><00:15:54.200><c> a</c>

00:15:54.340 --> 00:15:54.350 align:start position:0%
protocol achieve consistency here's a
 

00:15:54.350 --> 00:15:57.220 align:start position:0%
protocol achieve consistency here's a
very<00:15:54.529><c> simple</c><00:15:54.950><c> argument</c><00:15:55.450><c> imagine</c><00:15:56.450><c> we</c><00:15:57.050><c> have</c>

00:15:57.220 --> 00:15:57.230 align:start position:0%
very simple argument imagine we have
 

00:15:57.230 --> 00:16:00.310 align:start position:0%
very simple argument imagine we have
spider-man<00:15:57.829><c> and</c><00:15:57.980><c> Iron</c><00:15:58.160><c> Man</c><00:15:58.519><c> spider-man</c><00:15:59.480><c> has</c>

00:16:00.310 --> 00:16:00.320 align:start position:0%
spider-man and Iron Man spider-man has
 

00:16:00.320 --> 00:16:03.790 align:start position:0%
spider-man and Iron Man spider-man has
heard<00:16:00.589><c> to</c><00:16:01.399><c> have</c><00:16:01.519><c> +1</c><00:16:01.820><c> people</c><00:16:02.529><c> voting</c><00:16:03.529><c> for</c><00:16:03.709><c> the</c>

00:16:03.790 --> 00:16:03.800 align:start position:0%
heard to have +1 people voting for the
 

00:16:03.800 --> 00:16:05.920 align:start position:0%
heard to have +1 people voting for the
red<00:16:03.950><c> transaction</c><00:16:04.610><c> so</c><00:16:05.360><c> I'm</c><00:16:05.510><c> going</c><00:16:05.660><c> to</c><00:16:05.779><c> call</c>

00:16:05.920 --> 00:16:05.930 align:start position:0%
red transaction so I'm going to call
 

00:16:05.930 --> 00:16:10.750 align:start position:0%
red transaction so I'm going to call
this<00:16:06.050><c> the</c><00:16:06.230><c> red</c><00:16:06.410><c> quorum</c><00:16:06.890><c> and</c><00:16:09.430><c> Ironman</c><00:16:10.430><c> has</c>

00:16:10.750 --> 00:16:10.760 align:start position:0%
this the red quorum and Ironman has
 

00:16:10.760 --> 00:16:13.170 align:start position:0%
this the red quorum and Ironman has
heard<00:16:11.029><c> also</c><00:16:11.390><c> heard</c><00:16:11.570><c> to</c><00:16:11.990><c> have</c><00:16:12.110><c> +1</c><00:16:12.380><c> people</c>

00:16:13.170 --> 00:16:13.180 align:start position:0%
heard also heard to have +1 people
 

00:16:13.180 --> 00:16:15.130 align:start position:0%
heard also heard to have +1 people
voting<00:16:14.180><c> for</c><00:16:14.390><c> let's</c><00:16:14.540><c> say</c><00:16:14.690><c> the</c><00:16:14.839><c> orange</c>

00:16:15.130 --> 00:16:15.140 align:start position:0%
voting for let's say the orange
 

00:16:15.140 --> 00:16:19.350 align:start position:0%
voting for let's say the orange
transaction<00:16:16.750><c> ok</c><00:16:17.750><c> so</c><00:16:18.019><c> these</c><00:16:18.350><c> two</c><00:16:18.620><c> currents</c>

00:16:19.350 --> 00:16:19.360 align:start position:0%
transaction ok so these two currents
 

00:16:19.360 --> 00:16:24.090 align:start position:0%
transaction ok so these two currents
they<00:16:20.360><c> may</c><00:16:20.510><c> not</c><00:16:20.690><c> be</c><00:16:20.870><c> the</c><00:16:20.990><c> same</c><00:16:21.670><c> however</c><00:16:22.670><c> by</c><00:16:23.660><c> a</c>

00:16:24.090 --> 00:16:24.100 align:start position:0%
they may not be the same however by a
 

00:16:24.100 --> 00:16:28.030 align:start position:0%
they may not be the same however by a
very<00:16:25.100><c> simple</c><00:16:25.550><c> pigeonhole</c><00:16:26.180><c> principle</c><00:16:26.560><c> right</c><00:16:27.560><c> n</c>

00:16:28.030 --> 00:16:28.040 align:start position:0%
very simple pigeonhole principle right n
 

00:16:28.040 --> 00:16:31.960 align:start position:0%
very simple pigeonhole principle right n
equal<00:16:28.490><c> to</c><00:16:28.610><c> 3r</c><00:16:28.820><c> plus</c><00:16:29.089><c> 1</c><00:16:29.980><c> it's</c><00:16:30.980><c> easy</c><00:16:31.310><c> to</c><00:16:31.610><c> see</c><00:16:31.790><c> that</c>

00:16:31.960 --> 00:16:31.970 align:start position:0%
equal to 3r plus 1 it's easy to see that
 

00:16:31.970 --> 00:16:35.170 align:start position:0%
equal to 3r plus 1 it's easy to see that
these<00:16:32.209><c> two</c><00:16:32.450><c> currents</c><00:16:32.899><c> must</c><00:16:33.290><c> intersect</c><00:16:33.980><c> at</c><00:16:34.430><c> an</c>

00:16:35.170 --> 00:16:35.180 align:start position:0%
these two currents must intersect at an
 

00:16:35.180 --> 00:16:37.660 align:start position:0%
these two currents must intersect at an
honest<00:16:35.540><c> node</c><00:16:35.750><c> and</c><00:16:36.250><c> that's</c><00:16:37.250><c> the</c><00:16:37.490><c> key</c>

00:16:37.660 --> 00:16:37.670 align:start position:0%
honest node and that's the key
 

00:16:37.670 --> 00:16:39.280 align:start position:0%
honest node and that's the key
observation<00:16:37.820><c> right</c><00:16:38.600><c> so</c><00:16:38.720><c> if</c><00:16:38.810><c> you</c><00:16:38.899><c> think</c><00:16:39.110><c> about</c>

00:16:39.280 --> 00:16:39.290 align:start position:0%
observation right so if you think about
 

00:16:39.290 --> 00:16:42.730 align:start position:0%
observation right so if you think about
it<00:16:39.470><c> this</c><00:16:39.620><c> is</c><00:16:39.770><c> like</c><00:16:39.920><c> very</c><00:16:40.339><c> very</c><00:16:40.790><c> easy</c><00:16:41.029><c> math</c><00:16:41.740><c> and</c>

00:16:42.730 --> 00:16:42.740 align:start position:0%
it this is like very very easy math and
 

00:16:42.740 --> 00:16:45.370 align:start position:0%
it this is like very very easy math and
because<00:16:43.490><c> of</c><00:16:43.520><c> this</c><00:16:43.790><c> remember</c><00:16:44.149><c> that</c><00:16:44.480><c> I</c><00:16:44.510><c> said</c><00:16:44.690><c> are</c>

00:16:45.370 --> 00:16:45.380 align:start position:0%
because of this remember that I said are
 

00:16:45.380 --> 00:16:48.400 align:start position:0%
because of this remember that I said are
missed<00:16:45.800><c> notes</c><00:16:45.980><c> vote</c><00:16:46.310><c> uniquely</c><00:16:47.079><c> so</c><00:16:48.079><c> we</c><00:16:48.230><c> can</c>

00:16:48.400 --> 00:16:48.410 align:start position:0%
missed notes vote uniquely so we can
 

00:16:48.410 --> 00:16:49.990 align:start position:0%
missed notes vote uniquely so we can
conclude<00:16:48.620><c> that</c><00:16:48.860><c> the</c><00:16:49.279><c> red</c><00:16:49.430><c> transaction</c><00:16:49.910><c> must</c>

00:16:49.990 --> 00:16:50.000 align:start position:0%
conclude that the red transaction must
 

00:16:50.000 --> 00:16:52.360 align:start position:0%
conclude that the red transaction must
be<00:16:50.180><c> the</c><00:16:50.270><c> same</c><00:16:50.450><c> as</c><00:16:50.600><c> the</c><00:16:50.779><c> orange</c><00:16:51.170><c> in</c><00:16:51.980><c> this</c><00:16:52.190><c> case</c>

00:16:52.360 --> 00:16:52.370 align:start position:0%
be the same as the orange in this case
 

00:16:52.370 --> 00:16:56.040 align:start position:0%
be the same as the orange in this case
so<00:16:53.180><c> consistency</c><00:16:53.750><c> is</c><00:16:53.899><c> guaranteed</c><00:16:54.529><c> and</c>

00:16:56.040 --> 00:16:56.050 align:start position:0%
so consistency is guaranteed and
 

00:16:56.050 --> 00:17:01.600 align:start position:0%
so consistency is guaranteed and
interestingly<00:16:57.050><c> I</c><00:16:59.140><c> want</c><00:17:00.140><c> you</c><00:17:00.260><c> to</c><00:17:00.470><c> notice</c><00:17:01.250><c> that</c>

00:17:01.600 --> 00:17:01.610 align:start position:0%
interestingly I want you to notice that
 

00:17:01.610 --> 00:17:02.949 align:start position:0%
interestingly I want you to notice that
in<00:17:01.910><c> this</c><00:17:02.180><c> argument</c>

00:17:02.949 --> 00:17:02.959 align:start position:0%
in this argument
 

00:17:02.959 --> 00:17:06.429 align:start position:0%
in this argument
I<00:17:03.669><c> never</c><00:17:04.669><c> relied</c><00:17:05.480><c> on</c><00:17:05.689><c> the</c><00:17:05.870><c> fact</c><00:17:05.900><c> that</c><00:17:06.230><c> the</c>

00:17:06.429 --> 00:17:06.439 align:start position:0%
I never relied on the fact that the
 

00:17:06.439 --> 00:17:08.919 align:start position:0%
I never relied on the fact that the
leader<00:17:06.620><c> has</c><00:17:06.829><c> to</c><00:17:06.860><c> be</c><00:17:07.100><c> honest</c><00:17:07.429><c> right</c><00:17:08.120><c> so</c><00:17:08.540><c> in</c><00:17:08.689><c> fact</c>

00:17:08.919 --> 00:17:08.929 align:start position:0%
leader has to be honest right so in fact
 

00:17:08.929 --> 00:17:12.490 align:start position:0%
leader has to be honest right so in fact
the<00:17:09.380><c> argument</c><00:17:09.589><c> holds</c><00:17:10.429><c> nonetheless</c><00:17:10.910><c> even</c><00:17:11.630><c> when</c>

00:17:12.490 --> 00:17:12.500 align:start position:0%
the argument holds nonetheless even when
 

00:17:12.500 --> 00:17:14.559 align:start position:0%
the argument holds nonetheless even when
the<00:17:12.650><c> leaders</c><00:17:12.919><c> corrupt</c><00:17:13.280><c> the</c><00:17:13.730><c> only</c><00:17:14.059><c> fact</c><00:17:14.360><c> I'm</c>

00:17:14.559 --> 00:17:14.569 align:start position:0%
the leaders corrupt the only fact I'm
 

00:17:14.569 --> 00:17:16.419 align:start position:0%
the leaders corrupt the only fact I'm
relying<00:17:14.900><c> on</c><00:17:15.140><c> here</c><00:17:15.470><c> is</c><00:17:15.650><c> that</c><00:17:15.919><c> honest</c><00:17:16.250><c> notes</c>

00:17:16.419 --> 00:17:16.429 align:start position:0%
relying on here is that honest notes
 

00:17:16.429 --> 00:17:23.799 align:start position:0%
relying on here is that honest notes
vote<00:17:16.640><c> uniquely</c><00:17:17.620><c> ok</c><00:17:21.010><c> ok</c><00:17:22.010><c> so</c><00:17:22.069><c> let's</c><00:17:22.339><c> now</c><00:17:22.809><c> imagine</c>

00:17:23.799 --> 00:17:23.809 align:start position:0%
vote uniquely ok ok so let's now imagine
 

00:17:23.809 --> 00:17:25.750 align:start position:0%
vote uniquely ok ok so let's now imagine
there<00:17:23.959><c> are</c><00:17:24.020><c> two</c><00:17:24.260><c> possible</c><00:17:24.740><c> worlds</c><00:17:25.130><c> right</c><00:17:25.280><c> on</c>

00:17:25.750 --> 00:17:25.760 align:start position:0%
there are two possible worlds right on
 

00:17:25.760 --> 00:17:27.640 align:start position:0%
there are two possible worlds right on
the<00:17:25.880><c> left</c><00:17:26.059><c> hand</c><00:17:26.270><c> side</c><00:17:26.569><c> imagine</c><00:17:27.110><c> Vitalik</c><00:17:27.530><c> is</c>

00:17:27.640 --> 00:17:27.650 align:start position:0%
the left hand side imagine Vitalik is
 

00:17:27.650 --> 00:17:30.040 align:start position:0%
the left hand side imagine Vitalik is
honest<00:17:28.040><c> and</c><00:17:28.220><c> on</c><00:17:29.059><c> the</c><00:17:29.210><c> right</c><00:17:29.330><c> hand</c><00:17:29.450><c> side</c><00:17:29.570><c> italic</c>

00:17:30.040 --> 00:17:30.050 align:start position:0%
honest and on the right hand side italic
 

00:17:30.050 --> 00:17:32.110 align:start position:0%
honest and on the right hand side italic
is<00:17:30.169><c> corrupt</c><00:17:30.470><c> when</c><00:17:30.980><c> the</c><00:17:31.130><c> talaq</c><00:17:31.460><c> is</c><00:17:31.610><c> honest</c>

00:17:32.110 --> 00:17:32.120 align:start position:0%
is corrupt when the talaq is honest
 

00:17:32.120 --> 00:17:33.520 align:start position:0%
is corrupt when the talaq is honest
everything's<00:17:32.510><c> are</c><00:17:32.690><c> good</c><00:17:32.929><c> we</c><00:17:33.169><c> have</c><00:17:33.350><c> both</c>

00:17:33.520 --> 00:17:33.530 align:start position:0%
everything's are good we have both
 

00:17:33.530 --> 00:17:35.830 align:start position:0%
everything's are good we have both
consistency<00:17:34.220><c> and</c><00:17:34.340><c> liveness</c><00:17:34.550><c> so</c><00:17:35.330><c> consistency</c>

00:17:35.830 --> 00:17:35.840 align:start position:0%
consistency and liveness so consistency
 

00:17:35.840 --> 00:17:38.110 align:start position:0%
consistency and liveness so consistency
I've<00:17:36.050><c> just</c><00:17:36.260><c> proved</c><00:17:36.559><c> for</c><00:17:37.400><c> liveness</c><00:17:37.580><c> it's</c><00:17:37.970><c> very</c>

00:17:38.110 --> 00:17:38.120 align:start position:0%
I've just proved for liveness it's very
 

00:17:38.120 --> 00:17:39.549 align:start position:0%
I've just proved for liveness it's very
easy<00:17:38.330><c> to</c><00:17:38.540><c> see</c><00:17:38.690><c> because</c><00:17:38.809><c> if</c><00:17:39.080><c> the</c><00:17:39.169><c> italic</c><00:17:39.500><c> is</c>

00:17:39.549 --> 00:17:39.559 align:start position:0%
easy to see because if the italic is
 

00:17:39.559 --> 00:17:41.670 align:start position:0%
easy to see because if the italic is
honest<00:17:39.950><c> he</c><00:17:40.429><c> is</c><00:17:40.460><c> going</c><00:17:40.730><c> to</c><00:17:40.850><c> propose</c><00:17:41.150><c> the</c><00:17:41.360><c> same</c>

00:17:41.670 --> 00:17:41.680 align:start position:0%
honest he is going to propose the same
 

00:17:41.680 --> 00:17:43.680 align:start position:0%
honest he is going to propose the same
transaction<00:17:42.190><c> to</c><00:17:42.280><c> everyone</c><00:17:42.640><c> right</c><00:17:43.330><c> and</c>

00:17:43.680 --> 00:17:43.690 align:start position:0%
transaction to everyone right and
 

00:17:43.690 --> 00:17:46.470 align:start position:0%
transaction to everyone right and
everyone<00:17:44.650><c> will</c><00:17:44.830><c> are</c><00:17:45.400><c> the</c><00:17:45.580><c> honest</c><00:17:45.910><c> people</c><00:17:46.240><c> will</c>

00:17:46.470 --> 00:17:46.480 align:start position:0%
everyone will are the honest people will
 

00:17:46.480 --> 00:17:48.500 align:start position:0%
everyone will are the honest people will
vote<00:17:46.720><c> on</c><00:17:46.780><c> the</c><00:17:46.960><c> same</c><00:17:47.200><c> transaction</c><00:17:47.770><c> and</c>

00:17:48.500 --> 00:17:48.510 align:start position:0%
vote on the same transaction and
 

00:17:48.510 --> 00:17:50.700 align:start position:0%
vote on the same transaction and
obviously<00:17:49.510><c> because</c><00:17:49.990><c> there</c><00:17:50.170><c> are</c><00:17:50.260><c> at</c><00:17:50.380><c> least</c><00:17:50.410><c> two</c>

00:17:50.700 --> 00:17:50.710 align:start position:0%
obviously because there are at least two
 

00:17:50.710 --> 00:17:53.430 align:start position:0%
obviously because there are at least two
F<00:17:50.800><c> plus</c><00:17:51.010><c> one</c><00:17:51.190><c> honest</c><00:17:51.460><c> people</c><00:17:51.790><c> soon</c><00:17:52.750><c> enough</c><00:17:53.170><c> I'm</c>

00:17:53.430 --> 00:17:53.440 align:start position:0%
F plus one honest people soon enough I'm
 

00:17:53.440 --> 00:17:55.110 align:start position:0%
F plus one honest people soon enough I'm
going<00:17:53.650><c> to</c><00:17:53.770><c> hear</c><00:17:54.010><c> to</c><00:17:54.160><c> half</c><00:17:54.280><c> plus</c><00:17:54.430><c> one</c><00:17:54.670><c> votes</c><00:17:54.880><c> and</c>

00:17:55.110 --> 00:17:55.120 align:start position:0%
going to hear to half plus one votes and
 

00:17:55.120 --> 00:17:58.020 align:start position:0%
going to hear to half plus one votes and
then<00:17:55.270><c> I</c><00:17:55.420><c> can</c><00:17:55.600><c> make</c><00:17:55.780><c> progress</c><00:17:55.990><c> on</c><00:17:56.910><c> the</c><00:17:57.910><c> other</c>

00:17:58.020 --> 00:17:58.030 align:start position:0%
then I can make progress on the other
 

00:17:58.030 --> 00:17:59.700 align:start position:0%
then I can make progress on the other
hand<00:17:58.300><c> what</c><00:17:58.480><c> if</c><00:17:58.600><c> vitalik</c><00:17:59.080><c> is</c><00:17:59.200><c> corrupt</c>

00:17:59.700 --> 00:17:59.710 align:start position:0%
hand what if vitalik is corrupt
 

00:17:59.710 --> 00:18:04.200 align:start position:0%
hand what if vitalik is corrupt
if<00:18:00.180><c> Vitalik</c><00:18:01.180><c> is</c><00:18:01.390><c> corrupt</c><00:18:03.090><c> fortunately</c><00:18:04.090><c> we</c>

00:18:04.200 --> 00:18:04.210 align:start position:0%
if Vitalik is corrupt fortunately we
 

00:18:04.210 --> 00:18:06.180 align:start position:0%
if Vitalik is corrupt fortunately we
still<00:18:04.240><c> have</c><00:18:04.660><c> consistency</c><00:18:05.290><c> right</c><00:18:05.620><c> like</c><00:18:05.830><c> I</c><00:18:05.950><c> said</c>

00:18:06.180 --> 00:18:06.190 align:start position:0%
still have consistency right like I said
 

00:18:06.190 --> 00:18:08.400 align:start position:0%
still have consistency right like I said
the<00:18:06.640><c> consistency</c><00:18:07.240><c> argument</c><00:18:07.690><c> didn't</c><00:18:08.110><c> rely</c><00:18:08.380><c> on</c>

00:18:08.400 --> 00:18:08.410 align:start position:0%
the consistency argument didn't rely on
 

00:18:08.410 --> 00:18:11.220 align:start position:0%
the consistency argument didn't rely on
Vitali<00:18:08.920><c> being</c><00:18:09.220><c> honest</c><00:18:09.810><c> however</c><00:18:10.810><c> we</c><00:18:11.080><c> don't</c>

00:18:11.220 --> 00:18:11.230 align:start position:0%
Vitali being honest however we don't
 

00:18:11.230 --> 00:18:13.470 align:start position:0%
Vitali being honest however we don't
have<00:18:11.410><c> live</c><00:18:11.620><c> in</c><00:18:11.740><c> this</c><00:18:11.830><c> anymore</c><00:18:12.100><c> right</c><00:18:12.460><c> so</c><00:18:13.330><c> why</c>

00:18:13.470 --> 00:18:13.480 align:start position:0%
have live in this anymore right so why
 

00:18:13.480 --> 00:18:15.060 align:start position:0%
have live in this anymore right so why
is<00:18:13.540><c> the</c><00:18:13.840><c> case</c><00:18:14.020><c> because</c><00:18:14.350><c> if</c><00:18:14.500><c> vitalik</c><00:18:14.950><c> is</c>

00:18:15.060 --> 00:18:15.070 align:start position:0%
is the case because if vitalik is
 

00:18:15.070 --> 00:18:17.190 align:start position:0%
is the case because if vitalik is
corrupt<00:18:15.430><c> he</c><00:18:15.670><c> can</c><00:18:16.150><c> propose</c><00:18:16.690><c> different</c>

00:18:17.190 --> 00:18:17.200 align:start position:0%
corrupt he can propose different
 

00:18:17.200 --> 00:18:18.830 align:start position:0%
corrupt he can propose different
transactions<00:18:17.770><c> to</c><00:18:17.890><c> different</c><00:18:18.160><c> people</c><00:18:18.460><c> and</c>

00:18:18.830 --> 00:18:18.840 align:start position:0%
transactions to different people and
 

00:18:18.840 --> 00:18:20.880 align:start position:0%
transactions to different people and
everyone's<00:18:19.840><c> going</c><00:18:20.020><c> to</c><00:18:20.110><c> end</c><00:18:20.290><c> up</c><00:18:20.380><c> voting</c><00:18:20.710><c> for</c><00:18:20.740><c> a</c>

00:18:20.880 --> 00:18:20.890 align:start position:0%
everyone's going to end up voting for a
 

00:18:20.890 --> 00:18:23.730 align:start position:0%
everyone's going to end up voting for a
different<00:18:21.220><c> thing</c><00:18:21.570><c> right</c><00:18:22.570><c> so</c><00:18:22.840><c> you</c><00:18:23.050><c> can</c><00:18:23.320><c> wait</c>

00:18:23.730 --> 00:18:23.740 align:start position:0%
different thing right so you can wait
 

00:18:23.740 --> 00:18:25.110 align:start position:0%
different thing right so you can wait
and<00:18:23.980><c> wait</c><00:18:24.160><c> and</c><00:18:24.370><c> wait</c><00:18:24.460><c> temple</c><00:18:24.880><c> you</c><00:18:24.940><c> never</c>

00:18:25.110 --> 00:18:25.120 align:start position:0%
and wait and wait temple you never
 

00:18:25.120 --> 00:18:26.550 align:start position:0%
and wait and wait temple you never
collect<00:18:25.480><c> enough</c><00:18:25.780><c> votes</c><00:18:26.020><c> for</c><00:18:26.290><c> the</c><00:18:26.410><c> same</c>

00:18:26.550 --> 00:18:26.560 align:start position:0%
collect enough votes for the same
 

00:18:26.560 --> 00:18:29.570 align:start position:0%
collect enough votes for the same
transaction<00:18:26.920><c> and</c><00:18:27.340><c> you</c><00:18:27.370><c> just</c><00:18:27.910><c> get</c><00:18:28.090><c> stuck</c><00:18:28.360><c> there</c>

00:18:29.570 --> 00:18:29.580 align:start position:0%
transaction and you just get stuck there
 

00:18:29.580 --> 00:18:35.550 align:start position:0%
transaction and you just get stuck there
okay<00:18:30.580><c> so</c><00:18:31.000><c> now</c><00:18:31.210><c> the</c><00:18:32.020><c> corrupt</c><00:18:32.440><c> of</c><00:18:33.900><c> consensus</c><00:18:34.900><c> is</c>

00:18:35.550 --> 00:18:35.560 align:start position:0%
okay so now the corrupt of consensus is
 

00:18:35.560 --> 00:18:38.220 align:start position:0%
okay so now the corrupt of consensus is
to<00:18:35.620><c> solve</c><00:18:36.250><c> the</c><00:18:36.460><c> liveness</c><00:18:36.700><c> problem</c><00:18:37.450><c> when</c><00:18:38.080><c> the</c>

00:18:38.220 --> 00:18:38.230 align:start position:0%
to solve the liveness problem when the
 

00:18:38.230 --> 00:18:40.830 align:start position:0%
to solve the liveness problem when the
leaders<00:18:38.530><c> corrupt</c><00:18:38.920><c> so</c><00:18:39.850><c> that's</c><00:18:40.060><c> what</c><00:18:40.480><c> we</c><00:18:40.630><c> want</c>

00:18:40.830 --> 00:18:40.840 align:start position:0%
leaders corrupt so that's what we want
 

00:18:40.840 --> 00:18:43.170 align:start position:0%
leaders corrupt so that's what we want
to<00:18:40.990><c> be</c><00:18:41.860><c> able</c><00:18:42.010><c> to</c><00:18:42.160><c> achieve</c><00:18:42.400><c> and</c><00:18:42.820><c> if</c><00:18:42.910><c> we</c><00:18:43.030><c> can</c>

00:18:43.170 --> 00:18:43.180 align:start position:0%
to be able to achieve and if we can
 

00:18:43.180 --> 00:18:44.700 align:start position:0%
to be able to achieve and if we can
achieve<00:18:43.300><c> that</c><00:18:43.510><c> then</c><00:18:43.690><c> everything's</c><00:18:44.290><c> good</c><00:18:44.500><c> okay</c>

00:18:44.700 --> 00:18:44.710 align:start position:0%
achieve that then everything's good okay
 

00:18:44.710 --> 00:18:48.090 align:start position:0%
achieve that then everything's good okay
so<00:18:45.670><c> how</c><00:18:45.850><c> can</c><00:18:45.910><c> we</c><00:18:46.120><c> a</c><00:18:46.150><c> guarantee</c><00:18:46.600><c> like</c><00:18:46.630><c> this</c><00:18:47.100><c> if</c>

00:18:48.090 --> 00:18:48.100 align:start position:0%
so how can we a guarantee like this if
 

00:18:48.100 --> 00:18:50.610 align:start position:0%
so how can we a guarantee like this if
you<00:18:48.430><c> look</c><00:18:48.670><c> at</c><00:18:48.910><c> this</c><00:18:49.600><c> classical</c><00:18:50.140><c> protocols</c>

00:18:50.610 --> 00:18:50.620 align:start position:0%
you look at this classical protocols
 

00:18:50.620 --> 00:18:56.340 align:start position:0%
you look at this classical protocols
like<00:18:50.770><c> pbft</c><00:18:51.220><c> and</c><00:18:51.610><c> paxos</c><00:18:54.000><c> they</c><00:18:55.000><c> rely</c><00:18:55.390><c> on</c><00:18:55.420><c> a</c><00:18:55.930><c> very</c>

00:18:56.340 --> 00:18:56.350 align:start position:0%
like pbft and paxos they rely on a very
 

00:18:56.350 --> 00:18:58.800 align:start position:0%
like pbft and paxos they rely on a very
complicated<00:18:56.950><c> leader</c><00:18:57.490><c> election</c><00:18:58.030><c> mechanism</c>

00:18:58.800 --> 00:18:58.810 align:start position:0%
complicated leader election mechanism
 

00:18:58.810 --> 00:19:00.680 align:start position:0%
complicated leader election mechanism
and<00:18:59.020><c> in</c><00:18:59.230><c> pbft</c><00:18:59.620><c> this</c><00:18:59.860><c> is</c><00:18:59.950><c> called</c><00:19:00.160><c> view</c><00:19:00.370><c> change</c>

00:19:00.680 --> 00:19:00.690 align:start position:0%
and in pbft this is called view change
 

00:19:00.690 --> 00:19:05.450 align:start position:0%
and in pbft this is called view change
so<00:19:01.690><c> I</c><00:19:01.720><c> don't</c><00:19:02.110><c> want</c><00:19:02.230><c> to</c><00:19:02.290><c> have</c><00:19:02.380><c> to</c><00:19:02.500><c> explain</c><00:19:02.830><c> this</c>

00:19:05.450 --> 00:19:05.460 align:start position:0%
 
 

00:19:05.460 --> 00:19:08.100 align:start position:0%
 
okay<00:19:06.460><c> so</c><00:19:06.520><c> again</c><00:19:06.700><c> this</c><00:19:07.150><c> is</c><00:19:07.300><c> like</c><00:19:07.480><c> the</c><00:19:07.630><c> anatomy</c>

00:19:08.100 --> 00:19:08.110 align:start position:0%
okay so again this is like the anatomy
 

00:19:08.110 --> 00:19:10.290 align:start position:0%
okay so again this is like the anatomy
of<00:19:08.140><c> a</c><00:19:08.590><c> white</c><00:19:09.070><c> class</c><00:19:09.340><c> of</c><00:19:09.580><c> classical</c><00:19:10.060><c> style</c>

00:19:10.290 --> 00:19:10.300 align:start position:0%
of a white class of classical style
 

00:19:10.300 --> 00:19:12.540 align:start position:0%
of a white class of classical style
protocols<00:19:10.780><c> there's</c><00:19:11.530><c> a</c><00:19:11.590><c> very</c><00:19:11.920><c> very</c><00:19:12.160><c> simple</c>

00:19:12.540 --> 00:19:12.550 align:start position:0%
protocols there's a very very simple
 

00:19:12.550 --> 00:19:15.720 align:start position:0%
protocols there's a very very simple
voting<00:19:12.970><c> path</c><00:19:13.810><c> the</c><00:19:14.140><c> normal</c><00:19:14.470><c> path</c><00:19:14.650><c> as</c><00:19:14.920><c> I</c>

00:19:15.720 --> 00:19:15.730 align:start position:0%
voting path the normal path as I
 

00:19:15.730 --> 00:19:17.820 align:start position:0%
voting path the normal path as I
explained<00:19:16.660><c> right</c><00:19:16.870><c> the</c><00:19:17.020><c> are</c><00:19:17.380><c> these</c><00:19:17.500><c> protocols</c>

00:19:17.820 --> 00:19:17.830 align:start position:0%
explained right the are these protocols
 

00:19:17.830 --> 00:19:22.020 align:start position:0%
explained right the are these protocols
have<00:19:18.580><c> a</c><00:19:18.610><c> similar</c><00:19:19.120><c> voting</c><00:19:19.450><c> and</c><00:19:19.810><c> path</c><00:19:20.250><c> but</c><00:19:21.250><c> when</c>

00:19:22.020 --> 00:19:22.030 align:start position:0%
have a similar voting and path but when
 

00:19:22.030 --> 00:19:24.360 align:start position:0%
have a similar voting and path but when
the<00:19:22.180><c> leaders</c><00:19:22.480><c> corrupt</c><00:19:22.870><c> they</c><00:19:23.680><c> go</c><00:19:23.860><c> to</c><00:19:23.920><c> this</c><00:19:24.130><c> very</c>

00:19:24.360 --> 00:19:24.370 align:start position:0%
the leaders corrupt they go to this very
 

00:19:24.370 --> 00:19:27.150 align:start position:0%
the leaders corrupt they go to this very
complicated<00:19:24.940><c> recovery</c><00:19:25.390><c> path</c><00:19:25.920><c> and</c><00:19:26.920><c> that's</c>

00:19:27.150 --> 00:19:27.160 align:start position:0%
complicated recovery path and that's
 

00:19:27.160 --> 00:19:29.810 align:start position:0%
complicated recovery path and that's
where<00:19:27.370><c> things</c><00:19:28.060><c> kind</c><00:19:28.360><c> of</c><00:19:28.540><c> get</c><00:19:29.200><c> extremely</c>

00:19:29.810 --> 00:19:29.820 align:start position:0%
where things kind of get extremely
 

00:19:29.820 --> 00:19:34.170 align:start position:0%
where things kind of get extremely
complicated<00:19:32.610><c> so</c><00:19:33.610><c> here's</c><00:19:33.850><c> an</c><00:19:34.030><c> interesting</c>

00:19:34.170 --> 00:19:34.180 align:start position:0%
complicated so here's an interesting
 

00:19:34.180 --> 00:19:36.210 align:start position:0%
complicated so here's an interesting
anecdote<00:19:34.810><c> right</c><00:19:35.170><c> so</c><00:19:35.320><c> change</c><00:19:35.590><c> outcome</c><00:19:35.980><c> is</c><00:19:36.190><c> a</c>

00:19:36.210 --> 00:19:36.220 align:start position:0%
anecdote right so change outcome is a
 

00:19:36.220 --> 00:19:38.130 align:start position:0%
anecdote right so change outcome is a
SAN<00:19:36.670><c> francisco-based</c><00:19:36.700><c> startup</c><00:19:37.360><c> company</c><00:19:37.960><c> they</c>

00:19:38.130 --> 00:19:38.140 align:start position:0%
SAN francisco-based startup company they
 

00:19:38.140 --> 00:19:40.020 align:start position:0%
SAN francisco-based startup company they
signed<00:19:38.410><c> a</c><00:19:38.530><c> high</c><00:19:38.710><c> profile</c><00:19:39.160><c> contract</c><00:19:39.640><c> with</c><00:19:39.820><c> visa</c>

00:19:40.020 --> 00:19:40.030 align:start position:0%
signed a high profile contract with visa
 

00:19:40.030 --> 00:19:43.110 align:start position:0%
signed a high profile contract with visa
and<00:19:40.420><c> and</c><00:19:41.260><c> what</c><00:19:41.740><c> they</c><00:19:41.950><c> the</c><00:19:42.310><c> way</c><00:19:42.460><c> they</c><00:19:42.640><c> deal</c><00:19:43.030><c> with</c>

00:19:43.110 --> 00:19:43.120 align:start position:0%
and and what they the way they deal with
 

00:19:43.120 --> 00:19:44.730 align:start position:0%
and and what they the way they deal with
this<00:19:43.360><c> problem</c><00:19:43.810><c> is</c><00:19:43.960><c> that</c><00:19:44.140><c> they</c><00:19:44.320><c> only</c>

00:19:44.730 --> 00:19:44.740 align:start position:0%
this problem is that they only
 

00:19:44.740 --> 00:19:48.150 align:start position:0%
this problem is that they only
implemented<00:19:45.520><c> the</c><00:19:45.610><c> normal</c><00:19:45.940><c> path</c><00:19:46.120><c> and</c><00:19:47.160><c> they</c>

00:19:48.150 --> 00:19:48.160 align:start position:0%
implemented the normal path and they
 

00:19:48.160 --> 00:19:49.710 align:start position:0%
implemented the normal path and they
basically<00:19:48.340><c> just</c><00:19:48.940><c> ditched</c><00:19:49.150><c> all</c><00:19:49.390><c> of</c><00:19:49.570><c> this</c>

00:19:49.710 --> 00:19:49.720 align:start position:0%
basically just ditched all of this
 

00:19:49.720 --> 00:19:51.990 align:start position:0%
basically just ditched all of this
complicated<00:19:49.960><c> recovery</c><00:19:50.800><c> path</c><00:19:51.010><c> and</c><00:19:51.640><c> what's</c>

00:19:51.990 --> 00:19:52.000 align:start position:0%
complicated recovery path and what's
 

00:19:52.000 --> 00:19:54.510 align:start position:0%
complicated recovery path and what's
going<00:19:52.180><c> to</c><00:19:52.270><c> happen</c><00:19:52.360><c> is</c><00:19:52.780><c> you</c><00:19:53.020><c> know</c><00:19:53.140><c> if</c><00:19:53.290><c> things</c>

00:19:54.510 --> 00:19:54.520 align:start position:0%
going to happen is you know if things
 

00:19:54.520 --> 00:19:59.370 align:start position:0%
going to happen is you know if things
the<00:19:54.940><c> protocol</c><00:19:55.410><c> is</c><00:19:56.410><c> under</c><00:19:56.740><c> attack</c><00:19:58.170><c> things</c><00:19:59.170><c> go</c>

00:19:59.370 --> 00:19:59.380 align:start position:0%
the protocol is under attack things go
 

00:19:59.380 --> 00:20:02.520 align:start position:0%
the protocol is under attack things go
go<00:19:59.650><c> round</c><00:19:59.920><c> the</c><00:20:00.520><c> leader</c><00:20:00.700><c> is</c><00:20:00.940><c> corrupt</c><00:20:01.720><c> then</c><00:20:02.380><c> you</c>

00:20:02.520 --> 00:20:02.530 align:start position:0%
go round the leader is corrupt then you
 

00:20:02.530 --> 00:20:04.530 align:start position:0%
go round the leader is corrupt then you
have<00:20:02.680><c> to</c><00:20:02.830><c> kind</c><00:20:03.040><c> of</c><00:20:03.100><c> do</c><00:20:03.310><c> this</c><00:20:03.460><c> manually</c><00:20:04.090><c> and</c>

00:20:04.530 --> 00:20:04.540 align:start position:0%
have to kind of do this manually and
 

00:20:04.540 --> 00:20:06.300 align:start position:0%
have to kind of do this manually and
it's<00:20:05.140><c> not</c><00:20:05.320><c> going</c><00:20:05.500><c> to</c><00:20:05.650><c> be</c><00:20:05.740><c> fun</c><00:20:05.920><c> if</c><00:20:06.100><c> you</c><00:20:06.130><c> have</c>

00:20:06.300 --> 00:20:06.310 align:start position:0%
it's not going to be fun if you have
 

00:20:06.310 --> 00:20:08.070 align:start position:0%
it's not going to be fun if you have
like<00:20:06.640><c> a</c><00:20:06.670><c> hundred</c><00:20:06.850><c> banks</c><00:20:07.360><c> and</c><00:20:07.600><c> running</c><00:20:07.990><c> the</c>

00:20:08.070 --> 00:20:08.080 align:start position:0%
like a hundred banks and running the
 

00:20:08.080 --> 00:20:09.330 align:start position:0%
like a hundred banks and running the
consensus<00:20:08.500><c> protocol</c><00:20:08.800><c> because</c><00:20:09.040><c> you</c><00:20:09.100><c> have</c><00:20:09.220><c> to</c>

00:20:09.330 --> 00:20:09.340 align:start position:0%
consensus protocol because you have to
 

00:20:09.340 --> 00:20:11.130 align:start position:0%
consensus protocol because you have to
go<00:20:09.460><c> to</c><00:20:09.520><c> all</c><00:20:09.700><c> of</c><00:20:09.730><c> them</c><00:20:10.000><c> and</c><00:20:10.180><c> say</c><00:20:10.330><c> okay</c><00:20:10.570><c> now</c><00:20:10.600><c> you</c>

00:20:11.130 --> 00:20:11.140 align:start position:0%
go to all of them and say okay now you
 

00:20:11.140 --> 00:20:14.880 align:start position:0%
go to all of them and say okay now you
know<00:20:11.440><c> Sinkler</c><00:20:11.860><c> log</c><00:20:12.130><c> to</c><00:20:12.310><c> this</c><00:20:12.480><c> this</c><00:20:13.480><c> state</c><00:20:13.960><c> and</c>

00:20:14.880 --> 00:20:14.890 align:start position:0%
know Sinkler log to this this state and
 

00:20:14.890 --> 00:20:20.160 align:start position:0%
know Sinkler log to this this state and
then<00:20:15.160><c> maybe</c><00:20:15.400><c> reboot</c><00:20:16.080><c> okay</c><00:20:18.090><c> so</c><00:20:19.090><c> essentially</c><00:20:19.750><c> I</c>

00:20:20.160 --> 00:20:20.170 align:start position:0%
then maybe reboot okay so essentially I
 

00:20:20.170 --> 00:20:23.130 align:start position:0%
then maybe reboot okay so essentially I
mean<00:20:20.260><c> we</c><00:20:21.220><c> are</c><00:20:21.370><c> kind</c><00:20:21.610><c> of</c><00:20:21.700><c> stuck</c><00:20:22.030><c> at</c><00:20:22.690><c> this</c><00:20:22.840><c> point</c>

00:20:23.130 --> 00:20:23.140 align:start position:0%
mean we are kind of stuck at this point
 

00:20:23.140 --> 00:20:25.890 align:start position:0%
mean we are kind of stuck at this point
and<00:20:24.100><c> like</c><00:20:24.580><c> I</c><00:20:24.730><c> promised</c><00:20:25.120><c> earlier</c><00:20:25.240><c> when</c><00:20:25.600><c> we</c><00:20:25.720><c> get</c>

00:20:25.890 --> 00:20:25.900 align:start position:0%
and like I promised earlier when we get
 

00:20:25.900 --> 00:20:27.870 align:start position:0%
and like I promised earlier when we get
stuck<00:20:26.170><c> we</c><00:20:26.320><c> are</c><00:20:26.410><c> going</c><00:20:26.590><c> to</c><00:20:26.680><c> try</c><00:20:26.830><c> to</c><00:20:26.890><c> combine</c><00:20:27.520><c> the</c>

00:20:27.870 --> 00:20:27.880 align:start position:0%
stuck we are going to try to combine the
 

00:20:27.880 --> 00:20:30.840 align:start position:0%
stuck we are going to try to combine the
best<00:20:28.030><c> of</c><00:20:28.210><c> both</c><00:20:28.270><c> worlds</c><00:20:29.340><c> all</c><00:20:30.340><c> right</c><00:20:30.520><c> any</c>

00:20:30.840 --> 00:20:30.850 align:start position:0%
best of both worlds all right any
 

00:20:30.850 --> 00:20:36.480 align:start position:0%
best of both worlds all right any
questions<00:20:31.240><c> at</c><00:20:31.390><c> this</c><00:20:31.510><c> point</c><00:20:32.700><c> okay</c><00:20:33.700><c> so</c><00:20:35.490><c> here's</c>

00:20:36.480 --> 00:20:36.490 align:start position:0%
questions at this point okay so here's
 

00:20:36.490 --> 00:20:39.510 align:start position:0%
questions at this point okay so here's
our<00:20:36.700><c> idea</c><00:20:37.260><c> we</c><00:20:38.260><c> still</c><00:20:38.500><c> have</c><00:20:38.710><c> this</c><00:20:38.830><c> very</c><00:20:39.100><c> simple</c>

00:20:39.510 --> 00:20:39.520 align:start position:0%
our idea we still have this very simple
 

00:20:39.520 --> 00:20:41.670 align:start position:0%
our idea we still have this very simple
voting<00:20:39.910><c> path</c><00:20:40.120><c> but</c><00:20:40.390><c> we</c><00:20:40.570><c> remove</c><00:20:41.500><c> the</c>

00:20:41.670 --> 00:20:41.680 align:start position:0%
voting path but we remove the
 

00:20:41.680 --> 00:20:43.770 align:start position:0%
voting path but we remove the
complicated<00:20:42.250><c> stuff</c><00:20:42.460><c> and</c><00:20:42.520><c> we</c><00:20:42.880><c> replace</c><00:20:43.510><c> it</c><00:20:43.660><c> with</c>

00:20:43.770 --> 00:20:43.780 align:start position:0%
complicated stuff and we replace it with
 

00:20:43.780 --> 00:20:45.870 align:start position:0%
complicated stuff and we replace it with
the<00:20:43.870><c> blockchain</c><00:20:44.110><c> and</c><00:20:44.500><c> that's</c><00:20:45.370><c> the</c><00:20:45.580><c> idea</c>

00:20:45.870 --> 00:20:45.880 align:start position:0%
the blockchain and that's the idea
 

00:20:45.880 --> 00:20:48.600 align:start position:0%
the blockchain and that's the idea
behind<00:20:46.030><c> Thunder</c><00:20:46.570><c> Ella</c><00:20:47.310><c> okay</c><00:20:48.310><c> so</c><00:20:48.370><c> it's</c><00:20:48.580><c> very</c>

00:20:48.600 --> 00:20:48.610 align:start position:0%
behind Thunder Ella okay so it's very
 

00:20:48.610 --> 00:20:51.390 align:start position:0%
behind Thunder Ella okay so it's very
easy<00:20:48.820><c> easily</c><00:20:49.690><c> set</c><00:20:49.930><c> and</c><00:20:50.200><c> there</c><00:20:50.920><c> there</c><00:20:51.250><c> are</c><00:20:51.280><c> a</c>

00:20:51.390 --> 00:20:51.400 align:start position:0%
easy easily set and there there are a
 

00:20:51.400 --> 00:20:54.090 align:start position:0%
easy easily set and there there are a
couple<00:20:51.780><c> tricks</c><00:20:52.780><c> to</c><00:20:53.290><c> doing</c><00:20:53.710><c> this</c><00:20:53.890><c> correctly</c>

00:20:54.090 --> 00:20:54.100 align:start position:0%
couple tricks to doing this correctly
 

00:20:54.100 --> 00:20:57.870 align:start position:0%
couple tricks to doing this correctly
which<00:20:54.730><c> I'm</c><00:20:54.910><c> going</c><00:20:55.150><c> to</c><00:20:55.300><c> explain</c><00:20:56.460><c> and</c><00:20:57.460><c> before</c><00:20:57.850><c> I</c>

00:20:57.870 --> 00:20:57.880 align:start position:0%
which I'm going to explain and before I
 

00:20:57.880 --> 00:21:00.960 align:start position:0%
which I'm going to explain and before I
explain<00:20:58.360><c> the</c><00:20:58.540><c> protocol</c><00:20:59.310><c> here's</c><00:21:00.310><c> the</c><00:21:00.580><c> kind</c><00:21:00.790><c> of</c>

00:21:00.960 --> 00:21:00.970 align:start position:0%
explain the protocol here's the kind of
 

00:21:00.970 --> 00:21:03.090 align:start position:0%
explain the protocol here's the kind of
guarantees<00:21:01.420><c> we</c><00:21:01.600><c> can</c><00:21:01.840><c> achieve</c><00:21:02.170><c> with</c><00:21:02.770><c> Thunder</c>

00:21:03.090 --> 00:21:03.100 align:start position:0%
guarantees we can achieve with Thunder
 

00:21:03.100 --> 00:21:07.740 align:start position:0%
guarantees we can achieve with Thunder
alley<00:21:03.250><c> right</c><00:21:03.580><c> so</c><00:21:04.710><c> number</c><00:21:05.710><c> one</c><00:21:06.210><c> we</c><00:21:07.210><c> are</c><00:21:07.540><c> a</c>

00:21:07.740 --> 00:21:07.750 align:start position:0%
alley right so number one we are a
 

00:21:07.750 --> 00:21:10.200 align:start position:0%
alley right so number one we are a
blockchain<00:21:08.050><c> based</c><00:21:08.470><c> protocol</c><00:21:09.210><c> fundamentally</c>

00:21:10.200 --> 00:21:10.210 align:start position:0%
blockchain based protocol fundamentally
 

00:21:10.210 --> 00:21:12.540 align:start position:0%
blockchain based protocol fundamentally
and<00:21:11.170><c> that's</c><00:21:11.380><c> why</c><00:21:11.560><c> we</c><00:21:11.770><c> are</c><00:21:11.800><c> just</c><00:21:12.070><c> like</c><00:21:12.250><c> almost</c>

00:21:12.540 --> 00:21:12.550 align:start position:0%
and that's why we are just like almost
 

00:21:12.550 --> 00:21:15.540 align:start position:0%
and that's why we are just like almost
as<00:21:12.790><c> simple</c><00:21:13.210><c> and</c><00:21:13.510><c> as</c><00:21:14.290><c> the</c><00:21:14.650><c> blockchain</c><00:21:15.100><c> itself</c>

00:21:15.540 --> 00:21:15.550 align:start position:0%
as simple and as the blockchain itself
 

00:21:15.550 --> 00:21:16.920 align:start position:0%
as simple and as the blockchain itself
and<00:21:15.760><c> we</c><00:21:15.850><c> are</c><00:21:15.880><c> just</c><00:21:16.090><c> as</c><00:21:16.270><c> robust</c><00:21:16.660><c> as</c><00:21:16.810><c> the</c>

00:21:16.920 --> 00:21:16.930 align:start position:0%
and we are just as robust as the
 

00:21:16.930 --> 00:21:20.580 align:start position:0%
and we are just as robust as the
blockchain<00:21:17.140><c> to</c><00:21:18.960><c> 95%</c><00:21:19.960><c> of</c><00:21:20.080><c> the</c><00:21:20.200><c> time</c><00:21:20.350><c> in</c>

00:21:20.580 --> 00:21:20.590 align:start position:0%
blockchain to 95% of the time in
 

00:21:20.590 --> 00:21:23.130 align:start position:0%
blockchain to 95% of the time in
practice<00:21:21.060><c> you</c><00:21:22.060><c> are</c><00:21:22.090><c> going</c><00:21:22.390><c> to</c><00:21:22.540><c> live</c><00:21:22.750><c> in</c><00:21:23.020><c> the</c>

00:21:23.130 --> 00:21:23.140 align:start position:0%
practice you are going to live in the
 

00:21:23.140 --> 00:21:25.170 align:start position:0%
practice you are going to live in the
fast<00:21:23.320><c> path</c><00:21:23.620><c> or</c><00:21:24.430><c> we</c><00:21:24.580><c> also</c><00:21:24.760><c> call</c><00:21:24.880><c> it</c><00:21:25.060><c> the</c>

00:21:25.170 --> 00:21:25.180 align:start position:0%
fast path or we also call it the
 

00:21:25.180 --> 00:21:27.750 align:start position:0%
fast path or we also call it the
optimistic<00:21:25.870><c> path</c><00:21:26.050><c> and</c><00:21:26.380><c> in</c><00:21:26.920><c> the</c><00:21:26.980><c> fast</c><00:21:27.310><c> path</c><00:21:27.580><c> you</c>

00:21:27.750 --> 00:21:27.760 align:start position:0%
optimistic path and in the fast path you
 

00:21:27.760 --> 00:21:29.400 align:start position:0%
optimistic path and in the fast path you
are<00:21:27.850><c> going</c><00:21:28.090><c> to</c><00:21:28.210><c> confirm</c><00:21:28.570><c> transactions</c><00:21:29.230><c> with</c><00:21:29.380><c> a</c>

00:21:29.400 --> 00:21:29.410 align:start position:0%
are going to confirm transactions with a
 

00:21:29.410 --> 00:21:31.410 align:start position:0%
are going to confirm transactions with a
single<00:21:29.830><c> round</c><00:21:29.980><c> of</c><00:21:30.160><c> voting</c><00:21:30.280><c> right</c><00:21:30.790><c> so</c><00:21:30.910><c> not</c><00:21:31.210><c> even</c>

00:21:31.410 --> 00:21:31.420 align:start position:0%
single round of voting right so not even
 

00:21:31.420 --> 00:21:35.040 align:start position:0%
single round of voting right so not even
a<00:21:31.810><c> block</c><00:21:32.470><c> interval</c><00:21:32.980><c> so</c><00:21:33.910><c> two</c><00:21:33.970><c> to</c><00:21:34.330><c> three</c><00:21:34.630><c> actual</c>

00:21:35.040 --> 00:21:35.050 align:start position:0%
a block interval so two to three actual
 

00:21:35.050 --> 00:21:38.100 align:start position:0%
a block interval so two to three actual
network<00:21:35.350><c> rounds</c><00:21:35.800><c> and</c><00:21:36.720><c> when</c><00:21:37.720><c> you're</c><00:21:37.900><c> under</c>

00:21:38.100 --> 00:21:38.110 align:start position:0%
network rounds and when you're under
 

00:21:38.110 --> 00:21:40.320 align:start position:0%
network rounds and when you're under
attack<00:21:38.310><c> it's</c><00:21:39.310><c> not</c><00:21:39.550><c> the</c><00:21:39.700><c> end</c><00:21:39.850><c> of</c><00:21:40.000><c> the</c><00:21:40.120><c> world</c>

00:21:40.320 --> 00:21:40.330 align:start position:0%
attack it's not the end of the world
 

00:21:40.330 --> 00:21:41.760 align:start position:0%
attack it's not the end of the world
because<00:21:40.750><c> you'll</c><00:21:40.900><c> fall</c><00:21:41.080><c> back</c><00:21:41.320><c> to</c><00:21:41.470><c> the</c><00:21:41.500><c> block</c>

00:21:41.760 --> 00:21:41.770 align:start position:0%
because you'll fall back to the block
 

00:21:41.770 --> 00:21:43.830 align:start position:0%
because you'll fall back to the block
chains<00:21:42.010><c> performance</c><00:21:42.550><c> and</c><00:21:43.150><c> guarantees</c><00:21:43.690><c> as</c>

00:21:43.830 --> 00:21:43.840 align:start position:0%
chains performance and guarantees as
 

00:21:43.840 --> 00:21:45.050 align:start position:0%
chains performance and guarantees as
well

00:21:45.050 --> 00:21:45.060 align:start position:0%
well
 

00:21:45.060 --> 00:21:48.840 align:start position:0%
well
okay<00:21:47.040><c> so</c><00:21:48.040><c> Thunder</c><00:21:48.310><c> angler</c><00:21:48.550><c> can</c><00:21:48.730><c> be</c>

00:21:48.840 --> 00:21:48.850 align:start position:0%
okay so Thunder angler can be
 

00:21:48.850 --> 00:21:50.580 align:start position:0%
okay so Thunder angler can be
instantiated<00:21:49.180><c> for</c><00:21:49.720><c> both</c><00:21:49.870><c> permissions</c><00:21:50.440><c> and</c>

00:21:50.580 --> 00:21:50.590 align:start position:0%
instantiated for both permissions and
 

00:21:50.590 --> 00:21:51.870 align:start position:0%
instantiated for both permissions and
permission<00:21:50.980><c> list</c><00:21:51.100><c> settings</c><00:21:51.340><c> and</c><00:21:51.700><c> for</c>

00:21:51.870 --> 00:21:51.880 align:start position:0%
permission list settings and for
 

00:21:51.880 --> 00:21:53.400 align:start position:0%
permission list settings and for
concreteness<00:21:52.330><c> when</c><00:21:52.750><c> I</c><00:21:52.780><c> talk</c><00:21:53.050><c> about</c><00:21:53.170><c> the</c>

00:21:53.400 --> 00:21:53.410 align:start position:0%
concreteness when I talk about the
 

00:21:53.410 --> 00:21:55.080 align:start position:0%
concreteness when I talk about the
scheme<00:21:53.650><c> I'm</c><00:21:53.830><c> going</c><00:21:54.460><c> to</c><00:21:54.580><c> assume</c><00:21:54.850><c> the</c>

00:21:55.080 --> 00:21:55.090 align:start position:0%
scheme I'm going to assume the
 

00:21:55.090 --> 00:21:58.200 align:start position:0%
scheme I'm going to assume the
permission<00:21:55.540><c> list</c><00:21:55.660><c> setting</c><00:21:56.940><c> and</c><00:21:57.940><c> more</c>

00:21:58.200 --> 00:21:58.210 align:start position:0%
permission list setting and more
 

00:21:58.210 --> 00:22:01.860 align:start position:0%
permission list setting and more
concretely<00:21:58.720><c> let's</c><00:21:59.520><c> imagine</c><00:22:00.540><c> aetherium</c><00:22:01.540><c> what</c>

00:22:01.860 --> 00:22:01.870 align:start position:0%
concretely let's imagine aetherium what
 

00:22:01.870 --> 00:22:03.830 align:start position:0%
concretely let's imagine aetherium what
a<00:22:01.990><c> theorem</c><00:22:02.350><c> x'</c><00:22:02.380><c> wants</c><00:22:03.010><c> to</c><00:22:03.160><c> do</c><00:22:03.310><c> right</c><00:22:03.520><c> so</c>

00:22:03.830 --> 00:22:03.840 align:start position:0%
a theorem x' wants to do right so
 

00:22:03.840 --> 00:22:05.869 align:start position:0%
a theorem x' wants to do right so
theorem<00:22:04.840><c> has</c><00:22:05.080><c> like</c>

00:22:05.869 --> 00:22:05.879 align:start position:0%
theorem has like
 

00:22:05.879 --> 00:22:09.200 align:start position:0%
theorem has like
the<00:22:06.879><c> previous</c><00:22:07.419><c> speaker</c><00:22:07.480><c> talked</c><00:22:07.899><c> about</c><00:22:08.139><c> and</c>

00:22:09.200 --> 00:22:09.210 align:start position:0%
the previous speaker talked about and
 

00:22:09.210 --> 00:22:11.999 align:start position:0%
the previous speaker talked about and
Assyrian<00:22:10.210><c> wants</c><00:22:10.509><c> to</c><00:22:10.659><c> move</c><00:22:10.960><c> towards</c><00:22:11.409><c> proof</c><00:22:11.830><c> of</c>

00:22:11.999 --> 00:22:12.009 align:start position:0%
Assyrian wants to move towards proof of
 

00:22:12.009 --> 00:22:15.810 align:start position:0%
Assyrian wants to move towards proof of
stake<00:22:12.309><c> but</c><00:22:13.269><c> as</c><00:22:13.869><c> a</c><00:22:13.929><c> first</c><00:22:14.259><c> step</c><00:22:14.529><c> the</c><00:22:15.369><c> goal</c><00:22:15.580><c> is</c><00:22:15.789><c> to</c>

00:22:15.810 --> 00:22:15.820 align:start position:0%
stake but as a first step the goal is to
 

00:22:15.820 --> 00:22:17.970 align:start position:0%
stake but as a first step the goal is to
have<00:22:16.149><c> the</c><00:22:16.659><c> stakeholders</c><00:22:17.289><c> form</c><00:22:17.559><c> a</c><00:22:17.679><c> committee</c>

00:22:17.970 --> 00:22:17.980 align:start position:0%
have the stakeholders form a committee
 

00:22:17.980 --> 00:22:22.080 align:start position:0%
have the stakeholders form a committee
and<00:22:18.279><c> vote</c><00:22:18.879><c> on</c><00:22:19.090><c> top</c><00:22:19.389><c> of</c><00:22:19.570><c> a</c><00:22:20.159><c> blockchain</c><00:22:21.159><c> so</c>

00:22:22.080 --> 00:22:22.090 align:start position:0%
and vote on top of a blockchain so
 

00:22:22.090 --> 00:22:23.460 align:start position:0%
and vote on top of a blockchain so
currently<00:22:22.450><c> this</c><00:22:22.869><c> is</c><00:22:22.929><c> a</c><00:22:23.049><c> proof-of-work</c>

00:22:23.460 --> 00:22:23.470 align:start position:0%
currently this is a proof-of-work
 

00:22:23.470 --> 00:22:25.080 align:start position:0%
currently this is a proof-of-work
blockchain<00:22:24.070><c> but</c><00:22:24.279><c> in</c><00:22:24.489><c> the</c><00:22:24.580><c> future</c><00:22:24.789><c> they</c><00:22:24.999><c> want</c>

00:22:25.080 --> 00:22:25.090 align:start position:0%
blockchain but in the future they want
 

00:22:25.090 --> 00:22:27.359 align:start position:0%
blockchain but in the future they want
to<00:22:25.210><c> prove</c><00:22:25.389><c> replace</c><00:22:26.379><c> it</c><00:22:26.559><c> with</c><00:22:26.739><c> proof</c><00:22:26.980><c> of</c><00:22:27.129><c> stake</c>

00:22:27.359 --> 00:22:27.369 align:start position:0%
to prove replace it with proof of stake
 

00:22:27.369 --> 00:22:33.749 align:start position:0%
to prove replace it with proof of stake
blockchain<00:22:28.200><c> okay</c><00:22:31.950><c> so</c><00:22:32.950><c> I'm</c><00:22:33.100><c> not</c><00:22:33.129><c> going</c><00:22:33.580><c> to</c>

00:22:33.749 --> 00:22:33.759 align:start position:0%
blockchain okay so I'm not going to
 

00:22:33.759 --> 00:22:36.090 align:start position:0%
blockchain okay so I'm not going to
mention<00:22:34.480><c> how</c><00:22:34.840><c> to</c><00:22:34.899><c> elect</c><00:22:35.350><c> the</c><00:22:35.470><c> committee</c><00:22:35.889><c> and</c>

00:22:36.090 --> 00:22:36.100 align:start position:0%
mention how to elect the committee and
 

00:22:36.100 --> 00:22:38.399 align:start position:0%
mention how to elect the committee and
elect<00:22:36.489><c> the</c><00:22:36.639><c> leader</c><00:22:36.820><c> as</c><00:22:37.179><c> I</c><00:22:37.360><c> said</c><00:22:37.600><c> up</c><00:22:37.809><c> front</c><00:22:37.869><c> this</c>

00:22:38.399 --> 00:22:38.409 align:start position:0%
elect the leader as I said up front this
 

00:22:38.409 --> 00:22:40.649 align:start position:0%
elect the leader as I said up front this
is<00:22:38.619><c> like</c><00:22:38.799><c> outside</c><00:22:39.489><c> the</c><00:22:39.940><c> scope</c><00:22:40.119><c> of</c><00:22:40.269><c> this</c><00:22:40.450><c> talk</c>

00:22:40.649 --> 00:22:40.659 align:start position:0%
is like outside the scope of this talk
 

00:22:40.659 --> 00:22:42.389 align:start position:0%
is like outside the scope of this talk
but<00:22:40.929><c> I</c><00:22:41.049><c> want</c><00:22:41.289><c> you</c><00:22:41.409><c> to</c><00:22:41.470><c> take</c><00:22:41.769><c> a</c><00:22:41.799><c> leap</c><00:22:42.129><c> of</c><00:22:42.340><c> faith</c>

00:22:42.389 --> 00:22:42.399 align:start position:0%
but I want you to take a leap of faith
 

00:22:42.399 --> 00:22:45.899 align:start position:0%
but I want you to take a leap of faith
and<00:22:42.909><c> imagine</c><00:22:43.840><c> that</c><00:22:43.960><c> there</c><00:22:44.139><c> exists</c><00:22:44.909><c> mechanisms</c>

00:22:45.899 --> 00:22:45.909 align:start position:0%
and imagine that there exists mechanisms
 

00:22:45.909 --> 00:22:47.669 align:start position:0%
and imagine that there exists mechanisms
to<00:22:46.119><c> elect</c><00:22:46.570><c> the</c><00:22:46.690><c> committee</c><00:22:46.989><c> and</c><00:22:47.230><c> elect</c><00:22:47.590><c> the</c>

00:22:47.669 --> 00:22:47.679 align:start position:0%
to elect the committee and elect the
 

00:22:47.679 --> 00:22:50.430 align:start position:0%
to elect the committee and elect the
leader<00:22:47.859><c> from</c><00:22:48.580><c> the</c><00:22:48.730><c> set</c><00:22:48.909><c> of</c><00:22:48.940><c> the</c><00:22:49.090><c> miners</c><00:22:49.539><c> and</c>

00:22:50.430 --> 00:22:50.440 align:start position:0%
leader from the set of the miners and
 

00:22:50.440 --> 00:22:53.820 align:start position:0%
leader from the set of the miners and
the<00:22:50.679><c> stake</c><00:22:50.889><c> holders</c><00:22:52.619><c> okay</c>

00:22:53.820 --> 00:22:53.830 align:start position:0%
the stake holders okay
 

00:22:53.830 --> 00:22:56.820 align:start position:0%
the stake holders okay
so<00:22:54.629><c> we</c><00:22:55.629><c> are</c><00:22:55.749><c> going</c><00:22:55.960><c> to</c><00:22:56.080><c> make</c><00:22:56.289><c> a</c><00:22:56.529><c> couple</c>

00:22:56.820 --> 00:22:56.830 align:start position:0%
so we are going to make a couple
 

00:22:56.830 --> 00:22:59.580 align:start position:0%
so we are going to make a couple
assumptions<00:22:57.429><c> in</c><00:22:57.609><c> order</c><00:22:57.730><c> to</c><00:22:58.139><c> achieve</c><00:22:59.139><c> our</c>

00:22:59.580 --> 00:22:59.590 align:start position:0%
assumptions in order to achieve our
 

00:22:59.590 --> 00:23:01.950 align:start position:0%
assumptions in order to achieve our
worst-case<00:23:00.070><c> guarantees</c><00:23:00.700><c> so</c><00:23:01.480><c> we</c><00:23:01.570><c> are</c><00:23:01.690><c> going</c><00:23:01.809><c> to</c>

00:23:01.950 --> 00:23:01.960 align:start position:0%
worst-case guarantees so we are going to
 

00:23:01.960 --> 00:23:03.509 align:start position:0%
worst-case guarantees so we are going to
assume<00:23:02.200><c> that</c><00:23:02.409><c> the</c><00:23:02.499><c> majority</c><00:23:02.619><c> of</c><00:23:02.980><c> the</c><00:23:03.159><c> miners</c>

00:23:03.509 --> 00:23:03.519 align:start position:0%
assume that the majority of the miners
 

00:23:03.519 --> 00:23:05.190 align:start position:0%
assume that the majority of the miners
are<00:23:03.669><c> honest</c><00:23:04.029><c> and</c><00:23:04.299><c> if</c><00:23:04.899><c> this</c><00:23:05.049><c> is</c><00:23:05.169><c> a</c>

00:23:05.190 --> 00:23:05.200 align:start position:0%
are honest and if this is a
 

00:23:05.200 --> 00:23:06.810 align:start position:0%
are honest and if this is a
proof-of-work<00:23:05.619><c> blockchain</c><00:23:06.249><c> we</c><00:23:06.429><c> are</c><00:23:06.519><c> assuming</c>

00:23:06.810 --> 00:23:06.820 align:start position:0%
proof-of-work blockchain we are assuming
 

00:23:06.820 --> 00:23:08.940 align:start position:0%
proof-of-work blockchain we are assuming
the<00:23:07.450><c> majority</c><00:23:07.899><c> of</c><00:23:07.929><c> the</c><00:23:08.080><c> computation</c><00:23:08.590><c> power</c><00:23:08.739><c> is</c>

00:23:08.940 --> 00:23:08.950 align:start position:0%
the majority of the computation power is
 

00:23:08.950 --> 00:23:11.729 align:start position:0%
the majority of the computation power is
honest<00:23:09.309><c> and</c><00:23:09.869><c> for</c><00:23:10.869><c> the</c><00:23:10.929><c> committee</c><00:23:11.259><c> we</c><00:23:11.499><c> are</c><00:23:11.590><c> also</c>

00:23:11.729 --> 00:23:11.739 align:start position:0%
honest and for the committee we are also
 

00:23:11.739 --> 00:23:13.200 align:start position:0%
honest and for the committee we are also
going<00:23:12.009><c> to</c><00:23:12.100><c> assume</c><00:23:12.429><c> that</c><00:23:12.489><c> the</c><00:23:12.789><c> majority</c><00:23:12.879><c> of</c>

00:23:13.200 --> 00:23:13.210 align:start position:0%
going to assume that the majority of
 

00:23:13.210 --> 00:23:15.599 align:start position:0%
going to assume that the majority of
them<00:23:13.509><c> are</c><00:23:13.539><c> honest</c><00:23:13.989><c> but</c><00:23:14.230><c> they</c><00:23:15.220><c> don't</c><00:23:15.399><c> have</c><00:23:15.489><c> to</c>

00:23:15.599 --> 00:23:15.609 align:start position:0%
them are honest but they don't have to
 

00:23:15.609 --> 00:23:17.399 align:start position:0%
them are honest but they don't have to
be<00:23:15.730><c> online</c><00:23:15.879><c> right</c><00:23:16.090><c> so</c><00:23:16.389><c> if</c><00:23:16.509><c> like</c><00:23:16.779><c> if</c><00:23:16.929><c> the</c><00:23:17.109><c> entire</c>

00:23:17.399 --> 00:23:17.409 align:start position:0%
be online right so if like if the entire
 

00:23:17.409 --> 00:23:19.560 align:start position:0%
be online right so if like if the entire
committee<00:23:17.799><c> is</c><00:23:17.950><c> offline</c><00:23:18.340><c> it's</c><00:23:18.909><c> not</c><00:23:19.149><c> the</c><00:23:19.299><c> end</c><00:23:19.450><c> of</c>

00:23:19.560 --> 00:23:19.570 align:start position:0%
committee is offline it's not the end of
 

00:23:19.570 --> 00:23:20.970 align:start position:0%
committee is offline it's not the end of
the<00:23:19.720><c> world</c><00:23:19.929><c> because</c><00:23:20.289><c> you</c><00:23:20.379><c> can</c><00:23:20.559><c> always</c><00:23:20.739><c> swap</c>

00:23:20.970 --> 00:23:20.980 align:start position:0%
the world because you can always swap
 

00:23:20.980 --> 00:23:27.899 align:start position:0%
the world because you can always swap
back<00:23:21.190><c> to</c><00:23:21.309><c> the</c><00:23:21.429><c> blockchain</c><00:23:22.769><c> okay</c><00:23:26.429><c> so</c><00:23:27.429><c> I'm</c><00:23:27.669><c> going</c>

00:23:27.899 --> 00:23:27.909 align:start position:0%
back to the blockchain okay so I'm going
 

00:23:27.909 --> 00:23:30.690 align:start position:0%
back to the blockchain okay so I'm going
to<00:23:27.970><c> take</c><00:23:28.179><c> a</c><00:23:28.210><c> slight</c><00:23:28.690><c> detour</c><00:23:28.929><c> to</c><00:23:29.499><c> talk</c><00:23:29.799><c> about</c><00:23:30.070><c> a</c>

00:23:30.690 --> 00:23:30.700 align:start position:0%
to take a slight detour to talk about a
 

00:23:30.700 --> 00:23:34.700 align:start position:0%
to take a slight detour to talk about a
scheme<00:23:31.659><c> that</c><00:23:31.690><c> others</c><00:23:32.200><c> have</c><00:23:32.379><c> considered</c><00:23:33.359><c> this</c>

00:23:34.700 --> 00:23:34.710 align:start position:0%
scheme that others have considered this
 

00:23:34.710 --> 00:23:37.950 align:start position:0%
scheme that others have considered this
I<00:23:35.710><c> like</c><00:23:36.519><c> this</c><00:23:36.730><c> example</c><00:23:37.119><c> because</c><00:23:37.299><c> it</c><00:23:37.659><c> kind</c><00:23:37.869><c> of</c>

00:23:37.950 --> 00:23:37.960 align:start position:0%
I like this example because it kind of
 

00:23:37.960 --> 00:23:39.779 align:start position:0%
I like this example because it kind of
helps<00:23:38.289><c> to</c><00:23:38.350><c> illustrate</c><00:23:38.559><c> what</c><00:23:39.070><c> approaches</c><00:23:39.580><c> work</c>

00:23:39.779 --> 00:23:39.789 align:start position:0%
helps to illustrate what approaches work
 

00:23:39.789 --> 00:23:41.879 align:start position:0%
helps to illustrate what approaches work
and<00:23:40.029><c> what</c><00:23:40.149><c> approach</c><00:23:40.450><c> is</c><00:23:40.629><c> stunt</c><00:23:40.929><c> so</c><00:23:41.619><c> here's</c><00:23:41.830><c> a</c>

00:23:41.879 --> 00:23:41.889 align:start position:0%
and what approach is stunt so here's a
 

00:23:41.889 --> 00:23:43.769 align:start position:0%
and what approach is stunt so here's a
very<00:23:42.129><c> simple</c><00:23:42.549><c> idea</c><00:23:42.940><c> I'm</c><00:23:43.059><c> going</c><00:23:43.359><c> to</c><00:23:43.480><c> run</c><00:23:43.629><c> the</c>

00:23:43.769 --> 00:23:43.779 align:start position:0%
very simple idea I'm going to run the
 

00:23:43.779 --> 00:23:47.129 align:start position:0%
very simple idea I'm going to run the
blockchain<00:23:44.289><c> and</c><00:23:45.480><c> I'm</c><00:23:46.480><c> going</c><00:23:46.779><c> to</c><00:23:46.869><c> have</c><00:23:47.019><c> the</c>

00:23:47.129 --> 00:23:47.139 align:start position:0%
blockchain and I'm going to have the
 

00:23:47.139 --> 00:23:50.099 align:start position:0%
blockchain and I'm going to have the
committee<00:23:47.470><c> vote</c><00:23:47.710><c> on</c><00:23:47.889><c> the</c><00:23:48.009><c> blocks</c><00:23:48.539><c> if</c><00:23:49.539><c> I</c><00:23:49.869><c> see</c>

00:23:50.099 --> 00:23:50.109 align:start position:0%
committee vote on the blocks if I see
 

00:23:50.109 --> 00:23:52.590 align:start position:0%
committee vote on the blocks if I see
enough<00:23:50.440><c> people</c><00:23:50.649><c> vote</c><00:23:51.549><c> on</c><00:23:51.789><c> the</c><00:23:51.940><c> same</c><00:23:52.090><c> block</c><00:23:52.330><c> I'm</c>

00:23:52.590 --> 00:23:52.600 align:start position:0%
enough people vote on the same block I'm
 

00:23:52.600 --> 00:23:55.430 align:start position:0%
enough people vote on the same block I'm
going<00:23:53.080><c> to</c><00:23:53.200><c> confirm</c><00:23:53.739><c> the</c><00:23:53.889><c> block</c><00:23:54.100><c> immediately</c>

00:23:55.430 --> 00:23:55.440 align:start position:0%
going to confirm the block immediately
 

00:23:55.440 --> 00:23:59.869 align:start position:0%
going to confirm the block immediately
without<00:23:56.440><c> waiting</c><00:23:57.100><c> for</c><00:23:57.249><c> my</c><00:23:57.609><c> blocks</c><00:23:57.940><c> to</c><00:23:58.749><c> grow</c>

00:23:59.869 --> 00:23:59.879 align:start position:0%
without waiting for my blocks to grow
 

00:23:59.879 --> 00:24:02.879 align:start position:0%
without waiting for my blocks to grow
okay<00:24:00.879><c> so</c><00:24:00.940><c> what</c><00:24:01.389><c> do</c><00:24:01.480><c> you</c><00:24:01.539><c> think</c><00:24:01.779><c> about</c><00:24:01.899><c> this</c>

00:24:02.879 --> 00:24:02.889 align:start position:0%
okay so what do you think about this
 

00:24:02.889 --> 00:24:05.159 align:start position:0%
okay so what do you think about this
very<00:24:03.159><c> simple</c><00:24:03.519><c> idea</c><00:24:03.669><c> where</c><00:24:04.539><c> people</c><00:24:04.840><c> vote</c><00:24:04.989><c> on</c>

00:24:05.159 --> 00:24:05.169 align:start position:0%
very simple idea where people vote on
 

00:24:05.169 --> 00:24:08.460 align:start position:0%
very simple idea where people vote on
blocks<00:24:05.440><c> and</c><00:24:05.759><c> you</c><00:24:06.759><c> want</c><00:24:06.940><c> to</c><00:24:07.029><c> confirm</c><00:24:07.480><c> as</c><00:24:07.720><c> soon</c>

00:24:08.460 --> 00:24:08.470 align:start position:0%
blocks and you want to confirm as soon
 

00:24:08.470 --> 00:24:10.320 align:start position:0%
blocks and you want to confirm as soon
as<00:24:08.649><c> you</c><00:24:08.799><c> hear</c><00:24:09.159><c> enough</c><00:24:09.489><c> votes</c><00:24:09.730><c> on</c><00:24:10.029><c> the</c><00:24:10.149><c> same</c>

00:24:10.320 --> 00:24:10.330 align:start position:0%
as you hear enough votes on the same
 

00:24:10.330 --> 00:24:14.159 align:start position:0%
as you hear enough votes on the same
block<00:24:12.090><c> okay</c><00:24:13.090><c> so</c><00:24:13.149><c> it</c><00:24:13.450><c> turns</c><00:24:13.659><c> out</c><00:24:13.809><c> that</c><00:24:13.869><c> the</c>

00:24:14.159 --> 00:24:14.169 align:start position:0%
block okay so it turns out that the
 

00:24:14.169 --> 00:24:16.169 align:start position:0%
block okay so it turns out that the
scheme<00:24:14.409><c> actually</c><00:24:15.129><c> doesn't</c><00:24:15.909><c> give</c><00:24:16.029><c> you</c><00:24:16.149><c> a</c>

00:24:16.169 --> 00:24:16.179 align:start position:0%
scheme actually doesn't give you a
 

00:24:16.179 --> 00:24:19.540 align:start position:0%
scheme actually doesn't give you a
consistency<00:24:16.840><c> and</c><00:24:17.049><c> here's</c><00:24:18.009><c> why</c><00:24:18.730><c> right</c>

00:24:19.540 --> 00:24:19.550 align:start position:0%
consistency and here's why right
 

00:24:19.550 --> 00:24:21.040 align:start position:0%
consistency and here's why right
explain<00:24:19.940><c> a</c><00:24:19.970><c> very</c><00:24:20.090><c> simple</c><00:24:20.630><c> reason</c><00:24:20.750><c> why</c><00:24:20.990><c> this</c>

00:24:21.040 --> 00:24:21.050 align:start position:0%
explain a very simple reason why this
 

00:24:21.050 --> 00:24:24.610 align:start position:0%
explain a very simple reason why this
protocol<00:24:21.590><c> doesn't</c><00:24:22.520><c> work</c><00:24:22.870><c> at</c><00:24:23.870><c> some</c><00:24:24.170><c> point</c><00:24:24.440><c> of</c>

00:24:24.610 --> 00:24:24.620 align:start position:0%
protocol doesn't work at some point of
 

00:24:24.620 --> 00:24:28.020 align:start position:0%
protocol doesn't work at some point of
time<00:24:25.180><c> maybe</c><00:24:26.180><c> people</c><00:24:26.690><c> see</c><00:24:26.870><c> the</c><00:24:27.020><c> farc</c><00:24:27.260><c> a</c><00:24:27.440><c> and</c>

00:24:28.020 --> 00:24:28.030 align:start position:0%
time maybe people see the farc a and
 

00:24:28.030 --> 00:24:31.780 align:start position:0%
time maybe people see the farc a and
they<00:24:29.030><c> all</c><00:24:29.180><c> voted</c><00:24:29.210><c> for</c><00:24:29.540><c> this</c><00:24:30.320><c> fork</c><00:24:30.680><c> so</c><00:24:31.610><c> this</c>

00:24:31.780 --> 00:24:31.790 align:start position:0%
they all voted for this fork so this
 

00:24:31.790 --> 00:24:34.930 align:start position:0%
they all voted for this fork so this
fork<00:24:32.060><c> collected</c><00:24:32.930><c> enough</c><00:24:33.200><c> votes</c><00:24:33.470><c> and</c><00:24:33.940><c> people</c>

00:24:34.930 --> 00:24:34.940 align:start position:0%
fork collected enough votes and people
 

00:24:34.940 --> 00:24:37.090 align:start position:0%
fork collected enough votes and people
would<00:24:35.150><c> have</c><00:24:35.390><c> confirmed</c><00:24:35.810><c> this</c><00:24:35.990><c> fork</c><00:24:36.350><c> very</c>

00:24:37.090 --> 00:24:37.100 align:start position:0%
would have confirmed this fork very
 

00:24:37.100 --> 00:24:41.860 align:start position:0%
would have confirmed this fork very
quickly<00:24:37.990><c> but</c><00:24:38.990><c> because</c><00:24:40.360><c> the</c><00:24:41.360><c> network</c><00:24:41.690><c> has</c>

00:24:41.860 --> 00:24:41.870 align:start position:0%
quickly but because the network has
 

00:24:41.870 --> 00:24:43.540 align:start position:0%
quickly but because the network has
delay<00:24:42.200><c> right</c><00:24:42.380><c> so</c><00:24:42.530><c> even</c><00:24:42.830><c> if</c><00:24:42.950><c> there</c><00:24:43.160><c> is</c><00:24:43.310><c> no</c>

00:24:43.540 --> 00:24:43.550 align:start position:0%
delay right so even if there is no
 

00:24:43.550 --> 00:24:45.670 align:start position:0%
delay right so even if there is no
attack<00:24:43.880><c> just</c><00:24:44.450><c> because</c><00:24:44.810><c> the</c><00:24:45.260><c> network</c><00:24:45.530><c> has</c>

00:24:45.670 --> 00:24:45.680 align:start position:0%
attack just because the network has
 

00:24:45.680 --> 00:24:48.700 align:start position:0%
attack just because the network has
delay<00:24:46.010><c> the</c><00:24:46.790><c> blockchain</c><00:24:47.090><c> can</c><00:24:47.360><c> have</c><00:24:47.660><c> Forks</c><00:24:48.020><c> like</c>

00:24:48.700 --> 00:24:48.710 align:start position:0%
delay the blockchain can have Forks like
 

00:24:48.710 --> 00:24:51.040 align:start position:0%
delay the blockchain can have Forks like
in<00:24:48.860><c> an</c><00:24:48.980><c> organic</c><00:24:49.250><c> fashion</c><00:24:49.670><c> so</c><00:24:50.660><c> it</c><00:24:50.810><c> could</c><00:24:51.020><c> be</c>

00:24:51.040 --> 00:24:51.050 align:start position:0%
in an organic fashion so it could be
 

00:24:51.050 --> 00:24:53.280 align:start position:0%
in an organic fashion so it could be
possible<00:24:51.650><c> that</c><00:24:51.710><c> at</c><00:24:52.070><c> the</c><00:24:52.310><c> end</c><00:24:52.490><c> of</c><00:24:52.670><c> time</c><00:24:52.940><c> the</c>

00:24:53.280 --> 00:24:53.290 align:start position:0%
possible that at the end of time the
 

00:24:53.290 --> 00:24:54.430 align:start position:0%
possible that at the end of time the
fork

00:24:54.430 --> 00:24:54.440 align:start position:0%
fork
 

00:24:54.440 --> 00:24:57.040 align:start position:0%
fork
a<00:24:54.470><c> didn't</c><00:24:54.860><c> survive</c><00:24:55.190><c> it</c><00:24:56.060><c> is</c><00:24:56.240><c> fork</c><00:24:56.540><c> B</c><00:24:56.780><c> that</c>

00:24:57.040 --> 00:24:57.050 align:start position:0%
a didn't survive it is fork B that
 

00:24:57.050 --> 00:25:00.400 align:start position:0%
a didn't survive it is fork B that
survived<00:24:57.440><c> to</c><00:24:57.620><c> the</c><00:24:57.740><c> end</c><00:24:58.780><c> so</c><00:24:59.780><c> this</c><00:24:59.990><c> would</c><00:25:00.200><c> be</c>

00:25:00.400 --> 00:25:00.410 align:start position:0%
survived to the end so this would be
 

00:25:00.410 --> 00:25:03.090 align:start position:0%
survived to the end so this would be
problematic<00:25:01.010><c> because</c><00:25:01.430><c> earlier</c><00:25:01.970><c> if</c><00:25:02.180><c> you</c><00:25:02.300><c> had</c>

00:25:03.090 --> 00:25:03.100 align:start position:0%
problematic because earlier if you had
 

00:25:03.100 --> 00:25:06.970 align:start position:0%
problematic because earlier if you had
confirmed<00:25:04.100><c> the</c><00:25:05.090><c> fork</c><00:25:05.390><c> a</c><00:25:05.540><c> then</c><00:25:06.380><c> you</c><00:25:06.560><c> would</c><00:25:06.770><c> have</c>

00:25:06.970 --> 00:25:06.980 align:start position:0%
confirmed the fork a then you would have
 

00:25:06.980 --> 00:25:10.420 align:start position:0%
confirmed the fork a then you would have
risked<00:25:07.840><c> inconsistency</c><00:25:08.840><c> with</c><00:25:09.620><c> with</c><00:25:10.040><c> everyone</c>

00:25:10.420 --> 00:25:10.430 align:start position:0%
risked inconsistency with with everyone
 

00:25:10.430 --> 00:25:14.950 align:start position:0%
risked inconsistency with with everyone
else<00:25:10.670><c> at</c><00:25:10.910><c> the</c><00:25:10.940><c> end</c><00:25:11.150><c> of</c><00:25:11.270><c> the</c><00:25:11.420><c> time</c><00:25:13.540><c> okay</c>

00:25:14.950 --> 00:25:14.960 align:start position:0%
else at the end of the time okay
 

00:25:14.960 --> 00:25:24.730 align:start position:0%
else at the end of the time okay
is<00:25:15.890><c> this</c><00:25:16.040><c> clear</c><00:25:18.430><c> okay</c><00:25:19.430><c> so</c><00:25:19.490><c> yes</c><00:25:23.020><c> so</c><00:25:24.020><c> so</c><00:25:24.260><c> if</c><00:25:24.560><c> we</c>

00:25:24.730 --> 00:25:24.740 align:start position:0%
is this clear okay so yes so so if we
 

00:25:24.740 --> 00:25:26.740 align:start position:0%
is this clear okay so yes so so if we
are<00:25:24.860><c> going</c><00:25:24.980><c> to</c><00:25:25.130><c> assume</c><00:25:25.370><c> honest</c><00:25:26.150><c> majority</c><00:25:26.630><c> for</c>

00:25:26.740 --> 00:25:26.750 align:start position:0%
are going to assume honest majority for
 

00:25:26.750 --> 00:25:27.910 align:start position:0%
are going to assume honest majority for
the<00:25:26.840><c> committee</c><00:25:27.140><c> you</c><00:25:27.260><c> have</c><00:25:27.410><c> to</c><00:25:27.530><c> wait</c><00:25:27.680><c> for</c>

00:25:27.910 --> 00:25:27.920 align:start position:0%
the committee you have to wait for
 

00:25:27.920 --> 00:25:38.800 align:start position:0%
the committee you have to wait for
three-quarters<00:25:28.880><c> of</c><00:25:29.150><c> the</c><00:25:29.360><c> people</c><00:25:29.480><c> to</c><00:25:29.750><c> vote</c><00:25:37.810><c> has</c>

00:25:38.800 --> 00:25:38.810 align:start position:0%
three-quarters of the people to vote has
 

00:25:38.810 --> 00:25:40.870 align:start position:0%
three-quarters of the people to vote has
a<00:25:38.840><c> way</c><00:25:39.080><c> of</c><00:25:39.110><c> this</c><00:25:40.040><c> this</c><00:25:40.310><c> is</c><00:25:40.460><c> like</c><00:25:40.610><c> something</c>

00:25:40.870 --> 00:25:40.880 align:start position:0%
a way of this this is like something
 

00:25:40.880 --> 00:25:43.000 align:start position:0%
a way of this this is like something
that<00:25:41.030><c> I</c><00:25:41.180><c> said</c><00:25:41.330><c> is</c><00:25:41.960><c> outside</c><00:25:42.470><c> the</c><00:25:42.590><c> scope</c><00:25:42.680><c> for</c>

00:25:43.000 --> 00:25:43.010 align:start position:0%
that I said is outside the scope for
 

00:25:43.010 --> 00:25:44.380 align:start position:0%
that I said is outside the scope for
instance<00:25:43.250><c> a</c><00:25:43.310><c> theorem</c><00:25:43.580><c> has</c><00:25:43.730><c> a</c><00:25:43.790><c> mechanism</c><00:25:44.240><c> to</c>

00:25:44.380 --> 00:25:44.390 align:start position:0%
instance a theorem has a mechanism to
 

00:25:44.390 --> 00:25:47.890 align:start position:0%
instance a theorem has a mechanism to
alack<00:25:45.380><c> a</c><00:25:45.410><c> collector</c><00:25:46.280><c> Kemetic</c><00:25:46.670><c> and</c><00:25:47.060><c> maybe</c>

00:25:47.890 --> 00:25:47.900 align:start position:0%
alack a collector Kemetic and maybe
 

00:25:47.900 --> 00:25:49.750 align:start position:0%
alack a collector Kemetic and maybe
consisting<00:25:48.380><c> of</c><00:25:48.470><c> two</c><00:25:48.710><c> thousand</c><00:25:49.100><c> voters</c><00:25:49.370><c> or</c>

00:25:49.750 --> 00:25:49.760 align:start position:0%
consisting of two thousand voters or
 

00:25:49.760 --> 00:25:51.790 align:start position:0%
consisting of two thousand voters or
validators<00:25:50.390><c> maybe</c><00:25:50.780><c> 1,000</c><00:25:51.260><c> to</c><00:25:51.320><c> 2,000</c>

00:25:51.790 --> 00:25:51.800 align:start position:0%
validators maybe 1,000 to 2,000
 

00:25:51.800 --> 00:25:53.410 align:start position:0%
validators maybe 1,000 to 2,000
validators<00:25:52.280><c> so</c><00:25:52.610><c> you'll</c><00:25:52.760><c> know</c><00:25:52.880><c> exactly</c><00:25:52.910><c> who</c>

00:25:53.410 --> 00:25:53.420 align:start position:0%
validators so you'll know exactly who
 

00:25:53.420 --> 00:25:59.630 align:start position:0%
validators so you'll know exactly who
the<00:25:53.510><c> committee</c><00:25:53.810><c> are</c>

00:25:59.630 --> 00:25:59.640 align:start position:0%
 
 

00:25:59.640 --> 00:26:02.850 align:start position:0%
 
black<00:26:00.640><c> black</c><00:26:00.970><c> Jean</c><00:26:01.000><c> Prodicus</c><00:26:01.630><c> can</c><00:26:01.840><c> not</c><00:26:01.990><c> on</c><00:26:02.170><c> our</c>

00:26:02.850 --> 00:26:02.860 align:start position:0%
black black Jean Prodicus can not on our
 

00:26:02.860 --> 00:26:04.860 align:start position:0%
black black Jean Prodicus can not on our
petition<00:26:03.160><c> tolerance</c><00:26:03.760><c> so</c><00:26:04.180><c> this</c><00:26:04.450><c> is</c><00:26:04.570><c> the</c><00:26:04.660><c> point</c>

00:26:04.860 --> 00:26:04.870 align:start position:0%
petition tolerance so this is the point
 

00:26:04.870 --> 00:26:06.420 align:start position:0%
petition tolerance so this is the point
I<00:26:05.020><c> will</c><00:26:05.170><c> mention</c><00:26:05.560><c> at</c><00:26:05.800><c> the</c><00:26:05.890><c> end</c><00:26:06.040><c> of</c><00:26:06.130><c> the</c><00:26:06.250><c> talk</c>

00:26:06.420 --> 00:26:06.430 align:start position:0%
I will mention at the end of the talk
 

00:26:06.430 --> 00:26:12.030 align:start position:0%
I will mention at the end of the talk
okay<00:26:09.390><c> okay</c><00:26:10.390><c> alright</c><00:26:10.540><c> so</c><00:26:10.900><c> the</c><00:26:11.590><c> point</c><00:26:11.830><c> is</c><00:26:11.980><c> that</c>

00:26:12.030 --> 00:26:12.040 align:start position:0%
okay okay alright so the point is that
 

00:26:12.040 --> 00:26:14.670 align:start position:0%
okay okay alright so the point is that
even<00:26:13.000><c> if</c><00:26:13.150><c> we</c><00:26:13.330><c> can</c><00:26:13.570><c> fix</c><00:26:13.840><c> the</c><00:26:14.050><c> consistency</c>

00:26:14.670 --> 00:26:14.680 align:start position:0%
even if we can fix the consistency
 

00:26:14.680 --> 00:26:17.100 align:start position:0%
even if we can fix the consistency
problem<00:26:15.100><c> this</c><00:26:15.670><c> is</c><00:26:15.730><c> not</c><00:26:15.940><c> the</c><00:26:16.360><c> kind</c><00:26:16.570><c> of</c><00:26:16.660><c> protocol</c>

00:26:17.100 --> 00:26:17.110 align:start position:0%
problem this is not the kind of protocol
 

00:26:17.110 --> 00:26:18.810 align:start position:0%
problem this is not the kind of protocol
that<00:26:17.230><c> we</c><00:26:17.380><c> want</c><00:26:17.620><c> because</c><00:26:18.160><c> you</c><00:26:18.310><c> don't</c><00:26:18.580><c> really</c>

00:26:18.810 --> 00:26:18.820 align:start position:0%
that we want because you don't really
 

00:26:18.820 --> 00:26:20.250 align:start position:0%
that we want because you don't really
want<00:26:19.090><c> to</c><00:26:19.180><c> be</c><00:26:19.300><c> voting</c><00:26:19.600><c> on</c><00:26:19.690><c> the</c><00:26:19.840><c> blocks</c>

00:26:20.250 --> 00:26:20.260 align:start position:0%
want to be voting on the blocks
 

00:26:20.260 --> 00:26:22.560 align:start position:0%
want to be voting on the blocks
if<00:26:20.680><c> you</c><00:26:20.860><c> are</c><00:26:20.950><c> voting</c><00:26:21.280><c> on</c><00:26:21.370><c> the</c><00:26:21.520><c> blocks</c><00:26:21.760><c> you</c><00:26:22.450><c> are</c>

00:26:22.560 --> 00:26:22.570 align:start position:0%
if you are voting on the blocks you are
 

00:26:22.570 --> 00:26:24.540 align:start position:0%
if you are voting on the blocks you are
slow<00:26:22.930><c> to</c><00:26:22.960><c> start</c><00:26:23.560><c> with</c><00:26:23.800><c> because</c><00:26:24.040><c> you're</c>

00:26:24.540 --> 00:26:24.550 align:start position:0%
slow to start with because you're
 

00:26:24.550 --> 00:26:27.150 align:start position:0%
slow to start with because you're
subject<00:26:25.150><c> to</c><00:26:25.240><c> this</c><00:26:25.360><c> one</c><00:26:25.570><c> block</c><00:26:25.810><c> interval</c><00:26:26.290><c> right</c>

00:26:27.150 --> 00:26:27.160 align:start position:0%
subject to this one block interval right
 

00:26:27.160 --> 00:26:31.290 align:start position:0%
subject to this one block interval right
like<00:26:27.610><c> I</c><00:26:27.730><c> said</c><00:26:27.970><c> we</c><00:26:28.570><c> want</c><00:26:28.840><c> to</c><00:26:28.990><c> confirm</c><00:26:29.790><c> in</c><00:26:30.790><c> two</c><00:26:31.120><c> to</c>

00:26:31.290 --> 00:26:31.300 align:start position:0%
like I said we want to confirm in two to
 

00:26:31.300 --> 00:26:34.170 align:start position:0%
like I said we want to confirm in two to
three<00:26:31.330><c> actual</c><00:26:32.230><c> round</c><00:26:32.620><c> trips</c><00:26:32.980><c> we</c><00:26:33.700><c> don't</c><00:26:33.940><c> even</c>

00:26:34.170 --> 00:26:34.180 align:start position:0%
three actual round trips we don't even
 

00:26:34.180 --> 00:26:36.740 align:start position:0%
three actual round trips we don't even
want<00:26:34.480><c> to</c><00:26:34.600><c> wait</c><00:26:34.750><c> for</c><00:26:35.200><c> a</c><00:26:35.230><c> single</c><00:26:35.740><c> block</c><00:26:35.950><c> interval</c>

00:26:36.740 --> 00:26:36.750 align:start position:0%
want to wait for a single block interval
 

00:26:36.750 --> 00:26:42.240 align:start position:0%
want to wait for a single block interval
okay<00:26:39.180><c> so</c><00:26:40.180><c> that's</c><00:26:40.390><c> our</c><00:26:40.570><c> goal</c><00:26:40.690><c> and</c><00:26:41.200><c> actually</c><00:26:42.130><c> in</c>

00:26:42.240 --> 00:26:42.250 align:start position:0%
okay so that's our goal and actually in
 

00:26:42.250 --> 00:26:44.790 align:start position:0%
okay so that's our goal and actually in
our<00:26:42.430><c> paper</c><00:26:42.670><c> we</c><00:26:42.880><c> call</c><00:26:43.060><c> this</c><00:26:43.210><c> and</c><00:26:43.800><c> technically</c>

00:26:44.790 --> 00:26:44.800 align:start position:0%
our paper we call this and technically
 

00:26:44.800 --> 00:26:46.020 align:start position:0%
our paper we call this and technically
we<00:26:44.920><c> refer</c><00:26:45.220><c> to</c><00:26:45.250><c> this</c><00:26:45.490><c> property</c><00:26:45.790><c> as</c>

00:26:46.020 --> 00:26:46.030 align:start position:0%
we refer to this property as
 

00:26:46.030 --> 00:26:47.700 align:start position:0%
we refer to this property as
responsiveness<00:26:46.660><c> you</c><00:26:47.020><c> don't</c><00:26:47.230><c> want</c><00:26:47.380><c> to</c><00:26:47.500><c> wait</c>

00:26:47.700 --> 00:26:47.710 align:start position:0%
responsiveness you don't want to wait
 

00:26:47.710 --> 00:26:51.060 align:start position:0%
responsiveness you don't want to wait
for<00:26:47.920><c> any</c><00:26:48.070><c> a</c><00:26:48.370><c> priori</c><00:26:49.030><c> set</c><00:26:50.070><c> synchronization</c>

00:26:51.060 --> 00:26:51.070 align:start position:0%
for any a priori set synchronization
 

00:26:51.070 --> 00:26:55.260 align:start position:0%
for any a priori set synchronization
delay<00:26:51.600><c> okay</c><00:26:52.650><c> so</c><00:26:53.650><c> now</c><00:26:53.770><c> let's</c><00:26:54.280><c> step</c><00:26:54.790><c> back</c><00:26:54.850><c> on</c><00:26:55.150><c> the</c>

00:26:55.260 --> 00:26:55.270 align:start position:0%
delay okay so now let's step back on the
 

00:26:55.270 --> 00:26:57.500 align:start position:0%
delay okay so now let's step back on the
right<00:26:55.420><c> track</c>

00:26:57.500 --> 00:26:57.510 align:start position:0%
right track
 

00:26:57.510 --> 00:27:02.160 align:start position:0%
right track
okay<00:26:58.510><c> so</c><00:26:59.230><c> this</c><00:26:59.410><c> was</c><00:26:59.680><c> like</c><00:26:59.920><c> the</c><00:27:00.270><c> kind</c><00:27:01.270><c> of</c><00:27:01.450><c> scheme</c>

00:27:02.160 --> 00:27:02.170 align:start position:0%
okay so this was like the kind of scheme
 

00:27:02.170 --> 00:27:03.780 align:start position:0%
okay so this was like the kind of scheme
I<00:27:02.320><c> talked</c><00:27:02.590><c> about</c><00:27:02.680><c> earlier</c><00:27:02.860><c> right</c><00:27:03.430><c> so</c><00:27:03.610><c> I'm</c>

00:27:03.780 --> 00:27:03.790 align:start position:0%
I talked about earlier right so I'm
 

00:27:03.790 --> 00:27:05.580 align:start position:0%
I talked about earlier right so I'm
going<00:27:04.030><c> to</c><00:27:04.120><c> quickly</c><00:27:04.300><c> recap</c><00:27:04.780><c> the</c><00:27:04.930><c> scheme</c><00:27:05.140><c> but</c>

00:27:05.580 --> 00:27:05.590 align:start position:0%
going to quickly recap the scheme but
 

00:27:05.590 --> 00:27:07.950 align:start position:0%
going to quickly recap the scheme but
now<00:27:05.800><c> I'm</c><00:27:06.250><c> going</c><00:27:06.760><c> to</c><00:27:06.910><c> keep</c><00:27:07.120><c> in</c><00:27:07.270><c> mind</c><00:27:07.510><c> that</c><00:27:07.750><c> there</c>

00:27:07.950 --> 00:27:07.960 align:start position:0%
now I'm going to keep in mind that there
 

00:27:07.960 --> 00:27:10.110 align:start position:0%
now I'm going to keep in mind that there
are<00:27:07.990><c> many</c><00:27:08.110><c> instances</c><00:27:08.860><c> of</c><00:27:09.040><c> this</c><00:27:09.220><c> little</c><00:27:09.820><c> voting</c>

00:27:10.110 --> 00:27:10.120 align:start position:0%
are many instances of this little voting
 

00:27:10.120 --> 00:27:12.390 align:start position:0%
are many instances of this little voting
protocol<00:27:10.570><c> so</c><00:27:11.110><c> vitalik</c><00:27:11.590><c> makes</c><00:27:11.830><c> the</c><00:27:11.950><c> proposal</c>

00:27:12.390 --> 00:27:12.400 align:start position:0%
protocol so vitalik makes the proposal
 

00:27:12.400 --> 00:27:14.880 align:start position:0%
protocol so vitalik makes the proposal
everyone<00:27:12.790><c> votes</c><00:27:13.030><c> and</c><00:27:13.360><c> we</c><00:27:14.260><c> are</c><00:27:14.350><c> going</c><00:27:14.500><c> to</c><00:27:14.620><c> wait</c>

00:27:14.880 --> 00:27:14.890 align:start position:0%
everyone votes and we are going to wait
 

00:27:14.890 --> 00:27:17.760 align:start position:0%
everyone votes and we are going to wait
to<00:27:15.370><c> hear</c><00:27:15.820><c> three</c><00:27:16.750><c> quarters</c><00:27:17.140><c> of</c><00:27:17.170><c> the</c><00:27:17.410><c> committee</c>

00:27:17.760 --> 00:27:17.770 align:start position:0%
to hear three quarters of the committee
 

00:27:17.770 --> 00:27:19.500 align:start position:0%
to hear three quarters of the committee
to<00:27:17.800><c> vote</c><00:27:17.950><c> that's</c><00:27:18.850><c> because</c><00:27:19.090><c> we</c><00:27:19.240><c> are</c><00:27:19.270><c> assuming</c>

00:27:19.500 --> 00:27:19.510 align:start position:0%
to vote that's because we are assuming
 

00:27:19.510 --> 00:27:21.720 align:start position:0%
to vote that's because we are assuming
honest<00:27:19.960><c> majority</c><00:27:20.380><c> of</c><00:27:20.470><c> the</c><00:27:20.590><c> committee</c><00:27:20.830><c> right</c>

00:27:21.720 --> 00:27:21.730 align:start position:0%
honest majority of the committee right
 

00:27:21.730 --> 00:27:23.370 align:start position:0%
honest majority of the committee right
earlier<00:27:22.210><c> we</c><00:27:22.360><c> used</c><00:27:22.390><c> like</c><00:27:22.750><c> slightly</c><00:27:22.990><c> different</c>

00:27:23.370 --> 00:27:23.380 align:start position:0%
earlier we used like slightly different
 

00:27:23.380 --> 00:27:27.270 align:start position:0%
earlier we used like slightly different
parameters<00:27:23.880><c> okay</c><00:27:24.880><c> so</c><00:27:25.180><c> here</c><00:27:25.830><c> every</c><00:27:26.830><c> batch</c><00:27:27.040><c> of</c>

00:27:27.270 --> 00:27:27.280 align:start position:0%
parameters okay so here every batch of
 

00:27:27.280 --> 00:27:30.720 align:start position:0%
parameters okay so here every batch of
transactions<00:27:27.880><c> that</c><00:27:28.560><c> has</c><00:27:29.560><c> an</c><00:27:29.860><c> a</c><00:27:30.280><c> sequence</c>

00:27:30.720 --> 00:27:30.730 align:start position:0%
transactions that has an a sequence
 

00:27:30.730 --> 00:27:32.190 align:start position:0%
transactions that has an a sequence
number<00:27:30.790><c> so</c><00:27:31.330><c> this</c><00:27:31.540><c> means</c><00:27:31.780><c> that</c><00:27:31.900><c> this</c>

00:27:32.190 --> 00:27:32.200 align:start position:0%
number so this means that this
 

00:27:32.200 --> 00:27:34.560 align:start position:0%
number so this means that this
transaction<00:27:32.620><c> has</c><00:27:33.490><c> collected</c><00:27:33.850><c> enough</c><00:27:34.120><c> votes</c>

00:27:34.560 --> 00:27:34.570 align:start position:0%
transaction has collected enough votes
 

00:27:34.570 --> 00:27:38.280 align:start position:0%
transaction has collected enough votes
and<00:27:35.460><c> I'm</c><00:27:36.460><c> going</c><00:27:36.730><c> to</c><00:27:36.790><c> call</c><00:27:37.030><c> this</c><00:27:37.210><c> as</c><00:27:37.390><c> card</c><00:27:38.170><c> s</c>

00:27:38.280 --> 00:27:38.290 align:start position:0%
and I'm going to call this as card s
 

00:27:38.290 --> 00:27:42.180 align:start position:0%
and I'm going to call this as card s
notarized<00:27:39.330><c> so</c><00:27:40.330><c> here</c><00:27:40.660><c> one</c><00:27:41.230><c> two</c><00:27:41.470><c> three</c><00:27:41.740><c> five</c><00:27:42.130><c> six</c>

00:27:42.180 --> 00:27:42.190 align:start position:0%
notarized so here one two three five six
 

00:27:42.190 --> 00:27:44.690 align:start position:0%
notarized so here one two three five six
and<00:27:42.610><c> otherwise</c><00:27:42.910><c> but</c><00:27:43.180><c> four</c><00:27:43.570><c> is</c><00:27:43.750><c> missing</c><00:27:44.170><c> and</c>

00:27:44.690 --> 00:27:44.700 align:start position:0%
and otherwise but four is missing and
 

00:27:44.700 --> 00:27:46.710 align:start position:0%
and otherwise but four is missing and
because<00:27:45.700><c> we</c><00:27:45.880><c> have</c><00:27:46.000><c> to</c><00:27:46.150><c> process</c><00:27:46.570><c> these</c>

00:27:46.710 --> 00:27:46.720 align:start position:0%
because we have to process these
 

00:27:46.720 --> 00:27:50.510 align:start position:0%
because we have to process these
transactions<00:27:47.760><c> in</c><00:27:48.760><c> the</c><00:27:49.000><c> linear</c><00:27:49.330><c> fashion</c><00:27:49.390><c> right</c>

00:27:50.510 --> 00:27:50.520 align:start position:0%
transactions in the linear fashion right
 

00:27:50.520 --> 00:27:53.280 align:start position:0%
transactions in the linear fashion right
in<00:27:51.520><c> this</c><00:27:51.700><c> case</c><00:27:51.880><c> I</c><00:27:52.060><c> can</c><00:27:52.240><c> only</c><00:27:52.450><c> process</c><00:27:52.930><c> the</c>

00:27:53.280 --> 00:27:53.290 align:start position:0%
in this case I can only process the
 

00:27:53.290 --> 00:27:57.060 align:start position:0%
in this case I can only process the
first<00:27:53.530><c> three</c><00:27:53.860><c> transactions</c><00:27:55.800><c> and</c><00:27:56.800><c> for</c><00:27:57.010><c> the</c>

00:27:57.060 --> 00:27:57.070 align:start position:0%
first three transactions and for the
 

00:27:57.070 --> 00:27:58.980 align:start position:0%
first three transactions and for the
lack<00:27:57.220><c> of</c><00:27:57.400><c> a</c><00:27:57.460><c> better</c><00:27:57.610><c> term</c><00:27:57.760><c> I'm</c><00:27:58.180><c> going</c><00:27:58.540><c> to</c><00:27:58.690><c> call</c>

00:27:58.980 --> 00:27:58.990 align:start position:0%
lack of a better term I'm going to call
 

00:27:58.990 --> 00:28:05.730 align:start position:0%
lack of a better term I'm going to call
this<00:27:59.230><c> the</c><00:27:59.500><c> maximum</c><00:28:00.100><c> lucky</c><00:28:00.550><c> sequence</c><00:28:01.980><c> okay</c><00:28:04.740><c> so</c>

00:28:05.730 --> 00:28:05.740 align:start position:0%
this the maximum lucky sequence okay so
 

00:28:05.740 --> 00:28:08.130 align:start position:0%
this the maximum lucky sequence okay so
I'm<00:28:05.890><c> always</c><00:28:06.100><c> going</c><00:28:06.370><c> to</c><00:28:06.490><c> confirm</c><00:28:07.000><c> the</c><00:28:07.930><c> the</c>

00:28:08.130 --> 00:28:08.140 align:start position:0%
I'm always going to confirm the the
 

00:28:08.140 --> 00:28:11.570 align:start position:0%
I'm always going to confirm the the
maximum<00:28:08.500><c> lucky</c><00:28:08.950><c> sequence</c>

00:28:11.570 --> 00:28:11.580 align:start position:0%
 
 

00:28:11.580 --> 00:28:14.220 align:start position:0%
 
okay<00:28:12.580><c> so</c><00:28:12.640><c> again</c><00:28:13.090><c> the</c><00:28:13.419><c> problem</c><00:28:13.779><c> I'm</c><00:28:13.899><c> trying</c><00:28:14.080><c> to</c>

00:28:14.220 --> 00:28:14.230 align:start position:0%
okay so again the problem I'm trying to
 

00:28:14.230 --> 00:28:15.840 align:start position:0%
okay so again the problem I'm trying to
solve<00:28:14.470><c> here</c><00:28:14.710><c> is</c><00:28:14.769><c> how</c><00:28:15.250><c> do</c><00:28:15.309><c> we</c><00:28:15.429><c> get</c><00:28:15.610><c> liveness</c>

00:28:15.840 --> 00:28:15.850 align:start position:0%
solve here is how do we get liveness
 

00:28:15.850 --> 00:28:17.909 align:start position:0%
solve here is how do we get liveness
when<00:28:16.210><c> the</c><00:28:16.330><c> leaders</c><00:28:16.600><c> corrupt</c><00:28:16.960><c> or</c><00:28:17.260><c> let's</c><00:28:17.769><c> say</c>

00:28:17.909 --> 00:28:17.919 align:start position:0%
when the leaders corrupt or let's say
 

00:28:17.919 --> 00:28:21.899 align:start position:0%
when the leaders corrupt or let's say
when<00:28:18.100><c> the</c><00:28:18.220><c> committee</c><00:28:18.519><c> is</c><00:28:18.730><c> not</c><00:28:18.909><c> online</c><00:28:20.909><c> okay</c>

00:28:21.899 --> 00:28:21.909 align:start position:0%
when the committee is not online okay
 

00:28:21.909 --> 00:28:23.399 align:start position:0%
when the committee is not online okay
and<00:28:21.940><c> that's</c><00:28:22.330><c> where</c><00:28:22.570><c> we</c><00:28:22.720><c> want</c><00:28:22.960><c> to</c><00:28:23.019><c> make</c><00:28:23.169><c> use</c><00:28:23.380><c> of</c>

00:28:23.399 --> 00:28:23.409 align:start position:0%
and that's where we want to make use of
 

00:28:23.409 --> 00:28:25.110 align:start position:0%
and that's where we want to make use of
the<00:28:23.710><c> blockchain</c><00:28:23.919><c> right</c><00:28:24.340><c> so</c><00:28:24.490><c> we</c><00:28:24.580><c> haven't</c><00:28:24.730><c> used</c>

00:28:25.110 --> 00:28:25.120 align:start position:0%
the blockchain right so we haven't used
 

00:28:25.120 --> 00:28:27.840 align:start position:0%
the blockchain right so we haven't used
the<00:28:25.240><c> blockchain</c><00:28:25.480><c> yet</c><00:28:26.309><c> we</c><00:28:27.309><c> are</c><00:28:27.399><c> going</c><00:28:27.580><c> to</c><00:28:27.669><c> use</c>

00:28:27.840 --> 00:28:27.850 align:start position:0%
the blockchain yet we are going to use
 

00:28:27.850 --> 00:28:29.669 align:start position:0%
the blockchain yet we are going to use
the<00:28:28.029><c> blockchain</c><00:28:28.269><c> for</c><00:28:28.750><c> two</c><00:28:28.960><c> purposes</c>

00:28:29.669 --> 00:28:29.679 align:start position:0%
the blockchain for two purposes
 

00:28:29.679 --> 00:28:33.000 align:start position:0%
the blockchain for two purposes
first<00:28:30.490><c> to</c><00:28:31.179><c> collect</c><00:28:31.539><c> evidence</c><00:28:31.840><c> to</c><00:28:32.470><c> detect</c><00:28:32.799><c> when</c>

00:28:33.000 --> 00:28:33.010 align:start position:0%
first to collect evidence to detect when
 

00:28:33.010 --> 00:28:35.039 align:start position:0%
first to collect evidence to detect when
something<00:28:33.399><c> is</c><00:28:33.519><c> going</c><00:28:33.700><c> on</c><00:28:33.909><c> so</c><00:28:34.539><c> the</c><00:28:34.659><c> blockchain</c>

00:28:35.039 --> 00:28:35.049 align:start position:0%
something is going on so the blockchain
 

00:28:35.049 --> 00:28:37.320 align:start position:0%
something is going on so the blockchain
can<00:28:35.080><c> tell</c><00:28:35.440><c> us</c><00:28:35.649><c> okay</c><00:28:35.919><c> now</c><00:28:36.070><c> the</c><00:28:36.130><c> fast</c><00:28:36.460><c> path</c><00:28:36.730><c> has</c>

00:28:37.320 --> 00:28:37.330 align:start position:0%
can tell us okay now the fast path has
 

00:28:37.330 --> 00:28:38.880 align:start position:0%
can tell us okay now the fast path has
failed<00:28:37.659><c> and</c><00:28:37.990><c> you</c><00:28:38.110><c> should</c><00:28:38.320><c> fall</c><00:28:38.529><c> back</c><00:28:38.710><c> to</c><00:28:38.860><c> the</c>

00:28:38.880 --> 00:28:38.890 align:start position:0%
failed and you should fall back to the
 

00:28:38.890 --> 00:28:43.440 align:start position:0%
failed and you should fall back to the
blockchain<00:28:39.450><c> and</c><00:28:40.450><c> once</c><00:28:40.690><c> we</c><00:28:40.870><c> detect</c><00:28:42.149><c> we</c><00:28:43.149><c> make</c>

00:28:43.440 --> 00:28:43.450 align:start position:0%
blockchain and once we detect we make
 

00:28:43.450 --> 00:28:46.350 align:start position:0%
blockchain and once we detect we make
such<00:28:43.690><c> a</c><00:28:43.720><c> detection</c><00:28:44.370><c> we'll</c><00:28:45.370><c> make</c><00:28:45.820><c> use</c><00:28:46.059><c> of</c><00:28:46.210><c> the</c>

00:28:46.350 --> 00:28:46.360 align:start position:0%
such a detection we'll make use of the
 

00:28:46.360 --> 00:28:49.680 align:start position:0%
such a detection we'll make use of the
blockchain<00:28:46.600><c> to</c><00:28:47.220><c> enter</c><00:28:48.220><c> the</c><00:28:48.340><c> slow</c><00:28:48.580><c> mode</c><00:28:48.820><c> and</c><00:28:49.120><c> of</c>

00:28:49.680 --> 00:28:49.690 align:start position:0%
blockchain to enter the slow mode and of
 

00:28:49.690 --> 00:28:51.000 align:start position:0%
blockchain to enter the slow mode and of
course<00:28:49.929><c> you</c><00:28:50.019><c> don't</c><00:28:50.230><c> want</c><00:28:50.260><c> to</c><00:28:50.409><c> be</c><00:28:50.529><c> stuck</c><00:28:50.740><c> in</c><00:28:50.799><c> the</c>

00:28:51.000 --> 00:28:51.010 align:start position:0%
course you don't want to be stuck in the
 

00:28:51.010 --> 00:28:52.590 align:start position:0%
course you don't want to be stuck in the
slow<00:28:51.220><c> mode</c><00:28:51.429><c> forever</c><00:28:51.789><c> right</c><00:28:52.120><c> once</c><00:28:52.360><c> you</c><00:28:52.450><c> are</c>

00:28:52.590 --> 00:28:52.600 align:start position:0%
slow mode forever right once you are
 

00:28:52.600 --> 00:28:54.360 align:start position:0%
slow mode forever right once you are
backing<00:28:52.840><c> the</c><00:28:53.080><c> blockchain</c><00:28:53.320><c> mode</c><00:28:53.710><c> you</c><00:28:54.190><c> can</c>

00:28:54.360 --> 00:28:54.370 align:start position:0%
backing the blockchain mode you can
 

00:28:54.370 --> 00:28:56.190 align:start position:0%
backing the blockchain mode you can
always<00:28:54.549><c> use</c><00:28:54.820><c> the</c><00:28:54.970><c> smart</c><00:28:55.210><c> contract</c><00:28:55.389><c> to</c><00:28:55.750><c> reelect</c>

00:28:56.190 --> 00:28:56.200 align:start position:0%
always use the smart contract to reelect
 

00:28:56.200 --> 00:28:58.769 align:start position:0%
always use the smart contract to reelect
a<00:28:56.350><c> new</c><00:28:56.500><c> leader</c><00:28:56.740><c> and</c><00:28:57.010><c> new</c><00:28:57.610><c> committee</c><00:28:57.970><c> and</c><00:28:58.269><c> then</c>

00:28:58.769 --> 00:28:58.779 align:start position:0%
a new leader and new committee and then
 

00:28:58.779 --> 00:29:01.940 align:start position:0%
a new leader and new committee and then
you<00:28:58.899><c> can</c><00:28:59.110><c> try</c><00:28:59.260><c> to</c><00:28:59.289><c> reboot</c><00:28:59.769><c> strap</c><00:29:00.070><c> a</c><00:29:00.370><c> fast</c><00:29:00.760><c> path</c>

00:29:01.940 --> 00:29:01.950 align:start position:0%
you can try to reboot strap a fast path
 

00:29:01.950 --> 00:29:04.320 align:start position:0%
you can try to reboot strap a fast path
okay<00:29:02.950><c> so</c><00:29:03.010><c> number</c><00:29:03.399><c> one</c><00:29:03.700><c> and</c><00:29:03.850><c> two</c><00:29:03.909><c> and</c><00:29:04.179><c> I'm</c><00:29:04.299><c> going</c>

00:29:04.320 --> 00:29:04.330 align:start position:0%
okay so number one and two and I'm going
 

00:29:04.330 --> 00:29:06.930 align:start position:0%
okay so number one and two and I'm going
to<00:29:04.539><c> talk</c><00:29:04.720><c> about</c><00:29:04.840><c> how</c><00:29:05.019><c> to</c><00:29:05.080><c> achieve</c><00:29:05.230><c> and</c><00:29:05.760><c> one</c><00:29:06.760><c> and</c>

00:29:06.930 --> 00:29:06.940 align:start position:0%
to talk about how to achieve and one and
 

00:29:06.940 --> 00:29:10.830 align:start position:0%
to talk about how to achieve and one and
two<00:29:06.970><c> respectively</c><00:29:08.760><c> first</c><00:29:09.760><c> how</c><00:29:10.480><c> can</c><00:29:10.510><c> we</c>

00:29:10.830 --> 00:29:10.840 align:start position:0%
two respectively first how can we
 

00:29:10.840 --> 00:29:13.860 align:start position:0%
two respectively first how can we
collect<00:29:11.139><c> evidence</c><00:29:12.299><c> so</c><00:29:13.299><c> the</c><00:29:13.450><c> detection</c>

00:29:13.860 --> 00:29:13.870 align:start position:0%
collect evidence so the detection
 

00:29:13.870 --> 00:29:17.370 align:start position:0%
collect evidence so the detection
mechanism<00:29:14.679><c> needs</c><00:29:14.889><c> to</c><00:29:15.070><c> be</c><00:29:15.190><c> robust</c><00:29:16.380><c> in</c>

00:29:17.370 --> 00:29:17.380 align:start position:0%
mechanism needs to be robust in
 

00:29:17.380 --> 00:29:20.419 align:start position:0%
mechanism needs to be robust in
particular<00:29:18.039><c> we</c><00:29:18.700><c> want</c><00:29:18.970><c> that</c><00:29:19.299><c> the</c><00:29:19.539><c> faulty</c><00:29:20.080><c> nodes</c>

00:29:20.419 --> 00:29:20.429 align:start position:0%
particular we want that the faulty nodes
 

00:29:20.429 --> 00:29:23.279 align:start position:0%
particular we want that the faulty nodes
cannot<00:29:21.429><c> falsely</c><00:29:21.850><c> accuse</c><00:29:22.480><c> metallic</c><00:29:23.049><c> right</c>

00:29:23.279 --> 00:29:23.289 align:start position:0%
cannot falsely accuse metallic right
 

00:29:23.289 --> 00:29:25.110 align:start position:0%
cannot falsely accuse metallic right
Vitalik<00:29:23.830><c> is</c><00:29:23.919><c> honest</c><00:29:24.279><c> we</c><00:29:24.429><c> don't</c><00:29:24.580><c> want</c><00:29:24.789><c> him</c><00:29:24.940><c> to</c>

00:29:25.110 --> 00:29:25.120 align:start position:0%
Vitalik is honest we don't want him to
 

00:29:25.120 --> 00:29:28.860 align:start position:0%
Vitalik is honest we don't want him to
be<00:29:26.010><c> falsely</c><00:29:27.010><c> accused</c><00:29:27.240><c> as</c><00:29:28.240><c> well</c><00:29:28.480><c> as</c><00:29:28.690><c> the</c>

00:29:28.860 --> 00:29:28.870 align:start position:0%
be falsely accused as well as the
 

00:29:28.870 --> 00:29:34.169 align:start position:0%
be falsely accused as well as the
current<00:29:29.289><c> committee</c><00:29:30.120><c> okay</c><00:29:32.490><c> so</c><00:29:33.490><c> I</c><00:29:33.519><c> know</c><00:29:33.700><c> today</c>

00:29:34.169 --> 00:29:34.179 align:start position:0%
current committee okay so I know today
 

00:29:34.179 --> 00:29:35.279 align:start position:0%
current committee okay so I know today
you<00:29:34.240><c> know</c><00:29:34.539><c> when</c><00:29:34.659><c> we</c><00:29:34.750><c> think</c><00:29:34.960><c> about</c><00:29:35.049><c> the</c>

00:29:35.279 --> 00:29:35.289 align:start position:0%
you know when we think about the
 

00:29:35.289 --> 00:29:37.110 align:start position:0%
you know when we think about the
blockchain<00:29:35.500><c> we</c><00:29:36.340><c> tend</c><00:29:36.580><c> to</c><00:29:36.639><c> think</c><00:29:36.850><c> that</c><00:29:37.000><c> the</c>

00:29:37.110 --> 00:29:37.120 align:start position:0%
blockchain we tend to think that the
 

00:29:37.120 --> 00:29:40.649 align:start position:0%
blockchain we tend to think that the
blockchain<00:29:37.330><c> collects</c><00:29:37.899><c> transactions</c><00:29:39.539><c> for</c><00:29:40.539><c> the</c>

00:29:40.649 --> 00:29:40.659 align:start position:0%
blockchain collects transactions for the
 

00:29:40.659 --> 00:29:41.940 align:start position:0%
blockchain collects transactions for the
purpose<00:29:40.899><c> of</c><00:29:41.019><c> this</c><00:29:41.139><c> talk</c><00:29:41.350><c> I'm</c><00:29:41.500><c> going</c><00:29:41.529><c> to</c><00:29:41.769><c> ask</c>

00:29:41.940 --> 00:29:41.950 align:start position:0%
purpose of this talk I'm going to ask
 

00:29:41.950 --> 00:29:43.409 align:start position:0%
purpose of this talk I'm going to ask
ask<00:29:42.340><c> you</c><00:29:42.549><c> to</c><00:29:42.700><c> think</c><00:29:42.909><c> of</c><00:29:43.059><c> the</c><00:29:43.210><c> blockchain</c>

00:29:43.409 --> 00:29:43.419 align:start position:0%
ask you to think of the blockchain
 

00:29:43.419 --> 00:29:45.120 align:start position:0%
ask you to think of the blockchain
slightly<00:29:44.080><c> differently</c><00:29:44.500><c> right</c><00:29:44.889><c> so</c><00:29:45.010><c> when</c>

00:29:45.120 --> 00:29:45.130 align:start position:0%
slightly differently right so when
 

00:29:45.130 --> 00:29:49.289 align:start position:0%
slightly differently right so when
miners<00:29:45.399><c> mined</c><00:29:46.389><c> the</c><00:29:46.510><c> block</c><00:29:47.850><c> when</c><00:29:48.850><c> I</c><00:29:48.880><c> mined</c><00:29:49.210><c> the</c>

00:29:49.289 --> 00:29:49.299 align:start position:0%
miners mined the block when I mined the
 

00:29:49.299 --> 00:29:51.750 align:start position:0%
miners mined the block when I mined the
block<00:29:49.510><c> I'm</c><00:29:49.750><c> going</c><00:29:50.019><c> to</c><00:29:50.279><c> put</c><00:29:51.279><c> in</c><00:29:51.429><c> the</c><00:29:51.549><c> block</c>

00:29:51.750 --> 00:29:51.760 align:start position:0%
block I'm going to put in the block
 

00:29:51.760 --> 00:29:54.419 align:start position:0%
block I'm going to put in the block
everything<00:29:52.750><c> I've</c><00:29:53.139><c> observed</c><00:29:53.679><c> in</c><00:29:53.950><c> the</c><00:29:54.039><c> protocol</c>

00:29:54.419 --> 00:29:54.429 align:start position:0%
everything I've observed in the protocol
 

00:29:54.429 --> 00:29:57.360 align:start position:0%
everything I've observed in the protocol
so<00:29:54.580><c> far</c><00:29:54.820><c> so</c><00:29:55.480><c> this</c><00:29:55.600><c> is</c><00:29:55.750><c> a</c><00:29:55.779><c> conceptual</c><00:29:56.309><c> way</c><00:29:57.309><c> to</c>

00:29:57.360 --> 00:29:57.370 align:start position:0%
so far so this is a conceptual way to
 

00:29:57.370 --> 00:29:58.409 align:start position:0%
so far so this is a conceptual way to
think<00:29:57.669><c> about</c><00:29:57.789><c> it</c><00:29:58.059><c> when</c><00:29:58.210><c> you</c><00:29:58.269><c> actually</c>

00:29:58.409 --> 00:29:58.419 align:start position:0%
think about it when you actually
 

00:29:58.419 --> 00:30:00.509 align:start position:0%
think about it when you actually
implement<00:29:58.960><c> the</c><00:29:59.019><c> protocol</c><00:29:59.409><c> there's</c><00:30:00.190><c> a</c><00:30:00.279><c> way</c><00:30:00.460><c> to</c>

00:30:00.509 --> 00:30:00.519 align:start position:0%
implement the protocol there's a way to
 

00:30:00.519 --> 00:30:02.370 align:start position:0%
implement the protocol there's a way to
implement<00:30:00.880><c> it</c><00:30:01.269><c> such</c><00:30:01.539><c> that</c><00:30:01.570><c> you</c><00:30:01.779><c> don't</c><00:30:02.080><c> have</c><00:30:02.230><c> to</c>

00:30:02.370 --> 00:30:02.380 align:start position:0%
implement it such that you don't have to
 

00:30:02.380 --> 00:30:03.570 align:start position:0%
implement it such that you don't have to
put<00:30:02.620><c> so</c><00:30:02.769><c> much</c><00:30:02.889><c> information</c><00:30:03.399><c> in</c><00:30:03.490><c> the</c>

00:30:03.570 --> 00:30:03.580 align:start position:0%
put so much information in the
 

00:30:03.580 --> 00:30:05.279 align:start position:0%
put so much information in the
blockchain<00:30:03.789><c> and</c><00:30:04.240><c> that's</c><00:30:04.720><c> going</c><00:30:04.929><c> to</c><00:30:05.049><c> be</c><00:30:05.139><c> more</c>

00:30:05.279 --> 00:30:05.289 align:start position:0%
blockchain and that's going to be more
 

00:30:05.289 --> 00:30:08.820 align:start position:0%
blockchain and that's going to be more
scalable<00:30:05.649><c> so</c><00:30:06.340><c> for</c><00:30:06.519><c> simplicity</c><00:30:07.230><c> for</c><00:30:08.230><c> this</c><00:30:08.529><c> talk</c>

00:30:08.820 --> 00:30:08.830 align:start position:0%
scalable so for simplicity for this talk
 

00:30:08.830 --> 00:30:11.610 align:start position:0%
scalable so for simplicity for this talk
I'm<00:30:09.100><c> going</c><00:30:09.760><c> to</c><00:30:09.909><c> ask</c><00:30:10.090><c> you</c><00:30:10.299><c> to</c><00:30:10.450><c> imagine</c><00:30:10.779><c> when</c>

00:30:11.610 --> 00:30:11.620 align:start position:0%
I'm going to ask you to imagine when
 

00:30:11.620 --> 00:30:13.830 align:start position:0%
I'm going to ask you to imagine when
miners<00:30:11.919><c> mined</c><00:30:12.399><c> the</c><00:30:12.519><c> block</c><00:30:12.760><c> they</c><00:30:13.389><c> tell</c><00:30:13.659><c> the</c>

00:30:13.830 --> 00:30:13.840 align:start position:0%
miners mined the block they tell the
 

00:30:13.840 --> 00:30:15.659 align:start position:0%
miners mined the block they tell the
blockchain<00:30:14.080><c> whatever</c><00:30:14.710><c> they</c><00:30:14.919><c> know</c><00:30:15.100><c> everything</c>

00:30:15.659 --> 00:30:15.669 align:start position:0%
blockchain whatever they know everything
 

00:30:15.669 --> 00:30:18.810 align:start position:0%
blockchain whatever they know everything
they<00:30:15.850><c> have</c><00:30:16.059><c> observed</c><00:30:16.389><c> so</c><00:30:16.630><c> far</c><00:30:17.399><c> okay</c><00:30:18.399><c> so</c><00:30:18.460><c> here</c>

00:30:18.810 --> 00:30:18.820 align:start position:0%
they have observed so far okay so here
 

00:30:18.820 --> 00:30:20.430 align:start position:0%
they have observed so far okay so here
the<00:30:19.270><c> transaction</c><00:30:19.809><c> is</c><00:30:19.870><c> tacked</c><00:30:20.139><c> with</c><00:30:20.350><c> the</c>

00:30:20.430 --> 00:30:20.440 align:start position:0%
the transaction is tacked with the
 

00:30:20.440 --> 00:30:21.840 align:start position:0%
the transaction is tacked with the
sequence<00:30:20.799><c> number</c>

00:30:21.840 --> 00:30:21.850 align:start position:0%
sequence number
 

00:30:21.850 --> 00:30:23.970 align:start position:0%
sequence number
unauthorized<00:30:22.660><c> and</c><00:30:22.960><c> otherwise</c><00:30:23.680><c> there</c><00:30:23.950><c> are</c>

00:30:23.970 --> 00:30:23.980 align:start position:0%
unauthorized and otherwise there are
 

00:30:23.980 --> 00:30:27.660 align:start position:0%
unauthorized and otherwise there are
notarized<00:30:24.960><c> okay</c><00:30:25.960><c> imagine</c><00:30:26.290><c> the</c><00:30:27.070><c> following</c><00:30:27.220><c> is</c>

00:30:27.660 --> 00:30:27.670 align:start position:0%
notarized okay imagine the following is
 

00:30:27.670 --> 00:30:31.620 align:start position:0%
notarized okay imagine the following is
happening<00:30:28.120><c> in</c><00:30:28.600><c> some</c><00:30:28.870><c> plaque</c><00:30:29.310><c> there</c><00:30:30.310><c> is</c><00:30:30.490><c> a</c><00:30:30.760><c> read</c>

00:30:31.620 --> 00:30:31.630 align:start position:0%
happening in some plaque there is a read
 

00:30:31.630 --> 00:30:35.070 align:start position:0%
happening in some plaque there is a read
unauthorized<00:30:32.500><c> transaction</c><00:30:34.020><c> okay</c><00:30:35.020><c> so</c>

00:30:35.070 --> 00:30:35.080 align:start position:0%
unauthorized transaction okay so
 

00:30:35.080 --> 00:30:37.500 align:start position:0%
unauthorized transaction okay so
normally<00:30:35.320><c> what's</c><00:30:36.220><c> going</c><00:30:36.460><c> to</c><00:30:36.520><c> happen</c><00:30:36.910><c> is</c><00:30:37.090><c> that</c>

00:30:37.500 --> 00:30:37.510 align:start position:0%
normally what's going to happen is that
 

00:30:37.510 --> 00:30:39.630 align:start position:0%
normally what's going to happen is that
if<00:30:37.930><c> the</c><00:30:38.050><c> leaders</c><00:30:38.320><c> honest</c><00:30:38.740><c> and</c><00:30:38.950><c> he</c><00:30:39.250><c> observes</c>

00:30:39.630 --> 00:30:39.640 align:start position:0%
if the leaders honest and he observes
 

00:30:39.640 --> 00:30:42.840 align:start position:0%
if the leaders honest and he observes
this<00:30:39.820><c> he</c><00:30:40.750><c> will</c><00:30:40.900><c> propose</c><00:30:41.260><c> it</c><00:30:41.440><c> very</c><00:30:41.650><c> quickly</c><00:30:41.890><c> to</c>

00:30:42.840 --> 00:30:42.850 align:start position:0%
this he will propose it very quickly to
 

00:30:42.850 --> 00:30:45.230 align:start position:0%
this he will propose it very quickly to
the<00:30:42.970><c> committee</c><00:30:43.300><c> members</c><00:30:43.450><c> and</c><00:30:43.900><c> soon</c><00:30:44.470><c> enough</c>

00:30:45.230 --> 00:30:45.240 align:start position:0%
the committee members and soon enough
 

00:30:45.240 --> 00:30:48.960 align:start position:0%
the committee members and soon enough
this<00:30:46.240><c> red</c><00:30:46.630><c> guy</c><00:30:46.900><c> is</c><00:30:47.200><c> going</c><00:30:47.710><c> to</c><00:30:47.830><c> become</c><00:30:48.220><c> part</c><00:30:48.880><c> of</c>

00:30:48.960 --> 00:30:48.970 align:start position:0%
this red guy is going to become part of
 

00:30:48.970 --> 00:30:52.170 align:start position:0%
this red guy is going to become part of
a<00:30:49.210><c> lucky</c><00:30:49.390><c> sequence</c><00:30:50.160><c> right</c><00:30:51.160><c> so</c><00:30:51.670><c> suppose</c><00:30:51.970><c> this</c>

00:30:52.170 --> 00:30:52.180 align:start position:0%
a lucky sequence right so suppose this
 

00:30:52.180 --> 00:30:55.350 align:start position:0%
a lucky sequence right so suppose this
has<00:30:52.720><c> not</c><00:30:53.020><c> happened</c><00:30:53.320><c> even</c><00:30:54.190><c> after</c><00:30:54.550><c> kappa</c><00:30:55.120><c> blocks</c>

00:30:55.350 --> 00:30:55.360 align:start position:0%
has not happened even after kappa blocks
 

00:30:55.360 --> 00:30:58.080 align:start position:0%
has not happened even after kappa blocks
where<00:30:55.600><c> taka</c><00:30:55.900><c> is</c><00:30:56.020><c> a</c><00:30:56.050><c> security</c><00:30:56.530><c> parameter</c><00:30:57.090><c> then</c>

00:30:58.080 --> 00:30:58.090 align:start position:0%
where taka is a security parameter then
 

00:30:58.090 --> 00:31:00.270 align:start position:0%
where taka is a security parameter then
something<00:30:58.510><c> has</c><00:30:58.660><c> to</c><00:30:58.810><c> be</c><00:30:58.930><c> wrong</c><00:30:58.960><c> right</c><00:30:59.170><c> if</c><00:30:59.560><c> red</c>

00:31:00.270 --> 00:31:00.280 align:start position:0%
something has to be wrong right if red
 

00:31:00.280 --> 00:31:02.610 align:start position:0%
something has to be wrong right if red
has<00:31:00.520><c> not</c><00:31:00.760><c> become</c><00:31:01.120><c> part</c><00:31:01.720><c> of</c><00:31:01.840><c> a</c><00:31:01.930><c> lucky</c><00:31:02.200><c> sequence</c>

00:31:02.610 --> 00:31:02.620 align:start position:0%
has not become part of a lucky sequence
 

00:31:02.620 --> 00:31:04.110 align:start position:0%
has not become part of a lucky sequence
it's<00:31:02.770><c> either</c><00:31:02.980><c> the</c><00:31:03.250><c> leaders</c><00:31:03.550><c> corrupt</c><00:31:03.940><c> and</c>

00:31:04.110 --> 00:31:04.120 align:start position:0%
it's either the leaders corrupt and
 

00:31:04.120 --> 00:31:06.540 align:start position:0%
it's either the leaders corrupt and
trying<00:31:04.360><c> to</c><00:31:04.660><c> censor</c><00:31:05.590><c> this</c><00:31:05.740><c> red</c><00:31:05.980><c> transaction</c>

00:31:06.540 --> 00:31:06.550 align:start position:0%
trying to censor this red transaction
 

00:31:06.550 --> 00:31:08.730 align:start position:0%
trying to censor this red transaction
maybe<00:31:07.390><c> the</c><00:31:07.570><c> committee</c><00:31:07.810><c> is</c><00:31:08.020><c> just</c><00:31:08.200><c> not</c><00:31:08.380><c> online</c>

00:31:08.730 --> 00:31:08.740 align:start position:0%
maybe the committee is just not online
 

00:31:08.740 --> 00:31:11.850 align:start position:0%
maybe the committee is just not online
in<00:31:09.520><c> either</c><00:31:09.730><c> case</c><00:31:10.120><c> we</c><00:31:10.480><c> want</c><00:31:11.170><c> to</c><00:31:11.230><c> fall</c><00:31:11.440><c> back</c><00:31:11.650><c> to</c>

00:31:11.850 --> 00:31:11.860 align:start position:0%
in either case we want to fall back to
 

00:31:11.860 --> 00:31:21.360 align:start position:0%
in either case we want to fall back to
the<00:31:11.890><c> slow</c><00:31:12.340><c> mode</c><00:31:14.400><c> okay</c><00:31:15.400><c> any</c><00:31:15.880><c> questions</c><00:31:16.320><c> yes</c><00:31:20.370><c> I'm</c>

00:31:21.360 --> 00:31:21.370 align:start position:0%
the slow mode okay any questions yes I'm
 

00:31:21.370 --> 00:31:22.860 align:start position:0%
the slow mode okay any questions yes I'm
going<00:31:21.580><c> to</c><00:31:21.670><c> explain</c><00:31:22.000><c> how</c><00:31:22.060><c> to</c><00:31:22.180><c> go</c><00:31:22.420><c> to</c><00:31:22.480><c> this</c><00:31:22.690><c> la</c>

00:31:22.860 --> 00:31:22.870 align:start position:0%
going to explain how to go to this la
 

00:31:22.870 --> 00:31:24.240 align:start position:0%
going to explain how to go to this la
mode<00:31:23.020><c> it's</c><00:31:23.170><c> actually</c><00:31:23.440><c> slightly</c><00:31:23.620><c> tricky</c><00:31:24.040><c> to</c><00:31:24.130><c> do</c>

00:31:24.240 --> 00:31:24.250 align:start position:0%
mode it's actually slightly tricky to do
 

00:31:24.250 --> 00:31:26.850 align:start position:0%
mode it's actually slightly tricky to do
your<00:31:24.370><c> correctly</c><00:31:25.050><c> so</c><00:31:26.050><c> how</c><00:31:26.200><c> do</c><00:31:26.260><c> we</c><00:31:26.380><c> fall</c><00:31:26.650><c> back</c><00:31:26.800><c> to</c>

00:31:26.850 --> 00:31:26.860 align:start position:0%
your correctly so how do we fall back to
 

00:31:26.860 --> 00:31:29.130 align:start position:0%
your correctly so how do we fall back to
the<00:31:27.070><c> slow-mo</c><00:31:27.430><c> so</c><00:31:27.610><c> now</c><00:31:27.760><c> we</c><00:31:28.210><c> have</c><00:31:28.390><c> observed</c><00:31:28.780><c> this</c>

00:31:29.130 --> 00:31:29.140 align:start position:0%
the slow-mo so now we have observed this
 

00:31:29.140 --> 00:31:33.600 align:start position:0%
the slow-mo so now we have observed this
and<00:31:29.380><c> we</c><00:31:29.890><c> all</c><00:31:30.040><c> want</c><00:31:30.220><c> to</c><00:31:30.340><c> fall</c><00:31:30.550><c> back</c><00:31:32.370><c> how</c><00:31:33.370><c> do</c><00:31:33.430><c> we</c>

00:31:33.600 --> 00:31:33.610 align:start position:0%
and we all want to fall back how do we
 

00:31:33.610 --> 00:31:36.360 align:start position:0%
and we all want to fall back how do we
do<00:31:33.760><c> this</c><00:31:34.290><c> the</c><00:31:35.290><c> tricky</c><00:31:35.620><c> part</c><00:31:35.650><c> here</c><00:31:35.950><c> is</c><00:31:36.340><c> that</c>

00:31:36.360 --> 00:31:36.370 align:start position:0%
do this the tricky part here is that
 

00:31:36.370 --> 00:31:39.540 align:start position:0%
do this the tricky part here is that
when<00:31:37.150><c> we</c><00:31:37.180><c> all</c><00:31:37.510><c> want</c><00:31:37.720><c> to</c><00:31:37.750><c> fall</c><00:31:38.020><c> back</c><00:31:38.260><c> our</c><00:31:39.130><c> fast</c>

00:31:39.540 --> 00:31:39.550 align:start position:0%
when we all want to fall back our fast
 

00:31:39.550 --> 00:31:42.630 align:start position:0%
when we all want to fall back our fast
padlock<00:31:40.320><c> may</c><00:31:41.320><c> have</c><00:31:41.530><c> different</c><00:31:41.920><c> lengths</c><00:31:42.310><c> right</c>

00:31:42.630 --> 00:31:42.640 align:start position:0%
padlock may have different lengths right
 

00:31:42.640 --> 00:31:44.550 align:start position:0%
padlock may have different lengths right
because<00:31:42.940><c> Nara</c><00:31:43.240><c> has</c><00:31:43.330><c> delay</c><00:31:43.780><c> like</c><00:31:44.080><c> your</c><00:31:44.320><c> lock</c>

00:31:44.550 --> 00:31:44.560 align:start position:0%
because Nara has delay like your lock
 

00:31:44.560 --> 00:31:47.070 align:start position:0%
because Nara has delay like your lock
can<00:31:44.860><c> be</c><00:31:44.890><c> a</c><00:31:45.010><c> little</c><00:31:45.160><c> longer</c><00:31:45.490><c> than</c><00:31:45.760><c> mine</c><00:31:46.080><c> so</c>

00:31:47.070 --> 00:31:47.080 align:start position:0%
can be a little longer than mine so
 

00:31:47.080 --> 00:31:48.510 align:start position:0%
can be a little longer than mine so
essentially<00:31:47.500><c> at</c><00:31:47.710><c> this</c><00:31:47.860><c> moment</c><00:31:48.040><c> we</c><00:31:48.280><c> have</c><00:31:48.310><c> to</c>

00:31:48.510 --> 00:31:48.520 align:start position:0%
essentially at this moment we have to
 

00:31:48.520 --> 00:31:51.510 align:start position:0%
essentially at this moment we have to
decide<00:31:48.880><c> on</c><00:31:49.090><c> the</c><00:31:49.210><c> cutoff</c><00:31:49.480><c> and</c><00:31:50.020><c> this</c><00:31:50.890><c> is</c><00:31:51.070><c> will</c><00:31:51.340><c> be</c>

00:31:51.510 --> 00:31:51.520 align:start position:0%
decide on the cutoff and this is will be
 

00:31:51.520 --> 00:31:54.090 align:start position:0%
decide on the cutoff and this is will be
the<00:31:51.610><c> cutoff</c><00:31:51.850><c> of</c><00:31:52.000><c> the</c><00:31:52.390><c> fast</c><00:31:52.600><c> padlock</c><00:31:53.110><c> before</c>

00:31:54.090 --> 00:31:54.100 align:start position:0%
the cutoff of the fast padlock before
 

00:31:54.100 --> 00:32:03.789 align:start position:0%
the cutoff of the fast padlock before
switching<00:31:54.370><c> to</c><00:31:54.550><c> the</c><00:31:54.730><c> blockchain</c><00:31:55.830><c> okay</c><00:31:56.830><c> yes</c>

00:32:03.789 --> 00:32:03.799 align:start position:0%
 
 

00:32:03.799 --> 00:32:07.190 align:start position:0%
 
so<00:32:04.799><c> direct</c><00:32:05.070><c> transaction</c><00:32:05.640><c> is</c><00:32:06.000><c> like</c><00:32:06.240><c> one</c><00:32:06.990><c> of</c><00:32:07.110><c> the</c>

00:32:07.190 --> 00:32:07.200 align:start position:0%
so direct transaction is like one of the
 

00:32:07.200 --> 00:32:10.190 align:start position:0%
so direct transaction is like one of the
transactions<00:32:07.860><c> that</c><00:32:08.010><c> appears</c><00:32:08.520><c> to</c><00:32:09.120><c> use</c><00:32:09.330><c> one</c><00:32:10.080><c> of</c>

00:32:10.190 --> 00:32:10.200 align:start position:0%
transactions that appears to use one of
 

00:32:10.200 --> 00:32:11.960 align:start position:0%
transactions that appears to use one of
the<00:32:10.320><c> miners</c><00:32:10.710><c> that</c><00:32:10.740><c> were</c><00:32:11.070><c> able</c><00:32:11.309><c> to</c><00:32:11.490><c> kind</c><00:32:11.940><c> of</c>

00:32:11.960 --> 00:32:11.970 align:start position:0%
the miners that were able to kind of
 

00:32:11.970 --> 00:32:14.900 align:start position:0%
the miners that were able to kind of
like<00:32:12.120><c> finalize</c><00:32:12.570><c> a</c><00:32:12.600><c> block</c><00:32:12.929><c> or</c><00:32:13.350><c> we're</c><00:32:14.190><c> like</c><00:32:14.580><c> how</c>

00:32:14.900 --> 00:32:14.910 align:start position:0%
like finalize a block or we're like how
 

00:32:14.910 --> 00:32:20.000 align:start position:0%
like finalize a block or we're like how
do<00:32:14.970><c> we</c><00:32:15.240><c> get</c><00:32:15.480><c> it</c><00:32:16.309><c> the</c><00:32:17.309><c> red</c><00:32:17.460><c> transaction</c><00:32:18.090><c> like</c><00:32:19.010><c> so</c>

00:32:20.000 --> 00:32:20.010 align:start position:0%
do we get it the red transaction like so
 

00:32:20.010 --> 00:32:21.230 align:start position:0%
do we get it the red transaction like so
I'm<00:32:20.100><c> not</c><00:32:20.309><c> sure</c><00:32:20.460><c> that</c><00:32:20.490><c> I</c><00:32:20.700><c> understand</c><00:32:21.210><c> the</c>

00:32:21.230 --> 00:32:21.240 align:start position:0%
I'm not sure that I understand the
 

00:32:21.240 --> 00:32:25.010 align:start position:0%
I'm not sure that I understand the
question<00:32:21.570><c> but</c><00:32:21.740><c> like</c><00:32:22.740><c> who</c><00:32:23.640><c> picks</c><00:32:23.910><c> who</c><00:32:24.809><c> picks</c>

00:32:25.010 --> 00:32:25.020 align:start position:0%
question but like who picks who picks
 

00:32:25.020 --> 00:32:26.480 align:start position:0%
question but like who picks who picks
the<00:32:25.140><c> transaction</c><00:32:25.770><c> that</c><00:32:25.890><c> gets</c><00:32:26.190><c> checked</c>

00:32:26.480 --> 00:32:26.490 align:start position:0%
the transaction that gets checked
 

00:32:26.490 --> 00:32:30.860 align:start position:0%
the transaction that gets checked
against<00:32:26.910><c> this</c><00:32:27.120><c> security</c><00:32:27.690><c> sequence</c><00:32:29.540><c> if</c><00:32:30.540><c> you</c><00:32:30.690><c> do</c>

00:32:30.860 --> 00:32:30.870 align:start position:0%
against this security sequence if you do
 

00:32:30.870 --> 00:32:32.270 align:start position:0%
against this security sequence if you do
pay<00:32:31.049><c> transaction</c><00:32:31.440><c> fee</c><00:32:31.770><c> you</c><00:32:31.920><c> can</c><00:32:32.100><c> put</c>

00:32:32.270 --> 00:32:32.280 align:start position:0%
pay transaction fee you can put
 

00:32:32.280 --> 00:32:34.220 align:start position:0%
pay transaction fee you can put
transactions<00:32:32.790><c> on</c><00:32:33.330><c> the</c><00:32:33.540><c> blockchain</c><00:32:33.780><c> and</c>

00:32:34.220 --> 00:32:34.230 align:start position:0%
transactions on the blockchain and
 

00:32:34.230 --> 00:32:35.870 align:start position:0%
transactions on the blockchain and
number<00:32:34.950><c> Li</c><00:32:35.070><c> you</c><00:32:35.250><c> know</c><00:32:35.370><c> this</c><00:32:35.520><c> transaction</c>

00:32:35.870 --> 00:32:35.880 align:start position:0%
number Li you know this transaction
 

00:32:35.880 --> 00:32:37.460 align:start position:0%
number Li you know this transaction
should<00:32:36.120><c> become</c><00:32:36.330><c> part</c><00:32:36.690><c> of</c><00:32:36.780><c> a</c><00:32:36.870><c> lucky</c><00:32:37.049><c> sequence</c>

00:32:37.460 --> 00:32:37.470 align:start position:0%
should become part of a lucky sequence
 

00:32:37.470 --> 00:32:38.840 align:start position:0%
should become part of a lucky sequence
or<00:32:37.590><c> everyone</c><00:32:37.890><c> should</c><00:32:38.040><c> notarize</c><00:32:38.429><c> it</c><00:32:38.460><c> the</c>

00:32:38.840 --> 00:32:38.850 align:start position:0%
or everyone should notarize it the
 

00:32:38.850 --> 00:32:40.640 align:start position:0%
or everyone should notarize it the
leader<00:32:39.030><c> should</c><00:32:39.210><c> propose</c><00:32:39.480><c> it</c><00:32:39.690><c> and</c><00:32:39.900><c> if</c><00:32:40.350><c> it</c><00:32:40.470><c> has</c>

00:32:40.640 --> 00:32:40.650 align:start position:0%
leader should propose it and if it has
 

00:32:40.650 --> 00:32:42.730 align:start position:0%
leader should propose it and if it has
not<00:32:40.679><c> happened</c><00:32:41.100><c> and</c><00:32:41.400><c> the</c><00:32:41.520><c> Fastpass</c><00:32:41.820><c> has</c><00:32:42.179><c> failed</c>

00:32:42.730 --> 00:32:42.740 align:start position:0%
not happened and the Fastpass has failed
 

00:32:42.740 --> 00:32:45.890 align:start position:0%
not happened and the Fastpass has failed
but<00:32:43.740><c> like</c><00:32:43.980><c> you</c><00:32:44.309><c> as</c><00:32:44.520><c> the</c><00:32:44.910><c> initiating</c><00:32:45.450><c> party</c><00:32:45.809><c> and</c>

00:32:45.890 --> 00:32:45.900 align:start position:0%
but like you as the initiating party and
 

00:32:45.900 --> 00:32:49.970 align:start position:0%
but like you as the initiating party and
then<00:32:45.990><c> half</c><00:32:46.400><c> has</c><00:32:47.400><c> to</c><00:32:47.429><c> go</c><00:32:47.700><c> like</c><00:32:48.200><c> and</c><00:32:49.200><c> go</c><00:32:49.440><c> yeah</c><00:32:49.799><c> my</c>

00:32:49.970 --> 00:32:49.980 align:start position:0%
then half has to go like and go yeah my
 

00:32:49.980 --> 00:32:54.200 align:start position:0%
then half has to go like and go yeah my
my<00:32:50.429><c> transactions</c><00:32:51.120><c> got</c><00:32:51.330><c> not</c><00:32:52.760><c> sequence</c><00:32:53.760><c> and</c><00:32:54.030><c> and</c>

00:32:54.200 --> 00:32:54.210 align:start position:0%
my transactions got not sequence and and
 

00:32:54.210 --> 00:32:55.909 align:start position:0%
my transactions got not sequence and and
the<00:32:54.270><c> lucky</c><00:32:54.450><c> sequence</c><00:32:54.929><c> so</c><00:32:55.230><c> now</c><00:32:55.500><c> I'm</c><00:32:55.710><c> calling</c>

00:32:55.909 --> 00:32:55.919 align:start position:0%
the lucky sequence so now I'm calling
 

00:32:55.919 --> 00:32:59.480 align:start position:0%
the lucky sequence so now I'm calling
off<00:32:56.390><c> like</c><00:32:57.390><c> the</c><00:32:57.510><c> security</c><00:32:58.130><c> everyone's</c><00:32:59.130><c> making</c>

00:32:59.480 --> 00:32:59.490 align:start position:0%
off like the security everyone's making
 

00:32:59.490 --> 00:33:02.390 align:start position:0%
off like the security everyone's making
this<00:32:59.700><c> check</c><00:33:00.620><c> so</c><00:33:01.620><c> everyone</c><00:33:01.950><c> can</c><00:33:02.100><c> see</c><00:33:02.280><c> the</c>

00:33:02.390 --> 00:33:02.400 align:start position:0%
this check so everyone can see the
 

00:33:02.400 --> 00:33:03.830 align:start position:0%
this check so everyone can see the
blockchain<00:33:02.610><c> and</c><00:33:02.970><c> everyone</c><00:33:03.270><c> is</c><00:33:03.390><c> going</c><00:33:03.510><c> to</c><00:33:03.660><c> make</c>

00:33:03.830 --> 00:33:03.840 align:start position:0%
blockchain and everyone is going to make
 

00:33:03.840 --> 00:33:06.370 align:start position:0%
blockchain and everyone is going to make
this<00:33:03.960><c> check</c><00:33:04.260><c> to</c><00:33:04.799><c> see</c><00:33:04.980><c> if</c><00:33:05.100><c> the</c><00:33:05.220><c> blockchain</c><00:33:05.429><c> has</c>

00:33:06.370 --> 00:33:06.380 align:start position:0%
this check to see if the blockchain has
 

00:33:06.380 --> 00:33:08.810 align:start position:0%
this check to see if the blockchain has
it's<00:33:07.380><c> assuming</c><00:33:07.799><c> that's</c><00:33:08.010><c> like</c><00:33:08.250><c> more</c><00:33:08.460><c> miners</c>

00:33:08.810 --> 00:33:08.820 align:start position:0%
it's assuming that's like more miners
 

00:33:08.820 --> 00:33:12.380 align:start position:0%
it's assuming that's like more miners
that<00:33:10.250><c> we're</c><00:33:11.250><c> able</c><00:33:11.400><c> to</c><00:33:11.640><c> like</c><00:33:11.820><c> finalize</c><00:33:12.270><c> the</c>

00:33:12.380 --> 00:33:12.390 align:start position:0%
that we're able to like finalize the
 

00:33:12.390 --> 00:33:14.960 align:start position:0%
that we're able to like finalize the
block<00:33:12.570><c> because</c><00:33:13.110><c> though</c><00:33:13.410><c> it</c><00:33:14.130><c> still</c><00:33:14.520><c> works</c><00:33:14.760><c> in</c><00:33:14.880><c> a</c>

00:33:14.960 --> 00:33:14.970 align:start position:0%
block because though it still works in a
 

00:33:14.970 --> 00:33:17.720 align:start position:0%
block because though it still works in a
sense<00:33:15.210><c> that</c><00:33:15.740><c> like</c><00:33:16.740><c> individual</c><00:33:17.429><c> miner</c>

00:33:17.720 --> 00:33:17.730 align:start position:0%
sense that like individual miner
 

00:33:17.730 --> 00:33:20.000 align:start position:0%
sense that like individual miner
finalizes<00:33:18.690><c> the</c><00:33:18.809><c> block</c><00:33:19.020><c> or</c><00:33:19.260><c> like</c><00:33:19.559><c> all</c><00:33:19.770><c> of</c><00:33:19.919><c> the</c>

00:33:20.000 --> 00:33:20.010 align:start position:0%
finalizes the block or like all of the
 

00:33:20.010 --> 00:33:21.620 align:start position:0%
finalizes the block or like all of the
miners<00:33:20.220><c> kind</c><00:33:20.580><c> of</c><00:33:20.669><c> participate</c><00:33:21.240><c> in</c><00:33:21.360><c> the</c><00:33:21.450><c> block</c>

00:33:21.620 --> 00:33:21.630 align:start position:0%
miners kind of participate in the block
 

00:33:21.630 --> 00:33:22.940 align:start position:0%
miners kind of participate in the block
this<00:33:22.200><c> sounds</c><00:33:22.500><c> like</c><00:33:22.530><c> a</c><00:33:22.650><c> very</c><00:33:22.860><c> interesting</c>

00:33:22.940 --> 00:33:22.950 align:start position:0%
this sounds like a very interesting
 

00:33:22.950 --> 00:33:25.159 align:start position:0%
this sounds like a very interesting
question<00:33:23.610><c> I</c><00:33:23.700><c> think</c><00:33:23.760><c> maybe</c><00:33:24.330><c> we</c><00:33:24.510><c> should</c><00:33:24.660><c> take</c><00:33:25.020><c> it</c>

00:33:25.159 --> 00:33:25.169 align:start position:0%
question I think maybe we should take it
 

00:33:25.169 --> 00:33:26.659 align:start position:0%
question I think maybe we should take it
offline<00:33:25.410><c> because</c><00:33:25.890><c> I</c><00:33:26.070><c> would</c><00:33:26.429><c> like</c><00:33:26.549><c> to</c>

00:33:26.659 --> 00:33:26.669 align:start position:0%
offline because I would like to
 

00:33:26.669 --> 00:33:28.039 align:start position:0%
offline because I would like to
understand<00:33:27.090><c> your</c><00:33:27.210><c> question</c><00:33:27.540><c> a</c><00:33:27.630><c> little</c><00:33:27.720><c> better</c>

00:33:28.039 --> 00:33:28.049 align:start position:0%
understand your question a little better
 

00:33:28.049 --> 00:33:30.500 align:start position:0%
understand your question a little better
before<00:33:28.260><c> I</c><00:33:28.860><c> can</c><00:33:29.160><c> answer</c><00:33:29.340><c> it</c><00:33:29.490><c> okay</c><00:33:30.210><c> all</c><00:33:30.360><c> right</c>

00:33:30.500 --> 00:33:30.510 align:start position:0%
before I can answer it okay all right
 

00:33:30.510 --> 00:33:35.630 align:start position:0%
before I can answer it okay all right
okay<00:33:33.230><c> so</c><00:33:34.230><c> the</c><00:33:34.500><c> the</c><00:33:34.530><c> problem</c><00:33:35.070><c> we</c><00:33:35.220><c> want</c><00:33:35.370><c> to</c><00:33:35.400><c> solve</c>

00:33:35.630 --> 00:33:35.640 align:start position:0%
okay so the the problem we want to solve
 

00:33:35.640 --> 00:33:37.610 align:start position:0%
okay so the the problem we want to solve
is<00:33:36.090><c> how</c><00:33:36.390><c> do</c><00:33:36.450><c> people</c><00:33:36.809><c> agree</c><00:33:36.929><c> on</c><00:33:37.260><c> the</c><00:33:37.380><c> cutoff</c>

00:33:37.610 --> 00:33:37.620 align:start position:0%
is how do people agree on the cutoff
 

00:33:37.620 --> 00:33:40.159 align:start position:0%
is how do people agree on the cutoff
right<00:33:38.610><c> so</c><00:33:38.820><c> so</c><00:33:38.970><c> this</c><00:33:39.120><c> seems</c><00:33:39.780><c> like</c><00:33:39.870><c> a</c><00:33:39.990><c> very</c>

00:33:40.159 --> 00:33:40.169 align:start position:0%
right so so this seems like a very
 

00:33:40.169 --> 00:33:42.680 align:start position:0%
right so so this seems like a very
simple<00:33:40.380><c> problem</c><00:33:40.730><c> you</c><00:33:41.730><c> may</c><00:33:41.910><c> have</c><00:33:42.120><c> some</c><00:33:42.330><c> kind</c><00:33:42.600><c> of</c>

00:33:42.680 --> 00:33:42.690 align:start position:0%
simple problem you may have some kind of
 

00:33:42.690 --> 00:33:44.960 align:start position:0%
simple problem you may have some kind of
ideas<00:33:43.140><c> on</c><00:33:43.320><c> your</c><00:33:43.500><c> mind</c><00:33:43.710><c> how</c><00:33:44.010><c> do</c><00:33:44.070><c> how</c><00:33:44.520><c> to</c><00:33:44.580><c> resolve</c>

00:33:44.960 --> 00:33:44.970 align:start position:0%
ideas on your mind how do how to resolve
 

00:33:44.970 --> 00:33:47.570 align:start position:0%
ideas on your mind how do how to resolve
this<00:33:45.120><c> problem</c><00:33:45.740><c> but</c><00:33:46.740><c> the</c><00:33:46.890><c> first</c><00:33:47.160><c> thing</c><00:33:47.340><c> to</c>

00:33:47.570 --> 00:33:47.580 align:start position:0%
this problem but the first thing to
 

00:33:47.580 --> 00:33:50.270 align:start position:0%
this problem but the first thing to
notice<00:33:47.820><c> is</c><00:33:48.270><c> that</c><00:33:48.470><c> the</c><00:33:49.470><c> first</c><00:33:49.740><c> thing</c><00:33:49.919><c> to</c><00:33:50.070><c> notice</c>

00:33:50.270 --> 00:33:50.280 align:start position:0%
notice is that the first thing to notice
 

00:33:50.280 --> 00:33:52.669 align:start position:0%
notice is that the first thing to notice
is<00:33:50.669><c> that</c><00:33:50.700><c> this</c><00:33:51.150><c> is</c><00:33:51.390><c> an</c><00:33:51.540><c> agreement</c><00:33:51.809><c> problem</c><00:33:52.530><c> in</c>

00:33:52.669 --> 00:33:52.679 align:start position:0%
is that this is an agreement problem in
 

00:33:52.679 --> 00:33:56.930 align:start position:0%
is that this is an agreement problem in
itself<00:33:53.100><c> and</c><00:33:54.290><c> here</c><00:33:55.290><c> we</c><00:33:55.470><c> need</c><00:33:55.710><c> both</c><00:33:56.070><c> consistency</c>

00:33:56.930 --> 00:33:56.940 align:start position:0%
itself and here we need both consistency
 

00:33:56.940 --> 00:33:59.090 align:start position:0%
itself and here we need both consistency
and<00:33:57.150><c> liveness</c><00:33:57.450><c> right</c><00:33:57.840><c> unlike</c><00:33:58.410><c> earlier</c><00:33:58.679><c> when</c>

00:33:59.090 --> 00:33:59.100 align:start position:0%
and liveness right unlike earlier when
 

00:33:59.100 --> 00:34:01.039 align:start position:0%
and liveness right unlike earlier when
we<00:33:59.130><c> were</c><00:33:59.250><c> talking</c><00:33:59.340><c> about</c><00:33:59.610><c> the</c><00:33:59.880><c> fast</c><00:34:00.120><c> path</c><00:34:00.360><c> we</c>

00:34:01.039 --> 00:34:01.049 align:start position:0%
we were talking about the fast path we
 

00:34:01.049 --> 00:34:04.100 align:start position:0%
we were talking about the fast path we
punted<00:34:01.559><c> on</c><00:34:01.740><c> liveness</c><00:34:02.240><c> here</c><00:34:03.240><c> we</c><00:34:03.419><c> cannot</c><00:34:03.780><c> plant</c>

00:34:04.100 --> 00:34:04.110 align:start position:0%
punted on liveness here we cannot plant
 

00:34:04.110 --> 00:34:06.200 align:start position:0%
punted on liveness here we cannot plant
on<00:34:04.230><c> liveness</c><00:34:04.440><c> anymore</c><00:34:05.010><c> we</c><00:34:05.549><c> have</c><00:34:05.580><c> to</c><00:34:05.700><c> solve</c><00:34:06.030><c> the</c>

00:34:06.200 --> 00:34:06.210 align:start position:0%
on liveness anymore we have to solve the
 

00:34:06.210 --> 00:34:10.010 align:start position:0%
on liveness anymore we have to solve the
agreement<00:34:06.630><c> problem</c><00:34:06.960><c> info</c><00:34:08.389><c> so</c><00:34:09.389><c> again</c><00:34:09.690><c> how</c><00:34:09.960><c> do</c>

00:34:10.010 --> 00:34:10.020 align:start position:0%
agreement problem info so again how do
 

00:34:10.020 --> 00:34:12.740 align:start position:0%
agreement problem info so again how do
we<00:34:10.169><c> do</c><00:34:10.320><c> it</c><00:34:10.350><c> the</c><00:34:10.980><c> blockchain</c><00:34:11.250><c> is</c><00:34:11.550><c> your</c><00:34:11.700><c> friend</c>

00:34:12.740 --> 00:34:12.750 align:start position:0%
we do it the blockchain is your friend
 

00:34:12.750 --> 00:34:16.310 align:start position:0%
we do it the blockchain is your friend
and<00:34:12.840><c> and</c><00:34:13.530><c> the</c><00:34:13.770><c> key</c><00:34:14.010><c> is</c><00:34:14.280><c> that</c><00:34:14.340><c> you</c><00:34:15.230><c> don't</c><00:34:16.230><c> just</c>

00:34:16.310 --> 00:34:16.320 align:start position:0%
and and the key is that you don't just
 

00:34:16.320 --> 00:34:18.919 align:start position:0%
and and the key is that you don't just
immediately<00:34:16.889><c> enter</c><00:34:17.250><c> the</c><00:34:17.399><c> slow</c><00:34:17.609><c> mode</c><00:34:17.929><c> you</c>

00:34:18.919 --> 00:34:18.929 align:start position:0%
immediately enter the slow mode you
 

00:34:18.929 --> 00:34:20.930 align:start position:0%
immediately enter the slow mode you
introduce<00:34:19.500><c> a</c><00:34:19.710><c> grace</c><00:34:19.950><c> period</c><00:34:19.980><c> the</c><00:34:20.730><c> grace</c>

00:34:20.930 --> 00:34:20.940 align:start position:0%
introduce a grace period the grace
 

00:34:20.940 --> 00:34:23.060 align:start position:0%
introduce a grace period the grace
period<00:34:21.300><c> is</c><00:34:21.389><c> for</c><00:34:21.599><c> people</c><00:34:21.750><c> to</c><00:34:21.869><c> cool</c><00:34:22.200><c> down</c><00:34:22.440><c> and</c>

00:34:23.060 --> 00:34:23.070 align:start position:0%
period is for people to cool down and
 

00:34:23.070 --> 00:34:25.190 align:start position:0%
period is for people to cool down and
once<00:34:23.580><c> you</c><00:34:23.730><c> pass</c><00:34:24.000><c> the</c><00:34:24.240><c> grace</c><00:34:24.419><c> period</c><00:34:24.450><c> you</c><00:34:24.899><c> enter</c>

00:34:25.190 --> 00:34:25.200 align:start position:0%
once you pass the grace period you enter
 

00:34:25.200 --> 00:34:26.810 align:start position:0%
once you pass the grace period you enter
the<00:34:25.320><c> slow</c><00:34:25.530><c> mode</c><00:34:25.740><c> and</c><00:34:25.980><c> how</c><00:34:26.340><c> does</c><00:34:26.399><c> the</c><00:34:26.609><c> grace</c>

00:34:26.810 --> 00:34:26.820 align:start position:0%
the slow mode and how does the grace
 

00:34:26.820 --> 00:34:31.339 align:start position:0%
the slow mode and how does the grace
period<00:34:26.849><c> work</c><00:34:27.980><c> okay</c><00:34:28.980><c> so</c><00:34:29.040><c> imagine</c><00:34:30.349><c> roughly</c>

00:34:31.339 --> 00:34:31.349 align:start position:0%
period work okay so imagine roughly
 

00:34:31.349 --> 00:34:35.089 align:start position:0%
period work okay so imagine roughly
speaking<00:34:31.560><c> at</c><00:34:32.280><c> this</c><00:34:32.490><c> block</c><00:34:32.790><c> we</c><00:34:33.720><c> we</c><00:34:33.990><c> start</c><00:34:34.290><c> to</c>

00:34:35.089 --> 00:34:35.099 align:start position:0%
speaking at this block we we start to
 

00:34:35.099 --> 00:34:39.200 align:start position:0%
speaking at this block we we start to
detect<00:34:35.490><c> that</c><00:34:35.990><c> something</c><00:34:36.990><c> has</c><00:34:37.109><c> gone</c><00:34:37.290><c> bad</c><00:34:38.210><c> so</c>

00:34:39.200 --> 00:34:39.210 align:start position:0%
detect that something has gone bad so
 

00:34:39.210 --> 00:34:41.629 align:start position:0%
detect that something has gone bad so
now<00:34:39.240><c> everyone</c><00:34:39.960><c> stops</c><00:34:40.320><c> stops</c><00:34:40.889><c> participating</c>

00:34:41.629 --> 00:34:41.639 align:start position:0%
now everyone stops stops participating
 

00:34:41.639 --> 00:34:43.820 align:start position:0%
now everyone stops stops participating
in<00:34:41.730><c> the</c><00:34:41.820><c> fast</c><00:34:42.030><c> path</c><00:34:42.270><c> and</c><00:34:43.080><c> we're</c><00:34:43.409><c> just</c><00:34:43.530><c> going</c><00:34:43.710><c> to</c>

00:34:43.820 --> 00:34:43.830 align:start position:0%
in the fast path and we're just going to
 

00:34:43.830 --> 00:34:45.859 align:start position:0%
in the fast path and we're just going to
tell<00:34:44.010><c> each</c><00:34:44.159><c> other</c><00:34:44.310><c> what</c><00:34:44.580><c> we</c><00:34:44.700><c> know</c><00:34:44.879><c> and</c><00:34:45.149><c> we</c><00:34:45.629><c> tell</c>

00:34:45.859 --> 00:34:45.869 align:start position:0%
tell each other what we know and we tell
 

00:34:45.869 --> 00:34:48.139 align:start position:0%
tell each other what we know and we tell
the<00:34:46.020><c> blockchain</c><00:34:46.260><c> what</c><00:34:46.560><c> we</c><00:34:46.679><c> know</c><00:34:46.859><c> right</c>

00:34:48.139 --> 00:34:48.149 align:start position:0%
the blockchain what we know right
 

00:34:48.149 --> 00:34:51.950 align:start position:0%
the blockchain what we know right
so<00:34:48.899><c> the</c><00:34:49.050><c> first</c><00:34:49.260><c> path</c><00:34:49.500><c> stops</c><00:34:50.070><c> at</c><00:34:50.310><c> this</c><00:34:50.460><c> point</c><00:34:50.960><c> so</c>

00:34:51.950 --> 00:34:51.960 align:start position:0%
so the first path stops at this point so
 

00:34:51.960 --> 00:34:54.980 align:start position:0%
so the first path stops at this point so
soon<00:34:52.230><c> enough</c><00:34:52.679><c> after</c><00:34:53.250><c> kappa</c><00:34:54.119><c> blocks</c><00:34:54.359><c> where</c><00:34:54.570><c> is</c>

00:34:54.980 --> 00:34:54.990 align:start position:0%
soon enough after kappa blocks where is
 

00:34:54.990 --> 00:34:58.240 align:start position:0%
soon enough after kappa blocks where is
the<00:34:55.050><c> security</c><00:34:55.290><c> parameter</c><00:34:55.919><c> I</c><00:34:56.129><c> claim</c><00:34:56.879><c> that</c>

00:34:58.240 --> 00:34:58.250 align:start position:0%
the security parameter I claim that
 

00:34:58.250 --> 00:35:00.589 align:start position:0%
the security parameter I claim that
let's<00:34:59.250><c> look</c><00:34:59.520><c> at</c><00:34:59.670><c> the</c><00:34:59.849><c> prefix</c><00:35:00.330><c> of</c><00:35:00.450><c> the</c>

00:35:00.589 --> 00:35:00.599 align:start position:0%
let's look at the prefix of the
 

00:35:00.599 --> 00:35:02.750 align:start position:0%
let's look at the prefix of the
blockchain<00:35:00.810><c> from</c><00:35:01.230><c> the</c><00:35:01.770><c> very</c><00:35:01.950><c> beginning</c><00:35:02.430><c> up</c>

00:35:02.750 --> 00:35:02.760 align:start position:0%
blockchain from the very beginning up
 

00:35:02.760 --> 00:35:07.220 align:start position:0%
blockchain from the very beginning up
till<00:35:03.240><c> here</c><00:35:04.490><c> so</c><00:35:05.490><c> what's</c><00:35:06.210><c> going</c><00:35:06.480><c> to</c><00:35:06.510><c> happen</c><00:35:06.960><c> is</c>

00:35:07.220 --> 00:35:07.230 align:start position:0%
till here so what's going to happen is
 

00:35:07.230 --> 00:35:08.960 align:start position:0%
till here so what's going to happen is
that<00:35:07.290><c> the</c><00:35:07.710><c> maximum</c><00:35:08.280><c> lucky</c><00:35:08.609><c> sequence</c>

00:35:08.960 --> 00:35:08.970 align:start position:0%
that the maximum lucky sequence
 

00:35:08.970 --> 00:35:12.020 align:start position:0%
that the maximum lucky sequence
contained<00:35:09.480><c> up</c><00:35:09.720><c> till</c><00:35:10.020><c> here</c><00:35:10.320><c> is</c><00:35:10.890><c> going</c><00:35:11.400><c> to</c><00:35:11.520><c> be</c><00:35:11.849><c> at</c>

00:35:12.020 --> 00:35:12.030 align:start position:0%
contained up till here is going to be at
 

00:35:12.030 --> 00:35:15.230 align:start position:0%
contained up till here is going to be at
least<00:35:12.060><c> as</c><00:35:12.599><c> long</c><00:35:13.080><c> as</c><00:35:13.460><c> everyone's</c><00:35:14.460><c> f</c><00:35:14.640><c> king</c><00:35:15.000><c> lock</c>

00:35:15.230 --> 00:35:15.240 align:start position:0%
least as long as everyone's f king lock
 

00:35:15.240 --> 00:35:18.800 align:start position:0%
least as long as everyone's f king lock
and<00:35:16.369><c> this</c><00:35:17.369><c> is</c><00:35:17.640><c> the</c><00:35:17.820><c> cutoff</c><00:35:18.089><c> we</c><00:35:18.420><c> are</c><00:35:18.480><c> going</c><00:35:18.660><c> to</c>

00:35:18.800 --> 00:35:18.810 align:start position:0%
and this is the cutoff we are going to
 

00:35:18.810 --> 00:35:22.760 align:start position:0%
and this is the cutoff we are going to
decide<00:35:19.050><c> on</c><00:35:20.540><c> okay</c><00:35:21.540><c> so</c><00:35:21.599><c> once</c><00:35:21.990><c> we</c><00:35:22.109><c> decide</c><00:35:22.410><c> on</c><00:35:22.560><c> this</c>

00:35:22.760 --> 00:35:22.770 align:start position:0%
decide on okay so once we decide on this
 

00:35:22.770 --> 00:35:26.120 align:start position:0%
decide on okay so once we decide on this
cutoff<00:35:23.810><c> we</c><00:35:24.810><c> can</c><00:35:25.050><c> proceed</c><00:35:25.410><c> and</c><00:35:25.619><c> move</c><00:35:25.830><c> to</c><00:35:26.010><c> the</c>

00:35:26.120 --> 00:35:26.130 align:start position:0%
cutoff we can proceed and move to the
 

00:35:26.130 --> 00:35:31.700 align:start position:0%
cutoff we can proceed and move to the
slow<00:35:26.339><c> mode</c><00:35:26.580><c> and</c><00:35:28.910><c> to</c><00:35:29.910><c> quickly</c><00:35:30.119><c> recap</c><00:35:30.660><c> this</c><00:35:31.530><c> is</c>

00:35:31.700 --> 00:35:31.710 align:start position:0%
slow mode and to quickly recap this is
 

00:35:31.710 --> 00:35:33.320 align:start position:0%
slow mode and to quickly recap this is
the<00:35:31.830><c> protocol</c><00:35:32.280><c> you</c><00:35:32.460><c> use</c><00:35:32.490><c> the</c><00:35:32.760><c> blockchain</c><00:35:33.000><c> to</c>

00:35:33.320 --> 00:35:33.330 align:start position:0%
the protocol you use the blockchain to
 

00:35:33.330 --> 00:35:35.720 align:start position:0%
the protocol you use the blockchain to
detect<00:35:33.720><c> that</c><00:35:34.410><c> the</c><00:35:34.530><c> fast</c><00:35:34.740><c> path</c><00:35:34.980><c> has</c><00:35:35.160><c> failed</c><00:35:35.460><c> and</c>

00:35:35.720 --> 00:35:35.730 align:start position:0%
detect that the fast path has failed and
 

00:35:35.730 --> 00:35:38.650 align:start position:0%
detect that the fast path has failed and
then<00:35:36.359><c> you</c><00:35:36.510><c> leverage</c><00:35:36.930><c> a</c><00:35:37.140><c> grace</c><00:35:37.380><c> period</c><00:35:37.640><c> to</c>

00:35:38.650 --> 00:35:38.660 align:start position:0%
then you leverage a grace period to
 

00:35:38.660 --> 00:35:41.390 align:start position:0%
then you leverage a grace period to
enter<00:35:39.660><c> the</c><00:35:39.780><c> slow</c><00:35:39.990><c> mode</c><00:35:40.260><c> and</c><00:35:40.859><c> when</c><00:35:41.010><c> you're</c><00:35:41.220><c> in</c>

00:35:41.390 --> 00:35:41.400 align:start position:0%
enter the slow mode and when you're in
 

00:35:41.400 --> 00:35:42.680 align:start position:0%
enter the slow mode and when you're in
the<00:35:41.490><c> slow</c><00:35:41.700><c> mode</c><00:35:41.910><c> you</c><00:35:42.030><c> can</c><00:35:42.210><c> always</c><00:35:42.390><c> try</c><00:35:42.660><c> to</c>

00:35:42.680 --> 00:35:42.690 align:start position:0%
the slow mode you can always try to
 

00:35:42.690 --> 00:35:45.170 align:start position:0%
the slow mode you can always try to
reelect<00:35:43.230><c> leader</c><00:35:43.440><c> and</c><00:35:43.740><c> bootstrap</c><00:35:44.730><c> another</c>

00:35:45.170 --> 00:35:45.180 align:start position:0%
reelect leader and bootstrap another
 

00:35:45.180 --> 00:35:51.020 align:start position:0%
reelect leader and bootstrap another
fast<00:35:45.450><c> path</c><00:35:46.280><c> okay</c><00:35:47.690><c> so</c><00:35:48.690><c> to</c><00:35:48.750><c> quickly</c><00:35:49.109><c> and</c><00:35:50.030><c> recap</c>

00:35:51.020 --> 00:35:51.030 align:start position:0%
fast path okay so to quickly and recap
 

00:35:51.030 --> 00:35:52.790 align:start position:0%
fast path okay so to quickly and recap
the<00:35:51.180><c> security</c><00:35:51.660><c> guarantees</c><00:35:52.109><c> right</c><00:35:52.410><c> so</c><00:35:52.619><c> when</c>

00:35:52.790 --> 00:35:52.800 align:start position:0%
the security guarantees right so when
 

00:35:52.800 --> 00:35:55.310 align:start position:0%
the security guarantees right so when
the<00:35:53.150><c> miners</c><00:35:54.150><c> a</c><00:35:54.300><c> majority</c><00:35:54.750><c> understand</c><00:35:55.230><c> the</c>

00:35:55.310 --> 00:35:55.320 align:start position:0%
the miners a majority understand the
 

00:35:55.320 --> 00:35:58.670 align:start position:0%
the miners a majority understand the
committee<00:35:55.650><c> is</c><00:35:56.280><c> also</c><00:35:56.490><c> majority</c><00:35:57.060><c> honest</c><00:35:57.440><c> we</c><00:35:58.440><c> can</c>

00:35:58.670 --> 00:35:58.680 align:start position:0%
committee is also majority honest we can
 

00:35:58.680 --> 00:36:01.550 align:start position:0%
committee is also majority honest we can
have<00:35:58.920><c> our</c><00:35:59.070><c> worst-case</c><00:35:59.490><c> guarantees</c><00:36:00.560><c> however</c>

00:36:01.550 --> 00:36:01.560 align:start position:0%
have our worst-case guarantees however
 

00:36:01.560 --> 00:36:03.890 align:start position:0%
have our worst-case guarantees however
when<00:36:01.890><c> things</c><00:36:02.190><c> are</c><00:36:02.369><c> good</c><00:36:02.580><c> let's</c><00:36:03.240><c> say</c><00:36:03.420><c> the</c><00:36:03.599><c> the</c>

00:36:03.890 --> 00:36:03.900 align:start position:0%
when things are good let's say the the
 

00:36:03.900 --> 00:36:07.400 align:start position:0%
when things are good let's say the the
leader<00:36:04.109><c> is</c><00:36:04.349><c> honest</c><00:36:04.800><c> and</c><00:36:05.070><c> online</c><00:36:05.849><c> and</c><00:36:06.410><c> imagine</c>

00:36:07.400 --> 00:36:07.410 align:start position:0%
leader is honest and online and imagine
 

00:36:07.410 --> 00:36:09.260 align:start position:0%
leader is honest and online and imagine
three<00:36:08.010><c> quarters</c><00:36:08.400><c> of</c><00:36:08.430><c> the</c><00:36:08.670><c> committee</c><00:36:08.970><c> are</c><00:36:09.119><c> also</c>

00:36:09.260 --> 00:36:09.270 align:start position:0%
three quarters of the committee are also
 

00:36:09.270 --> 00:36:11.630 align:start position:0%
three quarters of the committee are also
honest<00:36:09.690><c> and</c><00:36:09.839><c> online</c><00:36:10.170><c> and</c><00:36:10.589><c> in</c><00:36:11.250><c> this</c><00:36:11.369><c> case</c>

00:36:11.630 --> 00:36:11.640 align:start position:0%
honest and online and in this case
 

00:36:11.640 --> 00:36:14.150 align:start position:0%
honest and online and in this case
things<00:36:12.450><c> are</c><00:36:12.630><c> all</c><00:36:12.810><c> good</c><00:36:13.080><c> and</c><00:36:13.349><c> we</c><00:36:13.770><c> confirm</c>

00:36:14.150 --> 00:36:14.160 align:start position:0%
things are all good and we confirm
 

00:36:14.160 --> 00:36:16.130 align:start position:0%
things are all good and we confirm
transactions<00:36:14.730><c> in</c><00:36:15.060><c> two</c><00:36:15.270><c> narrow</c><00:36:15.630><c> cron</c><00:36:15.900><c> trips</c>

00:36:16.130 --> 00:36:16.140 align:start position:0%
transactions in two narrow cron trips
 

00:36:16.140 --> 00:36:18.470 align:start position:0%
transactions in two narrow cron trips
not<00:36:17.130><c> even</c><00:36:17.550><c> waiting</c><00:36:17.730><c> for</c><00:36:17.849><c> a</c><00:36:18.000><c> single</c><00:36:18.300><c> block</c>

00:36:18.470 --> 00:36:18.480 align:start position:0%
not even waiting for a single block
 

00:36:18.480 --> 00:36:20.830 align:start position:0%
not even waiting for a single block
interval

00:36:20.830 --> 00:36:20.840 align:start position:0%
interval
 

00:36:20.840 --> 00:36:24.700 align:start position:0%
interval
so<00:36:21.440><c> a</c><00:36:21.470><c> small</c><00:36:21.890><c> side</c><00:36:22.220><c> note</c><00:36:22.250><c> is</c><00:36:22.790><c> that</c><00:36:23.350><c> this</c><00:36:24.350><c> thing</c>

00:36:24.700 --> 00:36:24.710 align:start position:0%
so a small side note is that this thing
 

00:36:24.710 --> 00:36:27.400 align:start position:0%
so a small side note is that this thing
this<00:36:24.890><c> parameter</c><00:36:25.400><c> is</c><00:36:25.430><c> actually</c><00:36:26.030><c> tunable</c><00:36:26.630><c> right</c>

00:36:27.400 --> 00:36:27.410 align:start position:0%
this parameter is actually tunable right
 

00:36:27.410 --> 00:36:29.980 align:start position:0%
this parameter is actually tunable right
like<00:36:28.130><c> maybe</c><00:36:28.340><c> I'm</c><00:36:28.610><c> very</c><00:36:28.880><c> paranoid</c><00:36:29.240><c> and</c><00:36:29.390><c> I</c><00:36:29.720><c> don't</c>

00:36:29.980 --> 00:36:29.990 align:start position:0%
like maybe I'm very paranoid and I don't
 

00:36:29.990 --> 00:36:31.360 align:start position:0%
like maybe I'm very paranoid and I don't
want<00:36:30.140><c> to</c><00:36:30.230><c> trust</c><00:36:30.470><c> that</c><00:36:30.620><c> the</c><00:36:30.800><c> majority</c><00:36:31.010><c> of</c><00:36:31.280><c> the</c>

00:36:31.360 --> 00:36:31.370 align:start position:0%
want to trust that the majority of the
 

00:36:31.370 --> 00:36:34.200 align:start position:0%
want to trust that the majority of the
committee<00:36:31.610><c> be</c><00:36:31.880><c> honest</c><00:36:32.290><c> which</c><00:36:33.290><c> is</c><00:36:33.500><c> fine</c><00:36:33.800><c> and</c>

00:36:34.200 --> 00:36:34.210 align:start position:0%
committee be honest which is fine and
 

00:36:34.210 --> 00:36:36.940 align:start position:0%
committee be honest which is fine and
for<00:36:35.210><c> instance</c><00:36:35.480><c> I</c><00:36:35.660><c> want</c><00:36:35.840><c> to</c><00:36:35.930><c> say</c><00:36:36.140><c> I</c><00:36:36.380><c> want</c>

00:36:36.940 --> 00:36:36.950 align:start position:0%
for instance I want to say I want
 

00:36:36.950 --> 00:36:39.400 align:start position:0%
for instance I want to say I want
security<00:36:37.640><c> as</c><00:36:38.030><c> long</c><00:36:38.240><c> as</c><00:36:38.420><c> a</c><00:36:38.600><c> single</c><00:36:39.110><c> member</c><00:36:39.380><c> of</c>

00:36:39.400 --> 00:36:39.410 align:start position:0%
security as long as a single member of
 

00:36:39.410 --> 00:36:41.500 align:start position:0%
security as long as a single member of
the<00:36:39.620><c> committee</c><00:36:39.890><c> is</c><00:36:40.040><c> honest</c><00:36:40.400><c> and</c><00:36:40.610><c> the</c><00:36:41.030><c> single</c>

00:36:41.500 --> 00:36:41.510 align:start position:0%
the committee is honest and the single
 

00:36:41.510 --> 00:36:42.910 align:start position:0%
the committee is honest and the single
honest<00:36:41.810><c> member</c><00:36:42.080><c> doesn't</c><00:36:42.290><c> even</c><00:36:42.500><c> have</c><00:36:42.680><c> to</c><00:36:42.800><c> be</c>

00:36:42.910 --> 00:36:42.920 align:start position:0%
honest member doesn't even have to be
 

00:36:42.920 --> 00:36:44.670 align:start position:0%
honest member doesn't even have to be
online<00:36:43.040><c> and</c><00:36:43.430><c> that's</c><00:36:43.970><c> okay</c><00:36:44.360><c> too</c>

00:36:44.670 --> 00:36:44.680 align:start position:0%
online and that's okay too
 

00:36:44.680 --> 00:36:47.710 align:start position:0%
online and that's okay too
but<00:36:45.680><c> you'll</c><00:36:45.860><c> pay</c><00:36:46.070><c> a</c><00:36:46.100><c> little</c><00:36:46.430><c> bit</c><00:36:46.580><c> in</c><00:36:47.180><c> terms</c><00:36:47.480><c> of</c>

00:36:47.710 --> 00:36:47.720 align:start position:0%
but you'll pay a little bit in terms of
 

00:36:47.720 --> 00:36:49.270 align:start position:0%
but you'll pay a little bit in terms of
the<00:36:47.900><c> the</c><00:36:48.170><c> condition</c><00:36:48.590><c> that's</c><00:36:48.770><c> necessary</c><00:36:49.220><c> for</c>

00:36:49.270 --> 00:36:49.280 align:start position:0%
the the condition that's necessary for
 

00:36:49.280 --> 00:36:52.030 align:start position:0%
the the condition that's necessary for
the<00:36:49.550><c> fast</c><00:36:49.790><c> path</c><00:36:50.030><c> in</c><00:36:50.660><c> other</c><00:36:50.840><c> words</c><00:36:51.110><c> you</c><00:36:51.890><c> would</c>

00:36:52.030 --> 00:36:52.040 align:start position:0%
the fast path in other words you would
 

00:36:52.040 --> 00:36:54.520 align:start position:0%
the fast path in other words you would
have<00:36:52.220><c> to</c><00:36:52.340><c> require</c><00:36:52.640><c> that</c><00:36:52.700><c> all</c><00:36:53.120><c> the</c><00:36:53.540><c> committee</c>

00:36:54.520 --> 00:36:54.530 align:start position:0%
have to require that all the committee
 

00:36:54.530 --> 00:36:56.860 align:start position:0%
have to require that all the committee
members<00:36:54.740><c> are</c><00:36:55.010><c> online</c><00:36:55.190><c> and</c><00:36:55.580><c> honest</c><00:36:55.940><c> in</c><00:36:56.510><c> order</c>

00:36:56.860 --> 00:36:56.870 align:start position:0%
members are online and honest in order
 

00:36:56.870 --> 00:37:02.020 align:start position:0%
members are online and honest in order
to<00:36:57.020><c> be</c><00:36:57.140><c> fast</c><00:36:58.000><c> okay</c><00:37:00.250><c> okay</c><00:37:01.250><c> so</c><00:37:01.310><c> here</c><00:37:01.550><c> are</c><00:37:01.730><c> the</c><00:37:01.820><c> two</c>

00:37:02.020 --> 00:37:02.030 align:start position:0%
to be fast okay okay so here are the two
 

00:37:02.030 --> 00:37:05.860 align:start position:0%
to be fast okay okay so here are the two
sentences<00:37:02.420><c> and</c><00:37:03.790><c> to</c><00:37:04.790><c> remember</c><00:37:05.090><c> about</c><00:37:05.570><c> thunder</c>

00:37:05.860 --> 00:37:05.870 align:start position:0%
sentences and to remember about thunder
 

00:37:05.870 --> 00:37:06.300 align:start position:0%
sentences and to remember about thunder
Ella

00:37:06.300 --> 00:37:06.310 align:start position:0%
Ella
 

00:37:06.310 --> 00:37:08.980 align:start position:0%
Ella
here's<00:37:07.310><c> hot</c><00:37:07.520><c> under</c><00:37:07.760><c> Ella</c><00:37:08.000><c> works</c><00:37:08.210><c> when</c><00:37:08.750><c> things</c>

00:37:08.980 --> 00:37:08.990 align:start position:0%
here's hot under Ella works when things
 

00:37:08.990 --> 00:37:10.960 align:start position:0%
here's hot under Ella works when things
are<00:37:09.170><c> good</c><00:37:09.380><c> we</c><00:37:09.710><c> conduct</c><00:37:10.190><c> a</c><00:37:10.340><c> single</c><00:37:10.670><c> round</c><00:37:10.820><c> of</c>

00:37:10.960 --> 00:37:10.970 align:start position:0%
are good we conduct a single round of
 

00:37:10.970 --> 00:37:13.540 align:start position:0%
are good we conduct a single round of
voting<00:37:11.090><c> and</c><00:37:11.420><c> when</c><00:37:11.930><c> things</c><00:37:12.170><c> go</c><00:37:12.320><c> bad</c><00:37:12.590><c> we</c><00:37:13.190><c> use</c><00:37:13.370><c> the</c>

00:37:13.540 --> 00:37:13.550 align:start position:0%
voting and when things go bad we use the
 

00:37:13.550 --> 00:37:15.580 align:start position:0%
voting and when things go bad we use the
blockchain<00:37:13.760><c> to</c><00:37:14.060><c> do</c><00:37:14.150><c> a</c><00:37:14.180><c> view</c><00:37:14.390><c> change</c><00:37:14.690><c> so</c><00:37:15.470><c> it's</c>

00:37:15.580 --> 00:37:15.590 align:start position:0%
blockchain to do a view change so it's
 

00:37:15.590 --> 00:37:19.150 align:start position:0%
blockchain to do a view change so it's
as<00:37:15.800><c> simple</c><00:37:15.950><c> as</c><00:37:16.190><c> this</c><00:37:17.320><c> in</c><00:37:18.320><c> our</c><00:37:18.500><c> paper</c><00:37:18.770><c> we</c><00:37:18.980><c> have</c><00:37:19.130><c> a</c>

00:37:19.150 --> 00:37:19.160 align:start position:0%
as simple as this in our paper we have a
 

00:37:19.160 --> 00:37:21.400 align:start position:0%
as simple as this in our paper we have a
lot<00:37:19.370><c> of</c><00:37:19.520><c> other</c><00:37:19.700><c> discussions</c><00:37:19.970><c> on</c><00:37:20.450><c> how</c><00:37:20.810><c> to</c><00:37:20.870><c> elect</c>

00:37:21.400 --> 00:37:21.410 align:start position:0%
lot of other discussions on how to elect
 

00:37:21.410 --> 00:37:24.580 align:start position:0%
lot of other discussions on how to elect
the<00:37:21.530><c> leader</c><00:37:21.710><c> and</c><00:37:21.950><c> the</c><00:37:22.010><c> committee</c><00:37:22.340><c> how</c><00:37:23.180><c> to</c><00:37:23.590><c> have</c>

00:37:24.580 --> 00:37:24.590 align:start position:0%
the leader and the committee how to have
 

00:37:24.590 --> 00:37:26.290 align:start position:0%
the leader and the committee how to have
practical<00:37:25.010><c> optimizations</c><00:37:25.850><c> that</c><00:37:26.000><c> make</c><00:37:26.180><c> the</c>

00:37:26.290 --> 00:37:26.300 align:start position:0%
practical optimizations that make the
 

00:37:26.300 --> 00:37:28.210 align:start position:0%
practical optimizations that make the
protocol<00:37:26.660><c> even</c><00:37:26.810><c> faster</c><00:37:27.290><c> and</c><00:37:27.470><c> more</c><00:37:27.620><c> scalable</c>

00:37:28.210 --> 00:37:28.220 align:start position:0%
protocol even faster and more scalable
 

00:37:28.220 --> 00:37:31.270 align:start position:0%
protocol even faster and more scalable
we<00:37:28.910><c> have</c><00:37:29.060><c> formal</c><00:37:29.420><c> proofs</c><00:37:29.630><c> of</c><00:37:29.750><c> security</c><00:37:30.290><c> okay</c>

00:37:31.270 --> 00:37:31.280 align:start position:0%
we have formal proofs of security okay
 

00:37:31.280 --> 00:37:33.340 align:start position:0%
we have formal proofs of security okay
I've<00:37:32.210><c> mostly</c><00:37:32.720><c> focused</c><00:37:33.110><c> on</c><00:37:33.230><c> the</c>

00:37:33.340 --> 00:37:33.350 align:start position:0%
I've mostly focused on the
 

00:37:33.350 --> 00:37:35.260 align:start position:0%
I've mostly focused on the
permissionless<00:37:33.770><c> setting</c><00:37:34.220><c> but</c><00:37:34.850><c> actually</c>

00:37:35.260 --> 00:37:35.270 align:start position:0%
permissionless setting but actually
 

00:37:35.270 --> 00:37:36.670 align:start position:0%
permissionless setting but actually
sounder<00:37:35.540><c> Ella</c><00:37:35.720><c> can</c><00:37:35.960><c> also</c><00:37:36.140><c> be</c><00:37:36.350><c> instantiated</c>

00:37:36.670 --> 00:37:36.680 align:start position:0%
sounder Ella can also be instantiated
 

00:37:36.680 --> 00:37:39.340 align:start position:0%
sounder Ella can also be instantiated
for<00:37:37.390><c> permissions</c><00:37:38.390><c> right</c><00:37:38.630><c> so</c><00:37:38.750><c> if</c><00:37:38.900><c> you</c><00:37:38.990><c> are</c><00:37:39.140><c> you</c>

00:37:39.340 --> 00:37:39.350 align:start position:0%
for permissions right so if you are you
 

00:37:39.350 --> 00:37:41.010 align:start position:0%
for permissions right so if you are you
have<00:37:39.500><c> a</c><00:37:39.530><c> company</c><00:37:39.890><c> that's</c><00:37:40.130><c> commercializing</c>

00:37:41.010 --> 00:37:41.020 align:start position:0%
have a company that's commercializing
 

00:37:41.020 --> 00:37:45.160 align:start position:0%
have a company that's commercializing
consortium<00:37:42.020><c> blockchain</c><00:37:42.500><c> and</c><00:37:43.120><c> you</c><00:37:44.120><c> can</c><00:37:44.360><c> if</c><00:37:44.990><c> you</c>

00:37:45.160 --> 00:37:45.170 align:start position:0%
consortium blockchain and you can if you
 

00:37:45.170 --> 00:37:47.940 align:start position:0%
consortium blockchain and you can if you
if<00:37:45.350><c> your</c><00:37:45.500><c> customer</c><00:37:46.010><c> wants</c><00:37:46.280><c> high</c><00:37:46.640><c> volume</c><00:37:47.180><c> and</c>

00:37:47.940 --> 00:37:47.950 align:start position:0%
if your customer wants high volume and
 

00:37:47.950 --> 00:37:51.220 align:start position:0%
if your customer wants high volume and
fast<00:37:48.950><c> confirmation</c><00:37:49.670><c> Thunder</c><00:37:50.600><c> Ella</c><00:37:50.780><c> can</c><00:37:51.050><c> also</c>

00:37:51.220 --> 00:37:51.230 align:start position:0%
fast confirmation Thunder Ella can also
 

00:37:51.230 --> 00:37:52.300 align:start position:0%
fast confirmation Thunder Ella can also
be<00:37:51.470><c> a</c><00:37:51.500><c> good</c><00:37:51.770><c> choice</c>

00:37:52.300 --> 00:37:52.310 align:start position:0%
be a good choice
 

00:37:52.310 --> 00:37:54.040 align:start position:0%
be a good choice
so<00:37:52.850><c> I'm</c><00:37:53.000><c> actually</c><00:37:53.150><c> talking</c><00:37:53.660><c> to</c><00:37:53.690><c> a</c><00:37:53.810><c> couple</c>

00:37:54.040 --> 00:37:54.050 align:start position:0%
so I'm actually talking to a couple
 

00:37:54.050 --> 00:37:56.860 align:start position:0%
so I'm actually talking to a couple
companies<00:37:54.460><c> including</c><00:37:55.460><c> her</c><00:37:55.580><c> Sarah</c><00:37:55.850><c> and</c><00:37:56.180><c> crypt</c>

00:37:56.860 --> 00:37:56.870 align:start position:0%
companies including her Sarah and crypt
 

00:37:56.870 --> 00:37:59.590 align:start position:0%
companies including her Sarah and crypt
tape<00:37:57.080><c> to</c><00:37:57.890><c> see</c><00:37:58.340><c> if</c><00:37:58.520><c> their</c><00:37:58.730><c> to</c><00:37:59.090><c> understand</c><00:37:59.510><c> if</c>

00:37:59.590 --> 00:37:59.600 align:start position:0%
tape to see if their to understand if
 

00:37:59.600 --> 00:38:01.750 align:start position:0%
tape to see if their to understand if
their<00:37:59.750><c> customers</c><00:37:59.900><c> would</c><00:38:00.830><c> like</c><00:38:01.040><c> something</c>

00:38:01.750 --> 00:38:01.760 align:start position:0%
their customers would like something
 

00:38:01.760 --> 00:38:02.710 align:start position:0%
their customers would like something
like<00:38:02.000><c> Cinderella</c>

00:38:02.710 --> 00:38:02.720 align:start position:0%
like Cinderella
 

00:38:02.720 --> 00:38:07.890 align:start position:0%
like Cinderella
okay<00:38:04.210><c> so</c><00:38:05.210><c> I'm</c><00:38:05.300><c> going</c><00:38:05.570><c> to</c><00:38:05.690><c> try</c><00:38:05.870><c> to</c><00:38:05.900><c> conclude</c><00:38:06.230><c> and</c>

00:38:07.890 --> 00:38:07.900 align:start position:0%
okay so I'm going to try to conclude and
 

00:38:07.900 --> 00:38:11.470 align:start position:0%
okay so I'm going to try to conclude and
before<00:38:08.900><c> I</c><00:38:08.960><c> conclude</c><00:38:09.230><c> I</c><00:38:09.940><c> want</c><00:38:10.940><c> to</c><00:38:11.090><c> talk</c><00:38:11.300><c> about</c>

00:38:11.470 --> 00:38:11.480 align:start position:0%
before I conclude I want to talk about
 

00:38:11.480 --> 00:38:13.150 align:start position:0%
before I conclude I want to talk about
some<00:38:11.780><c> of</c><00:38:11.810><c> the</c><00:38:12.050><c> deeper</c><00:38:12.410><c> insights</c><00:38:12.830><c> we</c><00:38:13.010><c> have</c>

00:38:13.150 --> 00:38:13.160 align:start position:0%
some of the deeper insights we have
 

00:38:13.160 --> 00:38:14.650 align:start position:0%
some of the deeper insights we have
gained<00:38:13.430><c> in</c><00:38:13.610><c> this</c><00:38:13.760><c> process</c><00:38:14.150><c> right</c><00:38:14.330><c> so</c><00:38:14.390><c> why</c>

00:38:14.650 --> 00:38:14.660 align:start position:0%
gained in this process right so why
 

00:38:14.660 --> 00:38:16.930 align:start position:0%
gained in this process right so why
after<00:38:14.960><c> 30</c><00:38:15.350><c> years</c><00:38:15.440><c> of</c><00:38:15.740><c> research</c><00:38:15.800><c> we</c><00:38:16.760><c> can</c>

00:38:16.930 --> 00:38:16.940 align:start position:0%
after 30 years of research we can
 

00:38:16.940 --> 00:38:18.820 align:start position:0%
after 30 years of research we can
suddenly<00:38:17.120><c> claim</c><00:38:17.600><c> to</c><00:38:17.810><c> be</c><00:38:17.930><c> a</c><00:38:17.960><c> lot</c><00:38:18.230><c> faster</c><00:38:18.680><c> and</c>

00:38:18.820 --> 00:38:18.830 align:start position:0%
suddenly claim to be a lot faster and
 

00:38:18.830 --> 00:38:21.070 align:start position:0%
suddenly claim to be a lot faster and
simpler<00:38:19.130><c> than</c><00:38:19.370><c> everyone</c><00:38:19.700><c> else</c><00:38:20.050><c> there</c><00:38:21.050><c> is</c>

00:38:21.070 --> 00:38:21.080 align:start position:0%
simpler than everyone else there is
 

00:38:21.080 --> 00:38:23.830 align:start position:0%
simpler than everyone else there is
actually<00:38:21.560><c> a</c><00:38:21.590><c> reason</c><00:38:22.400><c> because</c><00:38:22.550><c> sander</c><00:38:23.180><c> Ella</c><00:38:23.390><c> is</c>

00:38:23.830 --> 00:38:23.840 align:start position:0%
actually a reason because sander Ella is
 

00:38:23.840 --> 00:38:27.760 align:start position:0%
actually a reason because sander Ella is
in<00:38:24.230><c> fact</c><00:38:24.440><c> a</c><00:38:24.620><c> new</c><00:38:24.830><c> theoretical</c><00:38:25.460><c> paradigm</c><00:38:26.770><c> okay</c>

00:38:27.760 --> 00:38:27.770 align:start position:0%
in fact a new theoretical paradigm okay
 

00:38:27.770 --> 00:38:30.510 align:start position:0%
in fact a new theoretical paradigm okay
so<00:38:27.830><c> classically</c><00:38:28.580><c> and</c><00:38:29.360><c> these</c><00:38:30.110><c> are</c><00:38:30.290><c> what</c>

00:38:30.510 --> 00:38:30.520 align:start position:0%
so classically and these are what
 

00:38:30.520 --> 00:38:33.130 align:start position:0%
so classically and these are what
classical<00:38:31.520><c> protocols</c><00:38:31.970><c> are</c><00:38:32.120><c> like</c><00:38:32.300><c> and</c><00:38:32.600><c> the</c>

00:38:33.130 --> 00:38:33.140 align:start position:0%
classical protocols are like and the
 

00:38:33.140 --> 00:38:34.450 align:start position:0%
classical protocols are like and the
reason<00:38:33.470><c> why</c><00:38:33.590><c> they're</c><00:38:33.770><c> complex</c>

00:38:34.450 --> 00:38:34.460 align:start position:0%
reason why they're complex
 

00:38:34.460 --> 00:38:36.160 align:start position:0%
reason why they're complex
because<00:38:34.790><c> they</c><00:38:34.970><c> work</c><00:38:35.150><c> with</c><00:38:35.390><c> asynchrony</c><00:38:35.960><c> right</c>

00:38:36.160 --> 00:38:36.170 align:start position:0%
because they work with asynchrony right
 

00:38:36.170 --> 00:38:38.349 align:start position:0%
because they work with asynchrony right
these<00:38:36.589><c> protocols</c><00:38:37.040><c> tries</c><00:38:37.250><c> to</c><00:38:37.460><c> reach</c><00:38:37.640><c> consensus</c>

00:38:38.349 --> 00:38:38.359 align:start position:0%
these protocols tries to reach consensus
 

00:38:38.359 --> 00:38:40.480 align:start position:0%
these protocols tries to reach consensus
in<00:38:39.140><c> asynchronous</c><00:38:39.619><c> are</c><00:38:40.099><c> partially</c>

00:38:40.480 --> 00:38:40.490 align:start position:0%
in asynchronous are partially
 

00:38:40.490 --> 00:38:42.370 align:start position:0%
in asynchronous are partially
synchronous<00:38:40.970><c> and</c><00:38:41.210><c> networks</c><00:38:41.599><c> where</c><00:38:42.200><c> the</c>

00:38:42.370 --> 00:38:42.380 align:start position:0%
synchronous and networks where the
 

00:38:42.380 --> 00:38:45.730 align:start position:0%
synchronous and networks where the
protocol<00:38:43.210><c> isn't</c><00:38:44.210><c> aware</c><00:38:44.720><c> of</c><00:38:44.990><c> the</c><00:38:45.200><c> maximum</c><00:38:45.650><c> an</c>

00:38:45.730 --> 00:38:45.740 align:start position:0%
protocol isn't aware of the maximum an
 

00:38:45.740 --> 00:38:47.740 align:start position:0%
protocol isn't aware of the maximum an
hour<00:38:45.859><c> delay</c><00:38:46.250><c> so</c><00:38:46.940><c> this</c><00:38:47.119><c> means</c><00:38:47.359><c> that</c><00:38:47.510><c> in</c><00:38:47.720><c> the</c>

00:38:47.740 --> 00:38:47.750 align:start position:0%
hour delay so this means that in the
 

00:38:47.750 --> 00:38:51.130 align:start position:0%
hour delay so this means that in the
protocol<00:38:48.230><c> I</c><00:38:48.440><c> cannot</c><00:38:49.359><c> you</c><00:38:50.359><c> know</c><00:38:50.390><c> wait</c><00:38:50.690><c> for</c><00:38:50.960><c> 5</c>

00:38:51.130 --> 00:38:51.140 align:start position:0%
protocol I cannot you know wait for 5
 

00:38:51.140 --> 00:38:53.049 align:start position:0%
protocol I cannot you know wait for 5
seconds<00:38:51.530><c> to</c><00:38:51.710><c> receive</c><00:38:52.010><c> a</c><00:38:52.040><c> message</c><00:38:52.280><c> and</c><00:38:52.670><c> then</c><00:38:52.790><c> if</c>

00:38:53.049 --> 00:38:53.059 align:start position:0%
seconds to receive a message and then if
 

00:38:53.059 --> 00:38:54.609 align:start position:0%
seconds to receive a message and then if
the<00:38:53.180><c> message</c><00:38:53.450><c> doesn't</c><00:38:53.599><c> arrive</c><00:38:54.020><c> I</c><00:38:54.200><c> can</c><00:38:54.380><c> assume</c>

00:38:54.609 --> 00:38:54.619 align:start position:0%
the message doesn't arrive I can assume
 

00:38:54.619 --> 00:38:58.260 align:start position:0%
the message doesn't arrive I can assume
that<00:38:54.680><c> in</c><00:38:55.010><c> everywhere</c><00:38:56.200><c> so</c><00:38:57.200><c> a</c><00:38:57.230><c> synchrony</c><00:38:57.859><c> makes</c>

00:38:58.260 --> 00:38:58.270 align:start position:0%
that in everywhere so a synchrony makes
 

00:38:58.270 --> 00:39:02.620 align:start position:0%
that in everywhere so a synchrony makes
life<00:38:59.270><c> a</c><00:38:59.690><c> lot</c><00:39:00.500><c> more</c><00:39:00.800><c> difficult</c><00:39:01.280><c> and</c><00:39:01.790><c> and</c><00:39:02.420><c> in</c>

00:39:02.620 --> 00:39:02.630 align:start position:0%
life a lot more difficult and and in
 

00:39:02.630 --> 00:39:05.230 align:start position:0%
life a lot more difficult and and in
some<00:39:02.809><c> times</c><00:39:03.020><c> we</c><00:39:03.170><c> paid</c><00:39:03.440><c> it</c><00:39:03.589><c> and</c><00:39:04.000><c> paid</c><00:39:05.000><c> it</c><00:39:05.119><c> and</c>

00:39:05.230 --> 00:39:05.240 align:start position:0%
some times we paid it and paid it and
 

00:39:05.240 --> 00:39:07.480 align:start position:0%
some times we paid it and paid it and
switched<00:39:05.599><c> to</c><00:39:06.349><c> a</c><00:39:06.380><c> synchronous</c><00:39:06.950><c> protocol</c>

00:39:07.480 --> 00:39:07.490 align:start position:0%
switched to a synchronous protocol
 

00:39:07.490 --> 00:39:09.490 align:start position:0%
switched to a synchronous protocol
underneath<00:39:07.910><c> so</c><00:39:08.540><c> this</c><00:39:08.690><c> is</c><00:39:08.869><c> also</c><00:39:09.170><c> saying</c><00:39:09.349><c> that</c>

00:39:09.490 --> 00:39:09.500 align:start position:0%
underneath so this is also saying that
 

00:39:09.500 --> 00:39:11.260 align:start position:0%
underneath so this is also saying that
block<00:39:09.829><c> chains</c><00:39:10.099><c> are</c><00:39:10.280><c> by</c><00:39:10.400><c> nature</c><00:39:10.460><c> synchronous</c>

00:39:11.260 --> 00:39:11.270 align:start position:0%
block chains are by nature synchronous
 

00:39:11.270 --> 00:39:14.319 align:start position:0%
block chains are by nature synchronous
and<00:39:12.819><c> there</c><00:39:13.819><c> are</c><00:39:13.910><c> a</c><00:39:13.940><c> couple</c><00:39:14.059><c> ways</c><00:39:14.300><c> to</c>

00:39:14.319 --> 00:39:14.329 align:start position:0%
and there are a couple ways to
 

00:39:14.329 --> 00:39:16.240 align:start position:0%
and there are a couple ways to
understand<00:39:14.930><c> this</c><00:39:15.079><c> right</c><00:39:15.290><c> so</c><00:39:15.470><c> in</c><00:39:15.619><c> block</c><00:39:15.800><c> G</c><00:39:15.829><c> as</c>

00:39:16.240 --> 00:39:16.250 align:start position:0%
understand this right so in block G as
 

00:39:16.250 --> 00:39:20.500 align:start position:0%
understand this right so in block G as
we<00:39:16.849><c> know</c><00:39:17.059><c> we</c><00:39:17.240><c> have</c><00:39:17.359><c> to</c><00:39:17.510><c> set</c><00:39:17.720><c> the</c><00:39:19.270><c> the</c><00:39:20.270><c> block</c>

00:39:20.500 --> 00:39:20.510 align:start position:0%
we know we have to set the the block
 

00:39:20.510 --> 00:39:23.020 align:start position:0%
we know we have to set the the block
interval<00:39:21.050><c> right</c><00:39:21.410><c> and</c><00:39:21.740><c> as</c><00:39:22.460><c> I</c><00:39:22.550><c> said</c><00:39:22.609><c> that</c><00:39:22.819><c> the</c>

00:39:23.020 --> 00:39:23.030 align:start position:0%
interval right and as I said that the
 

00:39:23.030 --> 00:39:25.089 align:start position:0%
interval right and as I said that the
block<00:39:23.210><c> interval</c><00:39:23.660><c> has</c><00:39:23.809><c> to</c><00:39:23.960><c> be</c><00:39:24.099><c> reasonably</c>

00:39:25.089 --> 00:39:25.099 align:start position:0%
block interval has to be reasonably
 

00:39:25.099 --> 00:39:27.520 align:start position:0%
block interval has to be reasonably
large<00:39:25.369><c> with</c><00:39:25.730><c> respect</c><00:39:25.760><c> to</c><00:39:26.300><c> the</c><00:39:26.450><c> narrow</c><00:39:27.109><c> delay</c>

00:39:27.520 --> 00:39:27.530 align:start position:0%
large with respect to the narrow delay
 

00:39:27.530 --> 00:39:31.680 align:start position:0%
large with respect to the narrow delay
for<00:39:28.309><c> the</c><00:39:28.400><c> protocol</c><00:39:28.730><c> to</c><00:39:28.880><c> retain</c><00:39:29.119><c> consistency</c>

00:39:31.680 --> 00:39:31.690 align:start position:0%
for the protocol to retain consistency
 

00:39:31.690 --> 00:39:34.780 align:start position:0%
for the protocol to retain consistency
actually<00:39:32.690><c> interestingly</c><00:39:32.990><c> I</c><00:39:33.559><c> have</c><00:39:34.250><c> a</c><00:39:34.280><c> position</c>

00:39:34.780 --> 00:39:34.790 align:start position:0%
actually interestingly I have a position
 

00:39:34.790 --> 00:39:37.630 align:start position:0%
actually interestingly I have a position
paper<00:39:34.940><c> with</c><00:39:35.270><c> Rafael</c><00:39:35.930><c> in</c><00:39:36.260><c> CSF</c><00:39:36.800><c> we</c><00:39:37.250><c> actually</c>

00:39:37.630 --> 00:39:37.640 align:start position:0%
paper with Rafael in CSF we actually
 

00:39:37.640 --> 00:39:39.400 align:start position:0%
paper with Rafael in CSF we actually
show<00:39:37.880><c> that</c><00:39:38.150><c> in</c><00:39:38.359><c> the</c><00:39:38.450><c> permissionless</c><00:39:38.930><c> setting</c>

00:39:39.400 --> 00:39:39.410 align:start position:0%
show that in the permissionless setting
 

00:39:39.410 --> 00:39:42.700 align:start position:0%
show that in the permissionless setting
when<00:39:40.309><c> you</c><00:39:40.339><c> are</c><00:39:41.240><c> not</c><00:39:41.450><c> sure</c><00:39:41.839><c> how</c><00:39:41.869><c> many</c><00:39:42.140><c> notes</c><00:39:42.559><c> are</c>

00:39:42.700 --> 00:39:42.710 align:start position:0%
when you are not sure how many notes are
 

00:39:42.710 --> 00:39:47.319 align:start position:0%
when you are not sure how many notes are
going<00:39:42.829><c> to</c><00:39:43.010><c> show</c><00:39:43.220><c> up</c><00:39:43.369><c> in</c><00:39:44.359><c> fact</c><00:39:45.700><c> any</c><00:39:46.700><c> consensus</c>

00:39:47.319 --> 00:39:47.329 align:start position:0%
going to show up in fact any consensus
 

00:39:47.329 --> 00:39:48.700 align:start position:0%
going to show up in fact any consensus
protocol<00:39:47.720><c> has</c><00:39:47.930><c> to</c><00:39:48.079><c> be</c><00:39:48.200><c> synchronous</c>

00:39:48.700 --> 00:39:48.710 align:start position:0%
protocol has to be synchronous
 

00:39:48.710 --> 00:39:51.280 align:start position:0%
protocol has to be synchronous
asynchronous<00:39:49.510><c> consensus</c><00:39:50.510><c> is</c><00:39:50.630><c> basically</c><00:39:50.960><c> not</c>

00:39:51.280 --> 00:39:51.290 align:start position:0%
asynchronous consensus is basically not
 

00:39:51.290 --> 00:39:53.740 align:start position:0%
asynchronous consensus is basically not
possible<00:39:51.829><c> when</c><00:39:52.579><c> you</c><00:39:52.700><c> are</c><00:39:53.000><c> not</c><00:39:53.150><c> sure</c><00:39:53.480><c> how</c><00:39:53.690><c> many</c>

00:39:53.740 --> 00:39:53.750 align:start position:0%
possible when you are not sure how many
 

00:39:53.750 --> 00:39:55.329 align:start position:0%
possible when you are not sure how many
nodes<00:39:54.079><c> are</c><00:39:54.200><c> going</c><00:39:54.260><c> to</c><00:39:54.470><c> show</c><00:39:54.619><c> up</c><00:39:54.770><c> so</c><00:39:55.190><c> this</c>

00:39:55.329 --> 00:39:55.339 align:start position:0%
nodes are going to show up so this
 

00:39:55.339 --> 00:39:56.920 align:start position:0%
nodes are going to show up so this
actually<00:39:55.700><c> has</c><00:39:55.730><c> a</c><00:39:55.849><c> very</c><00:39:56.180><c> simple</c><00:39:56.569><c> lower</c><00:39:56.720><c> bound</c>

00:39:56.920 --> 00:39:56.930 align:start position:0%
actually has a very simple lower bound
 

00:39:56.930 --> 00:40:00.819 align:start position:0%
actually has a very simple lower bound
proof<00:39:57.220><c> ok</c><00:39:58.660><c> so</c><00:39:59.660><c> now</c><00:39:59.869><c> we</c><00:39:59.930><c> can</c><00:40:00.260><c> look</c><00:40:00.290><c> at</c><00:40:00.619><c> things</c>

00:40:00.819 --> 00:40:00.829 align:start position:0%
proof ok so now we can look at things
 

00:40:00.829 --> 00:40:02.650 align:start position:0%
proof ok so now we can look at things
from<00:40:00.920><c> the</c><00:40:01.099><c> perspective</c><00:40:01.250><c> of</c><00:40:01.910><c> a</c><00:40:02.089><c> synchronous</c>

00:40:02.650 --> 00:40:02.660 align:start position:0%
from the perspective of a synchronous
 

00:40:02.660 --> 00:40:04.720 align:start position:0%
from the perspective of a synchronous
versus<00:40:03.020><c> synchrony</c><00:40:03.740><c> right</c><00:40:04.040><c> so</c><00:40:04.160><c> asynchronous</c>

00:40:04.720 --> 00:40:04.730 align:start position:0%
versus synchrony right so asynchronous
 

00:40:04.730 --> 00:40:07.230 align:start position:0%
versus synchrony right so asynchronous
protocols<00:40:05.180><c> are</c><00:40:05.390><c> fast</c><00:40:05.660><c> because</c><00:40:06.589><c> the</c><00:40:06.740><c> protocol</c>

00:40:07.230 --> 00:40:07.240 align:start position:0%
protocols are fast because the protocol
 

00:40:07.240 --> 00:40:10.750 align:start position:0%
protocols are fast because the protocol
does<00:40:08.240><c> another</c><00:40:08.630><c> narrow</c><00:40:08.900><c> delay</c><00:40:09.250><c> the</c><00:40:10.250><c> only</c><00:40:10.549><c> way</c>

00:40:10.750 --> 00:40:10.760 align:start position:0%
does another narrow delay the only way
 

00:40:10.760 --> 00:40:14.559 align:start position:0%
does another narrow delay the only way
to<00:40:10.819><c> make</c><00:40:11.150><c> progress</c><00:40:11.390><c> is</c><00:40:12.260><c> if</c><00:40:12.650><c> I</c><00:40:12.890><c> make</c><00:40:13.270><c> actions</c><00:40:14.270><c> as</c>

00:40:14.559 --> 00:40:14.569 align:start position:0%
to make progress is if I make actions as
 

00:40:14.569 --> 00:40:16.539 align:start position:0%
to make progress is if I make actions as
soon<00:40:14.839><c> as</c><00:40:14.990><c> I</c><00:40:15.109><c> receive</c><00:40:15.410><c> messages</c><00:40:15.619><c> so</c><00:40:16.040><c> of</c><00:40:16.250><c> course</c>

00:40:16.539 --> 00:40:16.549 align:start position:0%
soon as I receive messages so of course
 

00:40:16.549 --> 00:40:19.030 align:start position:0%
soon as I receive messages so of course
the<00:40:16.760><c> protocol</c><00:40:17.119><c> is</c><00:40:17.180><c> going</c><00:40:17.210><c> to</c><00:40:17.619><c> proceed</c><00:40:18.619><c> as</c><00:40:18.799><c> fast</c>

00:40:19.030 --> 00:40:19.040 align:start position:0%
the protocol is going to proceed as fast
 

00:40:19.040 --> 00:40:22.870 align:start position:0%
the protocol is going to proceed as fast
as<00:40:19.190><c> the</c><00:40:19.309><c> network</c><00:40:19.579><c> makes</c><00:40:19.790><c> progress</c><00:40:20.980><c> ok</c><00:40:21.980><c> so</c><00:40:22.670><c> this</c>

00:40:22.870 --> 00:40:22.880 align:start position:0%
as the network makes progress ok so this
 

00:40:22.880 --> 00:40:24.670 align:start position:0%
as the network makes progress ok so this
is<00:40:23.030><c> all</c><00:40:23.210><c> very</c><00:40:23.240><c> nice</c><00:40:23.630><c> but</c><00:40:23.930><c> if</c><00:40:24.079><c> you</c><00:40:24.170><c> try</c><00:40:24.380><c> to</c><00:40:24.440><c> work</c>

00:40:24.670 --> 00:40:24.680 align:start position:0%
is all very nice but if you try to work
 

00:40:24.680 --> 00:40:27.010 align:start position:0%
is all very nice but if you try to work
with<00:40:24.859><c> asynchronous</c><00:40:25.250><c> directly</c><00:40:25.970><c> there</c><00:40:26.809><c> are</c>

00:40:27.010 --> 00:40:27.020 align:start position:0%
with asynchronous directly there are
 

00:40:27.020 --> 00:40:29.440 align:start position:0%
with asynchronous directly there are
problems<00:40:27.530><c> like</c><00:40:28.250><c> not</c><00:40:28.579><c> only</c><00:40:28.700><c> are</c><00:40:28.970><c> the</c><00:40:29.059><c> protocol</c>

00:40:29.440 --> 00:40:29.450 align:start position:0%
problems like not only are the protocol
 

00:40:29.450 --> 00:40:31.120 align:start position:0%
problems like not only are the protocol
complex<00:40:29.839><c> there</c><00:40:30.440><c> are</c><00:40:30.470><c> also</c><00:40:30.680><c> fundamental</c>

00:40:31.120 --> 00:40:31.130 align:start position:0%
complex there are also fundamental
 

00:40:31.130 --> 00:40:32.920 align:start position:0%
complex there are also fundamental
barriers<00:40:31.880><c> like</c><00:40:32.150><c> for</c><00:40:32.329><c> instance</c><00:40:32.450><c> there</c><00:40:32.750><c> is</c><00:40:32.809><c> a</c>

00:40:32.920 --> 00:40:32.930 align:start position:0%
barriers like for instance there is a
 

00:40:32.930 --> 00:40:35.530 align:start position:0%
barriers like for instance there is a
very<00:40:33.230><c> well-known</c><00:40:33.440><c> lower</c><00:40:34.369><c> bound</c><00:40:34.670><c> by</c><00:40:34.880><c> Dwarka</c><00:40:35.390><c> da</c>

00:40:35.530 --> 00:40:35.540 align:start position:0%
very well-known lower bound by Dwarka da
 

00:40:35.540 --> 00:40:37.599 align:start position:0%
very well-known lower bound by Dwarka da
that<00:40:36.170><c> any</c><00:40:36.380><c> asynchronous</c><00:40:37.069><c> protocol</c><00:40:37.460><c> can</c>

00:40:37.599 --> 00:40:37.609 align:start position:0%
that any asynchronous protocol can
 

00:40:37.609 --> 00:40:41.319 align:start position:0%
that any asynchronous protocol can
tolerate<00:40:37.790><c> only</c><00:40:38.089><c> 1/3</c><00:40:39.049><c> corruptions</c><00:40:39.589><c> and</c><00:40:40.150><c> like</c><00:40:41.150><c> I</c>

00:40:41.319 --> 00:40:41.329 align:start position:0%
tolerate only 1/3 corruptions and like I
 

00:40:41.329 --> 00:40:44.020 align:start position:0%
tolerate only 1/3 corruptions and like I
said<00:40:41.390><c> if</c><00:40:42.170><c> you</c><00:40:42.380><c> want</c><00:40:42.650><c> permissionless</c><00:40:43.309><c> it's</c>

00:40:44.020 --> 00:40:44.030 align:start position:0%
said if you want permissionless it's
 

00:40:44.030 --> 00:40:45.520 align:start position:0%
said if you want permissionless it's
going<00:40:44.299><c> to</c><00:40:44.420><c> be</c><00:40:44.510><c> even</c><00:40:44.660><c> worse</c><00:40:44.990><c> because</c><00:40:45.290><c> a</c>

00:40:45.520 --> 00:40:45.530 align:start position:0%
going to be even worse because a
 

00:40:45.530 --> 00:40:47.490 align:start position:0%
going to be even worse because a
synchrony<00:40:45.950><c> is</c><00:40:46.069><c> not</c><00:40:46.280><c> possible</c>

00:40:47.490 --> 00:40:47.500 align:start position:0%
synchrony is not possible
 

00:40:47.500 --> 00:40:54.390 align:start position:0%
synchrony is not possible
permissionless<00:40:48.869><c> okay</c><00:40:51.930><c> if</c><00:40:52.930><c> you</c><00:40:53.140><c> look</c><00:40:53.349><c> at</c><00:40:53.560><c> like</c>

00:40:54.390 --> 00:40:54.400 align:start position:0%
permissionless okay if you look at like
 

00:40:54.400 --> 00:40:57.750 align:start position:0%
permissionless okay if you look at like
the<00:40:55.270><c> the</c><00:40:55.510><c> line</c><00:40:55.690><c> of</c><00:40:55.900><c> work</c><00:40:56.109><c> in</c><00:40:56.440><c> let's</c><00:40:57.250><c> say</c><00:40:57.400><c> as</c><00:40:57.550><c> so</c>

00:40:57.750 --> 00:40:57.760 align:start position:0%
the the line of work in let's say as so
 

00:40:57.760 --> 00:41:00.480 align:start position:0%
the the line of work in let's say as so
as<00:40:57.940><c> P</c><00:40:58.180><c> these</c><00:40:59.170><c> are</c><00:40:59.349><c> top</c><00:40:59.530><c> systems</c><00:40:59.950><c> conferences</c>

00:41:00.480 --> 00:41:00.490 align:start position:0%
as P these are top systems conferences
 

00:41:00.490 --> 00:41:01.890 align:start position:0%
as P these are top systems conferences
right<00:41:00.609><c> and</c><00:41:00.790><c> also</c><00:41:01.060><c> the</c><00:41:01.150><c> systems</c><00:41:01.480><c> that</c><00:41:01.660><c> will</c><00:41:01.810><c> go</c>

00:41:01.890 --> 00:41:01.900 align:start position:0%
right and also the systems that will go
 

00:41:01.900 --> 00:41:03.900 align:start position:0%
right and also the systems that will go
and<00:41:02.080><c> Facebook</c><00:41:02.470><c> implemented</c><00:41:03.040><c> like</c><00:41:03.670><c> none</c><00:41:03.880><c> of</c>

00:41:03.900 --> 00:41:03.910 align:start position:0%
and Facebook implemented like none of
 

00:41:03.910 --> 00:41:05.550 align:start position:0%
and Facebook implemented like none of
these<00:41:04.210><c> systems</c><00:41:04.690><c> actually</c><00:41:05.080><c> considered</c>

00:41:05.550 --> 00:41:05.560 align:start position:0%
these systems actually considered
 

00:41:05.560 --> 00:41:09.150 align:start position:0%
these systems actually considered
synchrony<00:41:06.630><c> and</c><00:41:07.630><c> why</c><00:41:07.810><c> is</c><00:41:07.869><c> this</c><00:41:08.200><c> the</c><00:41:08.260><c> case</c><00:41:08.410><c> so</c>

00:41:09.150 --> 00:41:09.160 align:start position:0%
synchrony and why is this the case so
 

00:41:09.160 --> 00:41:10.560 align:start position:0%
synchrony and why is this the case so
classically<00:41:09.760><c> we</c><00:41:09.910><c> tend</c><00:41:10.119><c> to</c><00:41:10.180><c> think</c><00:41:10.450><c> that</c>

00:41:10.560 --> 00:41:10.570 align:start position:0%
classically we tend to think that
 

00:41:10.570 --> 00:41:12.589 align:start position:0%
classically we tend to think that
synchronous<00:41:11.109><c> protocols</c><00:41:11.530><c> are</c><00:41:11.650><c> kind</c><00:41:11.830><c> of</c><00:41:11.950><c> slow</c>

00:41:12.589 --> 00:41:12.599 align:start position:0%
synchronous protocols are kind of slow
 

00:41:12.599 --> 00:41:15.810 align:start position:0%
synchronous protocols are kind of slow
because<00:41:13.599><c> in</c><00:41:14.290><c> a</c><00:41:14.410><c> synchronous</c><00:41:14.800><c> protocol</c><00:41:15.280><c> there</c>

00:41:15.810 --> 00:41:15.820 align:start position:0%
because in a synchronous protocol there
 

00:41:15.820 --> 00:41:17.730 align:start position:0%
because in a synchronous protocol there
is<00:41:15.970><c> a</c><00:41:16.000><c> very</c><00:41:16.359><c> important</c><00:41:16.960><c> parameter</c><00:41:17.080><c> to</c><00:41:17.500><c> set</c>

00:41:17.730 --> 00:41:17.740 align:start position:0%
is a very important parameter to set
 

00:41:17.740 --> 00:41:19.560 align:start position:0%
is a very important parameter to set
which<00:41:18.130><c> is</c><00:41:18.310><c> like</c><00:41:18.520><c> the</c><00:41:18.640><c> synchrony</c><00:41:19.030><c> delay</c><00:41:19.300><c> right</c>

00:41:19.560 --> 00:41:19.570 align:start position:0%
which is like the synchrony delay right
 

00:41:19.570 --> 00:41:21.890 align:start position:0%
which is like the synchrony delay right
so<00:41:19.840><c> if</c><00:41:19.960><c> you</c><00:41:20.050><c> are</c><00:41:20.140><c> average</c><00:41:20.320><c> now</c><00:41:20.680><c> or</c><00:41:20.830><c> delay</c><00:41:21.099><c> is</c>

00:41:21.890 --> 00:41:21.900 align:start position:0%
so if you are average now or delay is
 

00:41:21.900 --> 00:41:24.900 align:start position:0%
so if you are average now or delay is
like<00:41:22.900><c> one</c><00:41:23.230><c> second</c><00:41:23.650><c> you</c><00:41:24.160><c> might</c><00:41:24.340><c> want</c><00:41:24.580><c> to</c><00:41:24.700><c> set</c>

00:41:24.900 --> 00:41:24.910 align:start position:0%
like one second you might want to set
 

00:41:24.910 --> 00:41:26.400 align:start position:0%
like one second you might want to set
the<00:41:25.030><c> synchrony</c><00:41:25.390><c> delay</c><00:41:25.599><c> to</c><00:41:25.660><c> be</c><00:41:25.840><c> ten</c><00:41:26.050><c> seconds</c>

00:41:26.400 --> 00:41:26.410 align:start position:0%
the synchrony delay to be ten seconds
 

00:41:26.410 --> 00:41:27.900 align:start position:0%
the synchrony delay to be ten seconds
just<00:41:26.560><c> to</c><00:41:26.680><c> be</c><00:41:26.830><c> safe</c><00:41:27.010><c> because</c><00:41:27.310><c> if</c><00:41:27.580><c> this</c>

00:41:27.900 --> 00:41:27.910 align:start position:0%
just to be safe because if this
 

00:41:27.910 --> 00:41:30.030 align:start position:0%
just to be safe because if this
assumption<00:41:28.270><c> is</c><00:41:28.480><c> violated</c><00:41:28.599><c> your</c><00:41:29.440><c> protocol</c><00:41:29.920><c> can</c>

00:41:30.030 --> 00:41:30.040 align:start position:0%
assumption is violated your protocol can
 

00:41:30.040 --> 00:41:33.180 align:start position:0%
assumption is violated your protocol can
lose<00:41:30.280><c> out</c><00:41:30.490><c> our</c><00:41:30.730><c> security</c><00:41:31.359><c> guarantees</c><00:41:32.130><c> okay</c><00:41:33.130><c> so</c>

00:41:33.180 --> 00:41:33.190 align:start position:0%
lose out our security guarantees okay so
 

00:41:33.190 --> 00:41:35.430 align:start position:0%
lose out our security guarantees okay so
the<00:41:33.400><c> classical</c><00:41:33.910><c> wisdom</c><00:41:34.330><c> is</c><00:41:34.510><c> that</c><00:41:34.720><c> you</c><00:41:35.349><c> know</c>

00:41:35.430 --> 00:41:35.440 align:start position:0%
the classical wisdom is that you know
 

00:41:35.440 --> 00:41:38.750 align:start position:0%
the classical wisdom is that you know
synchronous<00:41:35.950><c> protocols</c><00:41:36.400><c> are</c><00:41:36.520><c> kind</c><00:41:36.700><c> of</c><00:41:36.820><c> slow</c>

00:41:38.750 --> 00:41:38.760 align:start position:0%
synchronous protocols are kind of slow
 

00:41:38.760 --> 00:41:41.550 align:start position:0%
synchronous protocols are kind of slow
like<00:41:39.760><c> in</c><00:41:40.119><c> Google</c><00:41:40.359><c> scenario</c><00:41:41.080><c> they</c><00:41:41.260><c> actually</c>

00:41:41.550 --> 00:41:41.560 align:start position:0%
like in Google scenario they actually
 

00:41:41.560 --> 00:41:45.750 align:start position:0%
like in Google scenario they actually
want<00:41:41.770><c> microsecond</c><00:41:42.580><c> latency</c><00:41:43.060><c> right</c><00:41:44.430><c> so</c><00:41:45.430><c> our</c>

00:41:45.750 --> 00:41:45.760 align:start position:0%
want microsecond latency right so our
 

00:41:45.760 --> 00:41:49.349 align:start position:0%
want microsecond latency right so our
insight<00:41:46.359><c> is</c><00:41:46.599><c> that</c><00:41:46.630><c> this</c><00:41:47.340><c> classical</c><00:41:48.340><c> wisdom</c><00:41:48.760><c> in</c>

00:41:49.349 --> 00:41:49.359 align:start position:0%
insight is that this classical wisdom in
 

00:41:49.359 --> 00:41:51.349 align:start position:0%
insight is that this classical wisdom in
some<00:41:49.660><c> sense</c><00:41:49.930><c> is</c><00:41:50.080><c> incorrect</c>

00:41:51.349 --> 00:41:51.359 align:start position:0%
some sense is incorrect
 

00:41:51.359 --> 00:41:55.680 align:start position:0%
some sense is incorrect
so<00:41:52.359><c> to</c><00:41:52.420><c> under</c><00:41:52.750><c> Ella</c><00:41:54.089><c> it's</c><00:41:55.089><c> very</c><00:41:55.359><c> interesting</c>

00:41:55.680 --> 00:41:55.690 align:start position:0%
so to under Ella it's very interesting
 

00:41:55.690 --> 00:41:58.380 align:start position:0%
so to under Ella it's very interesting
because<00:41:55.990><c> most</c><00:41:56.410><c> of</c><00:41:56.650><c> the</c><00:41:56.800><c> time</c><00:41:57.060><c> 95%</c><00:41:58.060><c> of</c><00:41:58.150><c> the</c><00:41:58.240><c> time</c>

00:41:58.380 --> 00:41:58.390 align:start position:0%
because most of the time 95% of the time
 

00:41:58.390 --> 00:42:02.070 align:start position:0%
because most of the time 95% of the time
we<00:41:58.900><c> live</c><00:41:59.109><c> in</c><00:41:59.140><c> the</c><00:41:59.920><c> asynchrony</c><00:42:00.520><c> world</c><00:42:00.760><c> and</c><00:42:01.089><c> when</c>

00:42:02.070 --> 00:42:02.080 align:start position:0%
we live in the asynchrony world and when
 

00:42:02.080 --> 00:42:04.170 align:start position:0%
we live in the asynchrony world and when
things<00:42:02.320><c> go</c><00:42:02.589><c> around</c><00:42:02.830><c> right</c><00:42:03.250><c> in</c><00:42:03.430><c> the</c><00:42:03.520><c> 1%</c><00:42:03.970><c> of</c><00:42:04.060><c> the</c>

00:42:04.170 --> 00:42:04.180 align:start position:0%
things go around right in the 1% of the
 

00:42:04.180 --> 00:42:06.150 align:start position:0%
things go around right in the 1% of the
time<00:42:04.390><c> we</c><00:42:04.990><c> fall</c><00:42:05.230><c> back</c><00:42:05.410><c> to</c><00:42:05.470><c> the</c><00:42:05.650><c> synchronous</c>

00:42:06.150 --> 00:42:06.160 align:start position:0%
time we fall back to the synchronous
 

00:42:06.160 --> 00:42:11.579 align:start position:0%
time we fall back to the synchronous
mode<00:42:09.270><c> so</c><00:42:10.270><c> that's</c><00:42:10.480><c> why</c><00:42:10.630><c> we</c><00:42:10.839><c> can</c><00:42:11.080><c> circumvent</c>

00:42:11.579 --> 00:42:11.589 align:start position:0%
mode so that's why we can circumvent
 

00:42:11.589 --> 00:42:14.280 align:start position:0%
mode so that's why we can circumvent
these<00:42:12.400><c> fundamental</c><00:42:13.030><c> barriers</c><00:42:13.480><c> related</c><00:42:14.140><c> to</c><00:42:14.260><c> a</c>

00:42:14.280 --> 00:42:14.290 align:start position:0%
these fundamental barriers related to a
 

00:42:14.290 --> 00:42:16.500 align:start position:0%
these fundamental barriers related to a
synchrony<00:42:14.830><c> right</c><00:42:15.070><c> like</c><00:42:15.310><c> there's</c><00:42:15.940><c> a</c><00:42:16.030><c> 1/3</c>

00:42:16.500 --> 00:42:16.510 align:start position:0%
synchrony right like there's a 1/3
 

00:42:16.510 --> 00:42:20.430 align:start position:0%
synchrony right like there's a 1/3
barrier<00:42:16.930><c> which</c><00:42:17.140><c> we</c><00:42:17.320><c> can</c><00:42:17.500><c> overcome</c><00:42:19.050><c> because</c><00:42:20.050><c> we</c>

00:42:20.430 --> 00:42:20.440 align:start position:0%
barrier which we can overcome because we
 

00:42:20.440 --> 00:42:24.570 align:start position:0%
barrier which we can overcome because we
can<00:42:20.650><c> tolerate</c><00:42:20.830><c> an</c><00:42:21.810><c> minority</c><00:42:22.810><c> corruption</c><00:42:23.550><c> in</c><00:42:24.550><c> a</c>

00:42:24.570 --> 00:42:24.580 align:start position:0%
can tolerate an minority corruption in a
 

00:42:24.580 --> 00:42:28.710 align:start position:0%
can tolerate an minority corruption in a
permissionless<00:42:25.510><c> study</c><00:42:25.839><c> and</c><00:42:27.300><c> in</c><00:42:28.300><c> fact</c><00:42:28.510><c> if</c>

00:42:28.710 --> 00:42:28.720 align:start position:0%
permissionless study and in fact if
 

00:42:28.720 --> 00:42:30.150 align:start position:0%
permissionless study and in fact if
you're<00:42:28.869><c> in</c><00:42:29.020><c> the</c><00:42:29.140><c> classical</c><00:42:29.650><c> setting</c><00:42:29.920><c> we</c><00:42:30.130><c> can</c>

00:42:30.150 --> 00:42:30.160 align:start position:0%
you're in the classical setting we can
 

00:42:30.160 --> 00:42:32.579 align:start position:0%
you're in the classical setting we can
even<00:42:30.670><c> tolerate</c><00:42:31.020><c> arbitrarily</c><00:42:32.020><c> many</c><00:42:32.230><c> faults</c>

00:42:32.579 --> 00:42:32.589 align:start position:0%
even tolerate arbitrarily many faults
 

00:42:32.589 --> 00:42:34.800 align:start position:0%
even tolerate arbitrarily many faults
for<00:42:32.890><c> instance</c><00:42:33.130><c> if</c><00:42:33.250><c> you</c><00:42:33.369><c> instantiate</c><00:42:34.180><c> the</c>

00:42:34.800 --> 00:42:34.810 align:start position:0%
for instance if you instantiate the
 

00:42:34.810 --> 00:42:36.870 align:start position:0%
for instance if you instantiate the
underlying<00:42:35.230><c> blockchain</c><00:42:35.890><c> with</c><00:42:36.460><c> the</c><00:42:36.580><c> toll-f</c>

00:42:36.870 --> 00:42:36.880 align:start position:0%
underlying blockchain with the toll-f
 

00:42:36.880 --> 00:42:38.730 align:start position:0%
underlying blockchain with the toll-f
strong<00:42:37.180><c> like</c><00:42:37.390><c> protocol</c><00:42:37.869><c> so</c><00:42:38.440><c> we</c><00:42:38.560><c> can</c>

00:42:38.730 --> 00:42:38.740 align:start position:0%
strong like protocol so we can
 

00:42:38.740 --> 00:42:42.240 align:start position:0%
strong like protocol so we can
theoretically<00:42:39.160><c> circumvent</c><00:42:40.060><c> these</c><00:42:41.250><c> barriers</c>

00:42:42.240 --> 00:42:42.250 align:start position:0%
theoretically circumvent these barriers
 

00:42:42.250 --> 00:42:45.780 align:start position:0%
theoretically circumvent these barriers
related<00:42:42.520><c> to</c><00:42:42.849><c> a</c><00:42:42.880><c> synchrony</c><00:42:44.190><c> ok</c><00:42:45.190><c> so</c><00:42:45.250><c> to</c><00:42:45.430><c> conclude</c>

00:42:45.780 --> 00:42:45.790 align:start position:0%
related to a synchrony ok so to conclude
 

00:42:45.790 --> 00:42:48.630 align:start position:0%
related to a synchrony ok so to conclude
you<00:42:46.270><c> know</c><00:42:46.780><c> simplicity</c><00:42:47.410><c> is</c><00:42:47.560><c> really</c><00:42:47.950><c> your</c><00:42:48.460><c> good</c>

00:42:48.630 --> 00:42:48.640 align:start position:0%
you know simplicity is really your good
 

00:42:48.640 --> 00:42:50.099 align:start position:0%
you know simplicity is really your good
friend<00:42:48.970><c> especially</c><00:42:49.690><c> for</c><00:42:49.869><c> large-scale</c>

00:42:50.099 --> 00:42:50.109 align:start position:0%
friend especially for large-scale
 

00:42:50.109 --> 00:42:54.630 align:start position:0%
friend especially for large-scale
distributed<00:42:50.619><c> systems</c><00:42:51.190><c> and</c><00:42:51.839><c> and</c><00:42:53.160><c> our</c><00:42:54.160><c> company</c>

00:42:54.630 --> 00:42:54.640 align:start position:0%
distributed systems and and our company
 

00:42:54.640 --> 00:42:56.640 align:start position:0%
distributed systems and and our company
is<00:42:54.670><c> currently</c><00:42:54.970><c> hiring</c><00:42:55.660><c> if</c><00:42:56.410><c> you</c><00:42:56.560><c> are</c>

00:42:56.640 --> 00:42:56.650 align:start position:0%
is currently hiring if you are
 

00:42:56.650 --> 00:42:59.880 align:start position:0%
is currently hiring if you are
interested<00:42:57.099><c> you</c><00:42:57.130><c> can</c><00:42:57.280><c> email</c><00:42:58.200><c> these</c><00:42:59.200><c> addresses</c>

00:42:59.880 --> 00:42:59.890 align:start position:0%
interested you can email these addresses
 

00:42:59.890 --> 00:43:01.170 align:start position:0%
interested you can email these addresses
if<00:43:00.130><c> you</c><00:43:00.220><c> want</c><00:43:00.430><c> to</c><00:43:00.550><c> be</c>

00:43:01.170 --> 00:43:01.180 align:start position:0%
if you want to be
 

00:43:01.180 --> 00:43:03.900 align:start position:0%
if you want to be
and<00:43:01.559><c> one</c><00:43:02.559><c> of</c><00:43:02.680><c> the</c><00:43:02.859><c> key</c><00:43:03.039><c> contributors</c><00:43:03.670><c> of</c><00:43:03.789><c> an</c>

00:43:03.900 --> 00:43:03.910 align:start position:0%
and one of the key contributors of an
 

00:43:03.910 --> 00:43:13.580 align:start position:0%
and one of the key contributors of an
early<00:43:04.240><c> stage</c><00:43:04.510><c> startup</c><00:43:04.920><c> thank</c><00:43:05.920><c> you</c><00:43:06.010><c> very</c><00:43:06.220><c> much</c>

00:43:13.580 --> 00:43:13.590 align:start position:0%
 
 

00:43:13.590 --> 00:43:21.169 align:start position:0%
 
[Music]

