WEBVTT
Kind: captions
Language: en

00:00:00.000 --> 00:00:01.850 align:start position:0%
 
I'm<00:00:00.390><c> going</c><00:00:00.719><c> to</c><00:00:00.870><c> talk</c><00:00:01.050><c> about</c><00:00:01.199><c> the</c><00:00:01.650><c> Pala</c>

00:00:01.850 --> 00:00:01.860 align:start position:0%
I'm going to talk about the Pala
 

00:00:01.860 --> 00:00:03.949 align:start position:0%
I'm going to talk about the Pala
consensus<00:00:02.490><c> protocol</c><00:00:02.879><c> this</c><00:00:03.360><c> is</c><00:00:03.510><c> giant</c><00:00:03.750><c> work</c>

00:00:03.949 --> 00:00:03.959 align:start position:0%
consensus protocol this is giant work
 

00:00:03.959 --> 00:00:06.499 align:start position:0%
consensus protocol this is giant work
with<00:00:04.140><c> the</c><00:00:04.290><c> hilbert</c><00:00:04.680><c> chandra</c><00:00:05.130><c> file</c><00:00:05.310><c> pass</c><00:00:05.520><c> so</c><00:00:06.330><c> in</c>

00:00:06.499 --> 00:00:06.509 align:start position:0%
with the hilbert chandra file pass so in
 

00:00:06.509 --> 00:00:09.470 align:start position:0%
with the hilbert chandra file pass so in
chinese<00:00:07.040><c> pili</c><00:00:08.040><c> pala</c><00:00:08.280><c> is</c><00:00:08.610><c> the</c><00:00:08.790><c> sound</c><00:00:09.269><c> of</c>

00:00:09.470 --> 00:00:09.480 align:start position:0%
chinese pili pala is the sound of
 

00:00:09.480 --> 00:00:10.070 align:start position:0%
chinese pili pala is the sound of
thunder

00:00:10.070 --> 00:00:10.080 align:start position:0%
thunder
 

00:00:10.080 --> 00:00:13.100 align:start position:0%
thunder
it<00:00:10.440><c> also</c><00:00:10.650><c> means</c><00:00:10.889><c> fast</c><00:00:11.250><c> furious</c><00:00:12.110><c> and</c>

00:00:13.100 --> 00:00:13.110 align:start position:0%
it also means fast furious and
 

00:00:13.110 --> 00:00:16.849 align:start position:0%
it also means fast furious and
streamlined<00:00:14.269><c> okay</c><00:00:15.269><c> so</c><00:00:16.170><c> I</c><00:00:16.199><c> will</c><00:00:16.379><c> begin</c><00:00:16.710><c> by</c>

00:00:16.849 --> 00:00:16.859 align:start position:0%
streamlined okay so I will begin by
 

00:00:16.859 --> 00:00:18.650 align:start position:0%
streamlined okay so I will begin by
explaining<00:00:17.490><c> the</c><00:00:17.820><c> problem</c><00:00:18.029><c> I'm</c><00:00:18.330><c> trying</c><00:00:18.480><c> to</c>

00:00:18.650 --> 00:00:18.660 align:start position:0%
explaining the problem I'm trying to
 

00:00:18.660 --> 00:00:20.330 align:start position:0%
explaining the problem I'm trying to
solve<00:00:18.900><c> right</c><00:00:19.050><c> so</c><00:00:19.320><c> in</c><00:00:19.560><c> all</c><00:00:19.980><c> these</c>

00:00:20.330 --> 00:00:20.340 align:start position:0%
solve right so in all these
 

00:00:20.340 --> 00:00:21.890 align:start position:0%
solve right so in all these
cryptocurrency<00:00:20.850><c> systems</c><00:00:21.449><c> the</c><00:00:21.720><c> car</c>

00:00:21.890 --> 00:00:21.900 align:start position:0%
cryptocurrency systems the car
 

00:00:21.900 --> 00:00:23.509 align:start position:0%
cryptocurrency systems the car
abstraction<00:00:22.529><c> is</c><00:00:22.650><c> called</c><00:00:22.890><c> state</c><00:00:23.160><c> machine</c>

00:00:23.509 --> 00:00:23.519 align:start position:0%
abstraction is called state machine
 

00:00:23.519 --> 00:00:25.820 align:start position:0%
abstraction is called state machine
replication<00:00:24.350><c> also</c><00:00:25.350><c> referred</c><00:00:25.680><c> to</c><00:00:25.710><c> as</c>

00:00:25.820 --> 00:00:25.830 align:start position:0%
replication also referred to as
 

00:00:25.830 --> 00:00:28.640 align:start position:0%
replication also referred to as
blockchain<00:00:26.490><c> or</c><00:00:27.119><c> consensus</c><00:00:27.779><c> so</c><00:00:28.289><c> in</c><00:00:28.410><c> the</c><00:00:28.500><c> rest</c>

00:00:28.640 --> 00:00:28.650 align:start position:0%
blockchain or consensus so in the rest
 

00:00:28.650 --> 00:00:30.019 align:start position:0%
blockchain or consensus so in the rest
of<00:00:28.800><c> the</c><00:00:28.920><c> talk</c><00:00:29.160><c> these</c><00:00:29.460><c> terms</c><00:00:29.699><c> are</c><00:00:29.880><c> used</c>

00:00:30.019 --> 00:00:30.029 align:start position:0%
of the talk these terms are used
 

00:00:30.029 --> 00:00:34.160 align:start position:0%
of the talk these terms are used
interchangeably<00:00:30.269><c> and</c><00:00:31.550><c> we</c><00:00:32.550><c> have</c><00:00:32.759><c> a</c><00:00:33.140><c> set</c><00:00:34.140><c> of</c>

00:00:34.160 --> 00:00:34.170 align:start position:0%
interchangeably and we have a set of
 

00:00:34.170 --> 00:00:36.470 align:start position:0%
interchangeably and we have a set of
decentralized<00:00:34.860><c> nodes</c><00:00:35.340><c> and</c><00:00:35.610><c> these</c><00:00:36.090><c> nodes</c><00:00:36.300><c> are</c>

00:00:36.470 --> 00:00:36.480 align:start position:0%
decentralized nodes and these nodes are
 

00:00:36.480 --> 00:00:38.569 align:start position:0%
decentralized nodes and these nodes are
trying<00:00:36.719><c> to</c><00:00:36.989><c> reach</c><00:00:37.230><c> agreement</c><00:00:37.829><c> and</c>

00:00:38.569 --> 00:00:38.579 align:start position:0%
trying to reach agreement and
 

00:00:38.579 --> 00:00:41.720 align:start position:0%
trying to reach agreement and
ever-growing<00:00:39.770><c> linearly</c><00:00:40.770><c> or</c><00:00:41.040><c> the</c><00:00:41.219><c> lakh</c><00:00:41.460><c> of</c>

00:00:41.720 --> 00:00:41.730 align:start position:0%
ever-growing linearly or the lakh of
 

00:00:41.730 --> 00:00:46.130 align:start position:0%
ever-growing linearly or the lakh of
transactions<00:00:43.219><c> okay</c><00:00:44.989><c> there</c><00:00:45.989><c> are</c><00:00:46.020><c> two</c>

00:00:46.130 --> 00:00:46.140 align:start position:0%
transactions okay there are two
 

00:00:46.140 --> 00:00:47.840 align:start position:0%
transactions okay there are two
important<00:00:46.829><c> security</c><00:00:47.039><c> properties</c><00:00:47.610><c> that</c><00:00:47.730><c> we</c>

00:00:47.840 --> 00:00:47.850 align:start position:0%
important security properties that we
 

00:00:47.850 --> 00:00:49.400 align:start position:0%
important security properties that we
care<00:00:48.030><c> about</c><00:00:48.059><c> namely</c><00:00:48.690><c> consistency</c><00:00:49.289><c> and</c>

00:00:49.400 --> 00:00:49.410 align:start position:0%
care about namely consistency and
 

00:00:49.410 --> 00:00:52.639 align:start position:0%
care about namely consistency and
liveness<00:00:51.050><c> consistency</c><00:00:52.050><c> says</c><00:00:52.260><c> that</c><00:00:52.500><c> all</c><00:00:52.620><c> of</c>

00:00:52.639 --> 00:00:52.649 align:start position:0%
liveness consistency says that all of
 

00:00:52.649 --> 00:00:54.650 align:start position:0%
liveness consistency says that all of
the<00:00:52.890><c> honest</c><00:00:53.190><c> nodes</c><00:00:53.399><c> must</c><00:00:53.760><c> agree</c><00:00:54.180><c> on</c><00:00:54.329><c> the</c><00:00:54.480><c> same</c>

00:00:54.650 --> 00:00:54.660 align:start position:0%
the honest nodes must agree on the same
 

00:00:54.660 --> 00:00:56.990 align:start position:0%
the honest nodes must agree on the same
lock<00:00:54.960><c> so</c><00:00:55.590><c> it</c><00:00:55.620><c> could</c><00:00:55.920><c> be</c><00:00:56.070><c> your</c><00:00:56.280><c> log</c><00:00:56.489><c> is</c><00:00:56.699><c> a</c><00:00:56.730><c> little</c>

00:00:56.990 --> 00:00:57.000 align:start position:0%
lock so it could be your log is a little
 

00:00:57.000 --> 00:00:58.729 align:start position:0%
lock so it could be your log is a little
faster<00:00:57.390><c> than</c><00:00:57.600><c> mine</c><00:00:57.840><c> because</c><00:00:58.109><c> network</c><00:00:58.620><c> has</c>

00:00:58.729 --> 00:00:58.739 align:start position:0%
faster than mine because network has
 

00:00:58.739 --> 00:01:00.709 align:start position:0%
faster than mine because network has
delay<00:00:59.010><c> but</c><00:00:59.250><c> nonetheless</c><00:00:59.789><c> at</c><00:01:00.300><c> the</c><00:01:00.390><c> end</c><00:01:00.510><c> of</c><00:01:00.629><c> the</c>

00:01:00.709 --> 00:01:00.719 align:start position:0%
delay but nonetheless at the end of the
 

00:01:00.719 --> 00:01:03.500 align:start position:0%
delay but nonetheless at the end of the
day<00:01:00.840><c> we</c><00:01:00.960><c> have</c><00:01:01.079><c> to</c><00:01:01.199><c> all</c><00:01:01.320><c> agree</c><00:01:01.940><c> life</c><00:01:02.940><c> this</c><00:01:03.239><c> says</c>

00:01:03.500 --> 00:01:03.510 align:start position:0%
day we have to all agree life this says
 

00:01:03.510 --> 00:01:05.750 align:start position:0%
day we have to all agree life this says
that<00:01:03.809><c> whenever</c><00:01:04.110><c> I</c><00:01:04.199><c> want</c><00:01:04.530><c> to</c><00:01:04.589><c> buy</c><00:01:04.739><c> coffee</c><00:01:05.010><c> the</c>

00:01:05.750 --> 00:01:05.760 align:start position:0%
that whenever I want to buy coffee the
 

00:01:05.760 --> 00:01:07.340 align:start position:0%
that whenever I want to buy coffee the
transaction<00:01:06.330><c> will</c><00:01:06.479><c> appear</c><00:01:06.780><c> in</c><00:01:06.930><c> all</c><00:01:07.080><c> of</c><00:01:07.229><c> the</c>

00:01:07.340 --> 00:01:07.350 align:start position:0%
transaction will appear in all of the
 

00:01:07.350 --> 00:01:10.039 align:start position:0%
transaction will appear in all of the
honest<00:01:07.619><c> nodes</c><00:01:07.799><c> locks</c><00:01:08.070><c> very</c><00:01:08.369><c> quickly</c><00:01:09.150><c> it's</c><00:01:09.840><c> not</c>

00:01:10.039 --> 00:01:10.049 align:start position:0%
honest nodes locks very quickly it's not
 

00:01:10.049 --> 00:01:11.330 align:start position:0%
honest nodes locks very quickly it's not
like<00:01:10.200><c> I</c><00:01:10.320><c> want</c><00:01:10.470><c> to</c><00:01:10.560><c> wait</c><00:01:10.680><c> forever</c><00:01:10.890><c> for</c><00:01:11.100><c> my</c>

00:01:11.330 --> 00:01:11.340 align:start position:0%
like I want to wait forever for my
 

00:01:11.340 --> 00:01:11.830 align:start position:0%
like I want to wait forever for my
coffee

00:01:11.830 --> 00:01:11.840 align:start position:0%
coffee
 

00:01:11.840 --> 00:01:16.910 align:start position:0%
coffee
okay<00:01:12.840><c> now</c><00:01:14.240><c> initially</c><00:01:15.240><c> the</c><00:01:16.110><c> problem</c><00:01:16.530><c> may</c><00:01:16.680><c> seem</c>

00:01:16.910 --> 00:01:16.920 align:start position:0%
okay now initially the problem may seem
 

00:01:16.920 --> 00:01:18.380 align:start position:0%
okay now initially the problem may seem
somewhat<00:01:17.280><c> boring</c><00:01:17.580><c> right</c><00:01:17.880><c> so</c><00:01:18.000><c> what's</c><00:01:18.180><c> so</c>

00:01:18.380 --> 00:01:18.390 align:start position:0%
somewhat boring right so what's so
 

00:01:18.390 --> 00:01:20.960 align:start position:0%
somewhat boring right so what's so
exciting<00:01:18.780><c> about</c><00:01:19.049><c> building</c><00:01:19.619><c> a</c><00:01:19.890><c> linearly</c><00:01:20.580><c> audit</c>

00:01:20.960 --> 00:01:20.970 align:start position:0%
exciting about building a linearly audit
 

00:01:20.970 --> 00:01:24.380 align:start position:0%
exciting about building a linearly audit
log<00:01:21.350><c> well</c><00:01:22.369><c> indeed</c><00:01:23.369><c> if</c><00:01:23.640><c> all</c><00:01:23.850><c> of</c><00:01:24.000><c> these</c><00:01:24.150><c> nodes</c>

00:01:24.380 --> 00:01:24.390 align:start position:0%
log well indeed if all of these nodes
 

00:01:24.390 --> 00:01:25.969 align:start position:0%
log well indeed if all of these nodes
were<00:01:24.630><c> honest</c><00:01:25.020><c> and</c><00:01:25.200><c> they</c><00:01:25.290><c> correctly</c><00:01:25.619><c> followed</c>

00:01:25.969 --> 00:01:25.979 align:start position:0%
were honest and they correctly followed
 

00:01:25.979 --> 00:01:27.260 align:start position:0%
were honest and they correctly followed
the<00:01:26.040><c> protocol</c><00:01:26.369><c> the</c><00:01:26.520><c> problem</c><00:01:26.850><c> would</c><00:01:26.970><c> have</c><00:01:27.030><c> been</c>

00:01:27.260 --> 00:01:27.270 align:start position:0%
the protocol the problem would have been
 

00:01:27.270 --> 00:01:29.780 align:start position:0%
the protocol the problem would have been
trivial<00:01:27.450><c> but</c><00:01:28.020><c> what's</c><00:01:28.229><c> challenging</c><00:01:29.009><c> about</c><00:01:29.490><c> it</c>

00:01:29.780 --> 00:01:29.790 align:start position:0%
trivial but what's challenging about it
 

00:01:29.790 --> 00:01:31.130 align:start position:0%
trivial but what's challenging about it
is<00:01:29.970><c> when</c><00:01:30.180><c> some</c><00:01:30.420><c> of</c><00:01:30.540><c> these</c><00:01:30.630><c> nodes</c><00:01:30.840><c> can</c><00:01:31.110><c> be</c>

00:01:31.130 --> 00:01:31.140 align:start position:0%
is when some of these nodes can be
 

00:01:31.140 --> 00:01:33.109 align:start position:0%
is when some of these nodes can be
corrupt<00:01:31.530><c> and</c><00:01:31.770><c> these</c><00:01:32.369><c> corrupt</c><00:01:32.670><c> nodes</c><00:01:32.880><c> can</c>

00:01:33.109 --> 00:01:33.119 align:start position:0%
corrupt and these corrupt nodes can
 

00:01:33.119 --> 00:01:34.550 align:start position:0%
corrupt and these corrupt nodes can
behave<00:01:33.360><c> arbitrarily</c><00:01:33.930><c> and</c><00:01:34.170><c> deviate</c>

00:01:34.550 --> 00:01:34.560 align:start position:0%
behave arbitrarily and deviate
 

00:01:34.560 --> 00:01:36.499 align:start position:0%
behave arbitrarily and deviate
arbitrarily<00:01:34.979><c> from</c><00:01:35.220><c> the</c><00:01:35.340><c> protocol</c><00:01:35.700><c> and</c><00:01:35.880><c> even</c>

00:01:36.499 --> 00:01:36.509 align:start position:0%
arbitrarily from the protocol and even
 

00:01:36.509 --> 00:01:39.080 align:start position:0%
arbitrarily from the protocol and even
in<00:01:36.659><c> such</c><00:01:36.840><c> add</c><00:01:37.049><c> adversarial</c><00:01:37.979><c> conditions</c><00:01:38.460><c> we</c>

00:01:39.080 --> 00:01:39.090 align:start position:0%
in such add adversarial conditions we
 

00:01:39.090 --> 00:01:41.060 align:start position:0%
in such add adversarial conditions we
want<00:01:39.210><c> to</c><00:01:39.390><c> make</c><00:01:39.540><c> sure</c><00:01:39.619><c> that</c><00:01:40.619><c> the</c><00:01:40.770><c> remaining</c>

00:01:41.060 --> 00:01:41.070 align:start position:0%
want to make sure that the remaining
 

00:01:41.070 --> 00:01:44.120 align:start position:0%
want to make sure that the remaining
honest<00:01:41.490><c> nodes</c><00:01:41.700><c> must</c><00:01:42.479><c> nonetheless</c><00:01:43.130><c> satisfy</c>

00:01:44.120 --> 00:01:44.130 align:start position:0%
honest nodes must nonetheless satisfy
 

00:01:44.130 --> 00:01:46.100 align:start position:0%
honest nodes must nonetheless satisfy
these<00:01:44.310><c> security</c><00:01:44.820><c> properties</c><00:01:45.240><c> so</c><00:01:45.720><c> in</c><00:01:45.840><c> the</c><00:01:45.930><c> rest</c>

00:01:46.100 --> 00:01:46.110 align:start position:0%
these security properties so in the rest
 

00:01:46.110 --> 00:01:47.749 align:start position:0%
these security properties so in the rest
of<00:01:46.229><c> the</c><00:01:46.350><c> talk</c><00:01:46.530><c> we</c><00:01:47.070><c> are</c><00:01:47.159><c> always</c><00:01:47.340><c> going</c><00:01:47.640><c> to</c>

00:01:47.749 --> 00:01:47.759 align:start position:0%
of the talk we are always going to
 

00:01:47.759 --> 00:01:50.569 align:start position:0%
of the talk we are always going to
assume<00:01:47.939><c> that</c><00:01:48.409><c> less</c><00:01:49.409><c> than</c><00:01:49.439><c> one</c><00:01:49.920><c> third</c><00:01:50.159><c> of</c><00:01:50.220><c> the</c>

00:01:50.569 --> 00:01:50.579 align:start position:0%
assume that less than one third of the
 

00:01:50.579 --> 00:01:56.359 align:start position:0%
assume that less than one third of the
nodes<00:01:50.759><c> are</c><00:01:50.909><c> corrupt</c><00:01:53.840><c> okay</c><00:01:54.840><c> so</c><00:01:55.740><c> I</c><00:01:55.770><c> will</c><00:01:56.070><c> tell</c>

00:01:56.359 --> 00:01:56.369 align:start position:0%
nodes are corrupt okay so I will tell
 

00:01:56.369 --> 00:01:58.190 align:start position:0%
nodes are corrupt okay so I will tell
you<00:01:56.490><c> a</c><00:01:56.520><c> very</c><00:01:56.909><c> simple</c><00:01:57.149><c> consensus</c><00:01:57.840><c> protocol</c>

00:01:58.190 --> 00:01:58.200 align:start position:0%
you a very simple consensus protocol
 

00:01:58.200 --> 00:01:59.539 align:start position:0%
you a very simple consensus protocol
that<00:01:58.350><c> satisfies</c><00:01:58.799><c> these</c><00:01:59.009><c> two</c><00:01:59.070><c> properties</c>

00:01:59.539 --> 00:01:59.549 align:start position:0%
that satisfies these two properties
 

00:01:59.549 --> 00:02:01.850 align:start position:0%
that satisfies these two properties
consistency<00:02:00.299><c> and</c><00:02:00.420><c> lightness</c><00:02:00.750><c> and</c><00:02:00.960><c> to</c><00:02:01.560><c> begin</c>

00:02:01.850 --> 00:02:01.860 align:start position:0%
consistency and lightness and to begin
 

00:02:01.860 --> 00:02:05.480 align:start position:0%
consistency and lightness and to begin
with<00:02:02.040><c> I</c><00:02:02.219><c> will</c><00:02:02.430><c> first</c><00:02:03.229><c> explain</c><00:02:04.250><c> somewhat</c><00:02:05.250><c> of</c><00:02:05.369><c> a</c>

00:02:05.480 --> 00:02:05.490 align:start position:0%
with I will first explain somewhat of a
 

00:02:05.490 --> 00:02:08.089 align:start position:0%
with I will first explain somewhat of a
strawman<00:02:05.790><c> scheme</c><00:02:06.299><c> a</c><00:02:06.509><c> protocol</c><00:02:07.439><c> that's</c><00:02:07.829><c> very</c>

00:02:08.089 --> 00:02:08.099 align:start position:0%
strawman scheme a protocol that's very
 

00:02:08.099 --> 00:02:08.570 align:start position:0%
strawman scheme a protocol that's very
natural

00:02:08.570 --> 00:02:08.580 align:start position:0%
natural
 

00:02:08.580 --> 00:02:10.940 align:start position:0%
natural
it<00:02:08.729><c> works</c><00:02:08.910><c> by</c><00:02:09.149><c> single</c><00:02:10.110><c> round</c><00:02:10.319><c> of</c><00:02:10.470><c> voting</c><00:02:10.590><c> and</c>

00:02:10.940 --> 00:02:10.950 align:start position:0%
it works by single round of voting and
 

00:02:10.950 --> 00:02:11.770 align:start position:0%
it works by single round of voting and
this<00:02:11.520><c> is</c>

00:02:11.770 --> 00:02:11.780 align:start position:0%
this is
 

00:02:11.780 --> 00:02:14.620 align:start position:0%
this is
actually<00:02:12.050><c> Sounders</c><00:02:13.040><c> fast</c><00:02:13.760><c> path</c><00:02:14.030><c> consensus</c>

00:02:14.620 --> 00:02:14.630 align:start position:0%
actually Sounders fast path consensus
 

00:02:14.630 --> 00:02:17.320 align:start position:0%
actually Sounders fast path consensus
protocol<00:02:15.020><c> the</c><00:02:15.709><c> previous</c><00:02:16.250><c> version</c><00:02:16.610><c> if</c><00:02:17.120><c> you</c><00:02:17.240><c> are</c>

00:02:17.320 --> 00:02:17.330 align:start position:0%
protocol the previous version if you are
 

00:02:17.330 --> 00:02:19.270 align:start position:0%
protocol the previous version if you are
not<00:02:17.480><c> familiar</c><00:02:17.750><c> with</c><00:02:18.110><c> the</c><00:02:18.260><c> Sounders</c><00:02:18.860><c> protocol</c>

00:02:19.270 --> 00:02:19.280 align:start position:0%
not familiar with the Sounders protocol
 

00:02:19.280 --> 00:02:21.130 align:start position:0%
not familiar with the Sounders protocol
it<00:02:19.370><c> doesn't</c><00:02:19.610><c> matter</c><00:02:19.760><c> because</c><00:02:19.970><c> entire</c><00:02:20.810><c> talk</c><00:02:21.020><c> is</c>

00:02:21.130 --> 00:02:21.140 align:start position:0%
it doesn't matter because entire talk is
 

00:02:21.140 --> 00:02:23.530 align:start position:0%
it doesn't matter because entire talk is
going<00:02:21.290><c> to</c><00:02:21.380><c> be</c><00:02:21.440><c> self-contained</c><00:02:22.010><c> okay</c><00:02:22.850><c> so</c><00:02:23.360><c> let's</c>

00:02:23.530 --> 00:02:23.540 align:start position:0%
going to be self-contained okay so let's
 

00:02:23.540 --> 00:02:26.650 align:start position:0%
going to be self-contained okay so let's
start<00:02:23.810><c> with</c><00:02:24.740><c> this</c><00:02:24.920><c> very</c><00:02:25.700><c> simple</c><00:02:25.850><c> voting</c><00:02:26.450><c> place</c>

00:02:26.650 --> 00:02:26.660 align:start position:0%
start with this very simple voting place
 

00:02:26.660 --> 00:02:28.840 align:start position:0%
start with this very simple voting place
protocol<00:02:27.140><c> and</c><00:02:27.860><c> before</c><00:02:28.190><c> I</c><00:02:28.220><c> talk</c><00:02:28.459><c> about</c><00:02:28.610><c> the</c>

00:02:28.840 --> 00:02:28.850 align:start position:0%
protocol and before I talk about the
 

00:02:28.850 --> 00:02:31.870 align:start position:0%
protocol and before I talk about the
protocol<00:02:29.270><c> I</c><00:02:29.300><c> will</c><00:02:29.770><c> very</c><00:02:30.770><c> quickly</c><00:02:30.890><c> explain</c><00:02:31.550><c> the</c>

00:02:31.870 --> 00:02:31.880 align:start position:0%
protocol I will very quickly explain the
 

00:02:31.880 --> 00:02:34.470 align:start position:0%
protocol I will very quickly explain the
block<00:02:32.510><c> format</c><00:02:33.020><c> we</c><00:02:33.410><c> are</c><00:02:33.500><c> going</c><00:02:33.709><c> to</c><00:02:33.830><c> assume</c>

00:02:34.470 --> 00:02:34.480 align:start position:0%
block format we are going to assume
 

00:02:34.480 --> 00:02:37.000 align:start position:0%
block format we are going to assume
throughout<00:02:35.480><c> the</c><00:02:35.660><c> talk</c><00:02:35.870><c> right</c><00:02:36.140><c> so</c><00:02:36.260><c> in</c><00:02:36.440><c> the</c><00:02:36.800><c> talk</c>

00:02:37.000 --> 00:02:37.010 align:start position:0%
throughout the talk right so in the talk
 

00:02:37.010 --> 00:02:40.260 align:start position:0%
throughout the talk right so in the talk
we<00:02:37.910><c> are</c><00:02:37.940><c> going</c><00:02:38.030><c> to</c><00:02:38.330><c> assume</c><00:02:38.690><c> every</c><00:02:39.500><c> block</c>

00:02:40.260 --> 00:02:40.270 align:start position:0%
we are going to assume every block
 

00:02:40.270 --> 00:02:43.540 align:start position:0%
we are going to assume every block
contains<00:02:41.270><c> the</c><00:02:41.480><c> parent</c><00:02:41.870><c> hash</c><00:02:42.130><c> basically</c><00:02:43.130><c> it's</c>

00:02:43.540 --> 00:02:43.550 align:start position:0%
contains the parent hash basically it's
 

00:02:43.550 --> 00:02:45.250 align:start position:0%
contains the parent hash basically it's
a<00:02:43.670><c> cryptographic</c><00:02:44.030><c> digest</c><00:02:44.690><c> of</c><00:02:44.810><c> the</c><00:02:44.870><c> entire</c>

00:02:45.250 --> 00:02:45.260 align:start position:0%
a cryptographic digest of the entire
 

00:02:45.260 --> 00:02:48.250 align:start position:0%
a cryptographic digest of the entire
prefix<00:02:45.680><c> of</c><00:02:45.800><c> the</c><00:02:45.860><c> chain</c><00:02:46.390><c> it</c><00:02:47.390><c> has</c><00:02:47.690><c> an</c><00:02:47.870><c> epoch</c>

00:02:48.250 --> 00:02:48.260 align:start position:0%
prefix of the chain it has an epoch
 

00:02:48.260 --> 00:02:51.550 align:start position:0%
prefix of the chain it has an epoch
number<00:02:48.650><c> so</c><00:02:49.430><c> we</c><00:02:50.330><c> are</c><00:02:50.450><c> going</c><00:02:50.660><c> to</c><00:02:50.810><c> assume</c><00:02:51.110><c> every</c>

00:02:51.550 --> 00:02:51.560 align:start position:0%
number so we are going to assume every
 

00:02:51.560 --> 00:02:54.160 align:start position:0%
number so we are going to assume every
epoch<00:02:51.890><c> is</c><00:02:52.010><c> one</c><00:02:52.250><c> second</c><00:02:52.820><c> and</c><00:02:53.000><c> whenever</c><00:02:53.690><c> honest</c>

00:02:54.160 --> 00:02:54.170 align:start position:0%
epoch is one second and whenever honest
 

00:02:54.170 --> 00:02:56.229 align:start position:0%
epoch is one second and whenever honest
node<00:02:54.350><c> sent</c><00:02:54.709><c> a</c><00:02:54.890><c> message</c><00:02:55.280><c> the</c><00:02:55.610><c> message</c><00:02:55.760><c> is</c><00:02:56.060><c> going</c>

00:02:56.229 --> 00:02:56.239 align:start position:0%
node sent a message the message is going
 

00:02:56.239 --> 00:02:59.020 align:start position:0%
node sent a message the message is going
to<00:02:56.360><c> get</c><00:02:56.630><c> delivered</c><00:02:56.989><c> in</c><00:02:57.650><c> let's</c><00:02:58.580><c> say</c><00:02:58.730><c> a</c><00:02:58.760><c> quarter</c>

00:02:59.020 --> 00:02:59.030 align:start position:0%
to get delivered in let's say a quarter
 

00:02:59.030 --> 00:03:01.960 align:start position:0%
to get delivered in let's say a quarter
of<00:02:59.300><c> the</c><00:02:59.450><c> second</c><00:02:59.980><c> so</c><00:03:00.980><c> in</c><00:03:01.130><c> one</c><00:03:01.340><c> epic</c><00:03:01.670><c> you</c><00:03:01.819><c> can</c>

00:03:01.960 --> 00:03:01.970 align:start position:0%
of the second so in one epic you can
 

00:03:01.970 --> 00:03:06.640 align:start position:0%
of the second so in one epic you can
have<00:03:02.120><c> four</c><00:03:02.330><c> round</c><00:03:02.540><c> trips</c><00:03:04.630><c> for</c><00:03:05.630><c> simplicity</c><00:03:06.230><c> in</c>

00:03:06.640 --> 00:03:06.650 align:start position:0%
have four round trips for simplicity in
 

00:03:06.650 --> 00:03:08.050 align:start position:0%
have four round trips for simplicity in
this<00:03:06.860><c> talk</c><00:03:07.130><c> I'm</c><00:03:07.280><c> just</c><00:03:07.459><c> going</c><00:03:07.610><c> to</c><00:03:07.670><c> assume</c><00:03:07.910><c> the</c>

00:03:08.050 --> 00:03:08.060 align:start position:0%
this talk I'm just going to assume the
 

00:03:08.060 --> 00:03:09.850 align:start position:0%
this talk I'm just going to assume the
synchronous<00:03:08.540><c> model</c><00:03:08.900><c> basically</c><00:03:09.080><c> every</c><00:03:09.530><c> honest</c>

00:03:09.850 --> 00:03:09.860 align:start position:0%
synchronous model basically every honest
 

00:03:09.860 --> 00:03:11.500 align:start position:0%
synchronous model basically every honest
message<00:03:10.190><c> will</c><00:03:10.370><c> get</c><00:03:10.700><c> delivered</c><00:03:10.940><c> very</c><00:03:11.269><c> quickly</c>

00:03:11.500 --> 00:03:11.510 align:start position:0%
message will get delivered very quickly
 

00:03:11.510 --> 00:03:12.940 align:start position:0%
message will get delivered very quickly
but<00:03:11.989><c> at</c><00:03:12.140><c> the</c><00:03:12.230><c> end</c><00:03:12.380><c> of</c><00:03:12.500><c> the</c><00:03:12.590><c> talk</c><00:03:12.769><c> I</c><00:03:12.890><c> will</c>

00:03:12.940 --> 00:03:12.950 align:start position:0%
but at the end of the talk I will
 

00:03:12.950 --> 00:03:14.920 align:start position:0%
but at the end of the talk I will
mention<00:03:13.280><c> it's</c><00:03:13.940><c> actually</c><00:03:14.300><c> very</c><00:03:14.420><c> easy</c><00:03:14.540><c> to</c>

00:03:14.920 --> 00:03:14.930 align:start position:0%
mention it's actually very easy to
 

00:03:14.930 --> 00:03:16.420 align:start position:0%
mention it's actually very easy to
extend<00:03:15.260><c> the</c><00:03:15.530><c> approach</c><00:03:15.829><c> to</c><00:03:16.100><c> partial</c>

00:03:16.420 --> 00:03:16.430 align:start position:0%
extend the approach to partial
 

00:03:16.430 --> 00:03:19.270 align:start position:0%
extend the approach to partial
asynchronous<00:03:16.910><c> setting</c><00:03:17.209><c> to</c><00:03:17.390><c> okay</c><00:03:18.380><c> so</c><00:03:18.829><c> now</c><00:03:19.010><c> of</c>

00:03:19.270 --> 00:03:19.280 align:start position:0%
asynchronous setting to okay so now of
 

00:03:19.280 --> 00:03:21.009 align:start position:0%
asynchronous setting to okay so now of
course<00:03:19.310><c> the</c><00:03:19.610><c> block</c><00:03:19.940><c> is</c><00:03:20.120><c> going</c><00:03:20.329><c> to</c><00:03:20.450><c> contain</c><00:03:20.900><c> the</c>

00:03:21.009 --> 00:03:21.019 align:start position:0%
course the block is going to contain the
 

00:03:21.019 --> 00:03:27.310 align:start position:0%
course the block is going to contain the
transactions<00:03:21.590><c> you</c><00:03:21.709><c> want</c><00:03:21.890><c> to</c><00:03:21.950><c> confirm</c><00:03:26.260><c> okay</c><00:03:27.260><c> to</c>

00:03:27.310 --> 00:03:27.320 align:start position:0%
transactions you want to confirm okay to
 

00:03:27.320 --> 00:03:29.620 align:start position:0%
transactions you want to confirm okay to
make<00:03:27.530><c> it</c><00:03:27.709><c> more</c><00:03:27.890><c> fun</c><00:03:28.160><c> this</c><00:03:28.820><c> is</c><00:03:28.970><c> the</c><00:03:29.090><c> scenario</c><00:03:29.329><c> we</c>

00:03:29.620 --> 00:03:29.630 align:start position:0%
make it more fun this is the scenario we
 

00:03:29.630 --> 00:03:31.960 align:start position:0%
make it more fun this is the scenario we
are<00:03:29.720><c> going</c><00:03:29.900><c> to</c><00:03:30.019><c> work</c><00:03:30.170><c> with</c><00:03:30.410><c> Vitalik</c><00:03:31.250><c> acts</c><00:03:31.670><c> as</c>

00:03:31.960 --> 00:03:31.970 align:start position:0%
are going to work with Vitalik acts as
 

00:03:31.970 --> 00:03:33.520 align:start position:0%
are going to work with Vitalik acts as
the<00:03:32.120><c> proposer</c><00:03:32.450><c> and</c><00:03:32.720><c> everyone</c><00:03:33.110><c> else</c><00:03:33.320><c> is</c><00:03:33.500><c> a</c>

00:03:33.520 --> 00:03:33.530 align:start position:0%
the proposer and everyone else is a
 

00:03:33.530 --> 00:03:35.289 align:start position:0%
the proposer and everyone else is a
voter<00:03:33.799><c> right</c><00:03:34.430><c> so</c><00:03:34.549><c> some</c><00:03:34.730><c> of</c><00:03:34.760><c> these</c><00:03:34.970><c> notes</c><00:03:35.150><c> can</c>

00:03:35.289 --> 00:03:35.299 align:start position:0%
voter right so some of these notes can
 

00:03:35.299 --> 00:03:37.509 align:start position:0%
voter right so some of these notes can
be<00:03:35.450><c> corrupt</c><00:03:35.870><c> like</c><00:03:36.500><c> in</c><00:03:36.680><c> this</c><00:03:36.799><c> case</c><00:03:36.980><c> low</c><00:03:37.220><c> key</c><00:03:37.459><c> is</c>

00:03:37.509 --> 00:03:37.519 align:start position:0%
be corrupt like in this case low key is
 

00:03:37.519 --> 00:03:40.210 align:start position:0%
be corrupt like in this case low key is
corrupt<00:03:37.880><c> and</c><00:03:38.780><c> the</c><00:03:39.019><c> proposer</c><00:03:39.440><c> can</c><00:03:39.739><c> also</c><00:03:39.980><c> be</c>

00:03:40.210 --> 00:03:40.220 align:start position:0%
corrupt and the proposer can also be
 

00:03:40.220 --> 00:03:43.569 align:start position:0%
corrupt and the proposer can also be
corrupt<00:03:40.519><c> so</c><00:03:41.150><c> here's</c><00:03:41.420><c> how</c><00:03:42.290><c> a</c><00:03:42.650><c> very</c><00:03:43.310><c> natural</c>

00:03:43.569 --> 00:03:43.579 align:start position:0%
corrupt so here's how a very natural
 

00:03:43.579 --> 00:03:47.530 align:start position:0%
corrupt so here's how a very natural
protocol<00:03:44.180><c> would</c><00:03:44.810><c> work</c><00:03:45.459><c> step</c><00:03:46.459><c> number</c><00:03:46.640><c> one</c><00:03:46.970><c> the</c>

00:03:47.530 --> 00:03:47.540 align:start position:0%
protocol would work step number one the
 

00:03:47.540 --> 00:03:49.479 align:start position:0%
protocol would work step number one the
proposer<00:03:47.900><c> makes</c><00:03:48.260><c> a</c><00:03:48.380><c> proposal</c><00:03:48.709><c> and</c><00:03:49.220><c> the</c>

00:03:49.479 --> 00:03:49.489 align:start position:0%
proposer makes a proposal and the
 

00:03:49.489 --> 00:03:51.340 align:start position:0%
proposer makes a proposal and the
proposal<00:03:49.519><c> contains</c><00:03:50.239><c> a</c><00:03:50.359><c> block</c><00:03:50.570><c> and</c><00:03:50.810><c> the</c><00:03:51.320><c> block</c>

00:03:51.340 --> 00:03:51.350 align:start position:0%
proposal contains a block and the block
 

00:03:51.350 --> 00:03:54.539 align:start position:0%
proposal contains a block and the block
is<00:03:51.590><c> tagged</c><00:03:51.980><c> with</c><00:03:52.190><c> the</c><00:03:52.420><c> epoch</c><00:03:53.420><c> number</c>

00:03:54.539 --> 00:03:54.549 align:start position:0%
is tagged with the epoch number
 

00:03:54.549 --> 00:03:58.229 align:start position:0%
is tagged with the epoch number
indicating<00:03:55.549><c> the</c><00:03:55.640><c> current</c><00:03:55.940><c> epoch</c><00:03:56.299><c> okay</c><00:03:57.019><c> now</c>

00:03:58.229 --> 00:03:58.239 align:start position:0%
indicating the current epoch okay now
 

00:03:58.239 --> 00:04:02.199 align:start position:0%
indicating the current epoch okay now
when<00:03:59.239><c> the</c><00:04:00.019><c> voters</c><00:04:00.549><c> receive</c><00:04:01.549><c> the</c><00:04:01.730><c> proposal</c>

00:04:02.199 --> 00:04:02.209 align:start position:0%
when the voters receive the proposal
 

00:04:02.209 --> 00:04:03.970 align:start position:0%
when the voters receive the proposal
they<00:04:02.299><c> are</c><00:04:02.390><c> going</c><00:04:02.510><c> to</c><00:04:02.720><c> vote</c><00:04:02.930><c> on</c><00:04:03.230><c> the</c><00:04:03.620><c> proposal</c>

00:04:03.970 --> 00:04:03.980 align:start position:0%
they are going to vote on the proposal
 

00:04:03.980 --> 00:04:06.780 align:start position:0%
they are going to vote on the proposal
right<00:04:04.400><c> and</c><00:04:04.730><c> in</c><00:04:05.510><c> this</c><00:04:05.690><c> case</c>

00:04:06.780 --> 00:04:06.790 align:start position:0%
right and in this case
 

00:04:06.790 --> 00:04:11.170 align:start position:0%
right and in this case
Vitalik<00:04:07.790><c> proposed</c><00:04:08.239><c> an</c><00:04:08.510><c> orange</c><00:04:09.260><c> block</c><00:04:09.970><c> so</c><00:04:10.970><c> if</c>

00:04:11.170 --> 00:04:11.180 align:start position:0%
Vitalik proposed an orange block so if
 

00:04:11.180 --> 00:04:12.580 align:start position:0%
Vitalik proposed an orange block so if
you<00:04:11.299><c> are</c><00:04:11.390><c> honest</c><00:04:11.810><c> you</c><00:04:11.900><c> are</c><00:04:12.019><c> going</c><00:04:12.290><c> to</c><00:04:12.410><c> vote</c>

00:04:12.580 --> 00:04:12.590 align:start position:0%
you are honest you are going to vote
 

00:04:12.590 --> 00:04:15.210 align:start position:0%
you are honest you are going to vote
exactly<00:04:13.579><c> the</c><00:04:14.030><c> proposal</c><00:04:14.450><c> you</c><00:04:14.480><c> have</c><00:04:14.750><c> received</c>

00:04:15.210 --> 00:04:15.220 align:start position:0%
exactly the proposal you have received
 

00:04:15.220 --> 00:04:19.090 align:start position:0%
exactly the proposal you have received
so<00:04:16.220><c> everyone</c><00:04:16.609><c> almost</c><00:04:17.329><c> everyone</c><00:04:17.979><c> casts</c><00:04:18.979><c> an</c>

00:04:19.090 --> 00:04:19.100 align:start position:0%
so everyone almost everyone casts an
 

00:04:19.100 --> 00:04:21.759 align:start position:0%
so everyone almost everyone casts an
orange<00:04:19.519><c> vote</c><00:04:19.780><c> except</c><00:04:20.780><c> for</c><00:04:20.959><c> Loki</c><00:04:21.289><c> right</c><00:04:21.500><c> Loki</c>

00:04:21.759 --> 00:04:21.769 align:start position:0%
orange vote except for Loki right Loki
 

00:04:21.769 --> 00:04:22.990 align:start position:0%
orange vote except for Loki right Loki
is<00:04:21.890><c> corrupt</c>

00:04:22.990 --> 00:04:23.000 align:start position:0%
is corrupt
 

00:04:23.000 --> 00:04:25.690 align:start position:0%
is corrupt
and<00:04:23.090><c> instead</c><00:04:23.840><c> of</c><00:04:23.960><c> voting</c><00:04:24.650><c> honestly</c><00:04:25.280><c> he</c><00:04:25.490><c> voted</c>

00:04:25.690 --> 00:04:25.700 align:start position:0%
and instead of voting honestly he voted
 

00:04:25.700 --> 00:04:32.640 align:start position:0%
and instead of voting honestly he voted
for<00:04:26.380><c> you</c><00:04:27.380><c> know</c><00:04:27.500><c> two</c><00:04:27.610><c> blue</c><00:04:28.610><c> blocks</c><00:04:30.220><c> okay</c><00:04:31.220><c> so</c><00:04:31.700><c> now</c>

00:04:32.640 --> 00:04:32.650 align:start position:0%
for you know two blue blocks okay so now
 

00:04:32.650 --> 00:04:35.830 align:start position:0%
for you know two blue blocks okay so now
we<00:04:33.650><c> have</c><00:04:33.830><c> voted</c><00:04:34.220><c> what</c><00:04:34.850><c> do</c><00:04:34.970><c> we</c><00:04:35.090><c> do</c><00:04:35.240><c> next</c>

00:04:35.830 --> 00:04:35.840 align:start position:0%
we have voted what do we do next
 

00:04:35.840 --> 00:04:38.650 align:start position:0%
we have voted what do we do next
we<00:04:36.260><c> basically</c><00:04:36.470><c> wait</c><00:04:37.010><c> we</c><00:04:37.820><c> wait</c><00:04:38.030><c> until</c><00:04:38.330><c> we</c>

00:04:38.650 --> 00:04:38.660 align:start position:0%
we basically wait we wait until we
 

00:04:38.660 --> 00:04:41.310 align:start position:0%
we basically wait we wait until we
collect<00:04:38.990><c> enough</c><00:04:39.320><c> votes</c><00:04:39.620><c> on</c><00:04:39.860><c> the</c><00:04:40.490><c> same</c><00:04:40.670><c> block</c>

00:04:41.310 --> 00:04:41.320 align:start position:0%
collect enough votes on the same block
 

00:04:41.320 --> 00:04:43.480 align:start position:0%
collect enough votes on the same block
and<00:04:42.320><c> when</c><00:04:42.500><c> there</c><00:04:42.680><c> are</c><00:04:42.710><c> enough</c><00:04:43.010><c> votes</c><00:04:43.250><c> on</c><00:04:43.370><c> the</c>

00:04:43.480 --> 00:04:43.490 align:start position:0%
and when there are enough votes on the
 

00:04:43.490 --> 00:04:44.740 align:start position:0%
and when there are enough votes on the
same<00:04:43.670><c> block</c><00:04:43.880><c> we</c><00:04:44.090><c> have</c><00:04:44.120><c> high</c><00:04:44.480><c> enough</c>

00:04:44.740 --> 00:04:44.750 align:start position:0%
same block we have high enough
 

00:04:44.750 --> 00:04:46.060 align:start position:0%
same block we have high enough
confidence<00:04:45.260><c> then</c><00:04:45.410><c> we</c><00:04:45.500><c> can</c><00:04:45.680><c> confirm</c><00:04:46.010><c> that</c>

00:04:46.060 --> 00:04:46.070 align:start position:0%
confidence then we can confirm that
 

00:04:46.070 --> 00:04:49.450 align:start position:0%
confidence then we can confirm that
block<00:04:46.510><c> so</c><00:04:47.510><c> what</c><00:04:47.690><c> is</c><00:04:47.810><c> enough</c><00:04:48.170><c> in</c><00:04:48.800><c> this</c><00:04:49.010><c> talk</c><00:04:49.250><c> I'm</c>

00:04:49.450 --> 00:04:49.460 align:start position:0%
block so what is enough in this talk I'm
 

00:04:49.460 --> 00:04:53.110 align:start position:0%
block so what is enough in this talk I'm
going<00:04:49.490><c> to</c><00:04:49.820><c> assume</c><00:04:50.920><c> votes</c><00:04:51.920><c> from</c><00:04:52.220><c> 2/3</c><00:04:52.940><c> the</c>

00:04:53.110 --> 00:04:53.120 align:start position:0%
going to assume votes from 2/3 the
 

00:04:53.120 --> 00:04:55.900 align:start position:0%
going to assume votes from 2/3 the
committee<00:04:53.420><c> is</c><00:04:54.200><c> considered</c><00:04:54.770><c> enough</c><00:04:55.160><c> and</c><00:04:55.430><c> in</c>

00:04:55.900 --> 00:04:55.910 align:start position:0%
committee is considered enough and in
 

00:04:55.910 --> 00:05:00.159 align:start position:0%
committee is considered enough and in
fact<00:04:56.140><c> if</c><00:04:57.220><c> we</c><00:04:58.220><c> have</c><00:04:58.370><c> 2/3</c><00:04:58.850><c> votes</c><00:04:59.120><c> we</c><00:04:59.870><c> are</c><00:04:59.990><c> going</c>

00:05:00.159 --> 00:05:00.169 align:start position:0%
fact if we have 2/3 votes we are going
 

00:05:00.169 --> 00:05:05.710 align:start position:0%
fact if we have 2/3 votes we are going
to<00:05:00.290><c> cut</c><00:05:00.470><c> that</c><00:05:00.650><c> a</c><00:05:00.890><c> notarization</c><00:05:02.200><c> okay</c><00:05:04.690><c> so</c><00:05:05.690><c> a</c>

00:05:05.710 --> 00:05:05.720 align:start position:0%
to cut that a notarization okay so a
 

00:05:05.720 --> 00:05:08.020 align:start position:0%
to cut that a notarization okay so a
very<00:05:05.990><c> important</c><00:05:06.560><c> thing</c><00:05:06.770><c> to</c><00:05:07.550><c> remember</c><00:05:07.640><c> about</c>

00:05:08.020 --> 00:05:08.030 align:start position:0%
very important thing to remember about
 

00:05:08.030 --> 00:05:12.250 align:start position:0%
very important thing to remember about
this<00:05:08.360><c> protocol</c><00:05:08.780><c> is</c><00:05:09.080><c> that</c><00:05:10.570><c> all</c><00:05:11.570><c> of</c><00:05:11.630><c> the</c><00:05:11.930><c> honest</c>

00:05:12.250 --> 00:05:12.260 align:start position:0%
this protocol is that all of the honest
 

00:05:12.260 --> 00:05:13.870 align:start position:0%
this protocol is that all of the honest
notes<00:05:12.470><c> are</c><00:05:12.650><c> going</c><00:05:12.860><c> to</c><00:05:12.980><c> vote</c><00:05:13.100><c> to</c><00:05:13.280><c> uniquely</c><00:05:13.700><c> in</c>

00:05:13.870 --> 00:05:13.880 align:start position:0%
notes are going to vote to uniquely in
 

00:05:13.880 --> 00:05:16.210 align:start position:0%
notes are going to vote to uniquely in
every<00:05:14.180><c> epoch</c><00:05:14.510><c> this</c><00:05:15.320><c> means</c><00:05:15.590><c> that</c><00:05:15.740><c> in</c><00:05:15.950><c> every</c>

00:05:16.210 --> 00:05:16.220 align:start position:0%
every epoch this means that in every
 

00:05:16.220 --> 00:05:19.000 align:start position:0%
every epoch this means that in every
epoch<00:05:16.580><c> I'm</c><00:05:17.390><c> going</c><00:05:17.750><c> to</c><00:05:17.900><c> wait</c><00:05:18.230><c> until</c><00:05:18.440><c> I</c><00:05:18.680><c> hear</c><00:05:18.950><c> the</c>

00:05:19.000 --> 00:05:19.010 align:start position:0%
epoch I'm going to wait until I hear the
 

00:05:19.010 --> 00:05:21.640 align:start position:0%
epoch I'm going to wait until I hear the
first<00:05:19.370><c> proposal</c><00:05:19.700><c> from</c><00:05:19.910><c> the</c><00:05:20.350><c> proposer</c><00:05:21.350><c> I'm</c>

00:05:21.640 --> 00:05:21.650 align:start position:0%
first proposal from the proposer I'm
 

00:05:21.650 --> 00:05:24.430 align:start position:0%
first proposal from the proposer I'm
going<00:05:22.460><c> to</c><00:05:22.550><c> vote</c><00:05:22.700><c> on</c><00:05:22.910><c> that</c><00:05:23.240><c> proposal</c><00:05:23.419><c> and</c><00:05:23.960><c> only</c>

00:05:24.430 --> 00:05:24.440 align:start position:0%
going to vote on that proposal and only
 

00:05:24.440 --> 00:05:25.870 align:start position:0%
going to vote on that proposal and only
that<00:05:24.590><c> proposal</c><00:05:25.070><c> I'm</c><00:05:25.160><c> not</c><00:05:25.340><c> going</c><00:05:25.490><c> to</c><00:05:25.580><c> vote</c><00:05:25.700><c> on</c>

00:05:25.870 --> 00:05:25.880 align:start position:0%
that proposal I'm not going to vote on
 

00:05:25.880 --> 00:05:26.500 align:start position:0%
that proposal I'm not going to vote on
anything<00:05:26.090><c> else</c>

00:05:26.500 --> 00:05:26.510 align:start position:0%
anything else
 

00:05:26.510 --> 00:05:28.840 align:start position:0%
anything else
so<00:05:27.169><c> this</c><00:05:27.380><c> invariant</c><00:05:27.950><c> is</c><00:05:28.100><c> very</c><00:05:28.310><c> important</c><00:05:28.729><c> for</c>

00:05:28.840 --> 00:05:28.850 align:start position:0%
so this invariant is very important for
 

00:05:28.850 --> 00:05:31.030 align:start position:0%
so this invariant is very important for
consistency<00:05:29.479><c> and</c><00:05:29.690><c> in</c><00:05:30.320><c> fact</c><00:05:30.500><c> given</c><00:05:30.919><c> this</c>

00:05:31.030 --> 00:05:31.040 align:start position:0%
consistency and in fact given this
 

00:05:31.040 --> 00:05:34.860 align:start position:0%
consistency and in fact given this
invariant<00:05:31.850><c> I</c><00:05:32.090><c> can</c><00:05:32.810><c> give</c><00:05:33.620><c> you</c><00:05:33.770><c> a</c><00:05:33.800><c> very</c><00:05:34.190><c> simple</c>

00:05:34.860 --> 00:05:34.870 align:start position:0%
invariant I can give you a very simple
 

00:05:34.870 --> 00:05:38.920 align:start position:0%
invariant I can give you a very simple
consistency<00:05:35.870><c> proof</c><00:05:36.640><c> ok</c><00:05:37.640><c> so</c><00:05:38.419><c> imagine</c>

00:05:38.920 --> 00:05:38.930 align:start position:0%
consistency proof ok so imagine
 

00:05:38.930 --> 00:05:41.850 align:start position:0%
consistency proof ok so imagine
let's<00:05:39.169><c> fix</c><00:05:39.380><c> an</c><00:05:39.590><c> epoch</c><00:05:40.000><c> ok</c><00:05:41.000><c> so</c><00:05:41.060><c> imagine</c><00:05:41.300><c> for</c>

00:05:41.850 --> 00:05:41.860 align:start position:0%
let's fix an epoch ok so imagine for
 

00:05:41.860 --> 00:05:45.490 align:start position:0%
let's fix an epoch ok so imagine for
this<00:05:42.860><c> epoch</c><00:05:43.280><c> the</c><00:05:43.550><c> blue</c><00:05:44.240><c> block</c><00:05:44.510><c> obtained</c>

00:05:45.490 --> 00:05:45.500 align:start position:0%
this epoch the blue block obtained
 

00:05:45.500 --> 00:05:47.500 align:start position:0%
this epoch the blue block obtained
notarization<00:05:46.040><c> and</c><00:05:46.430><c> the</c><00:05:47.030><c> orange</c><00:05:47.300><c> block</c>

00:05:47.500 --> 00:05:47.510 align:start position:0%
notarization and the orange block
 

00:05:47.510 --> 00:05:49.990 align:start position:0%
notarization and the orange block
obtained<00:05:47.960><c> notarization</c><00:05:48.440><c> -</c><00:05:48.770><c> and</c><00:05:49.040><c> what</c><00:05:49.700><c> I</c><00:05:49.729><c> want</c>

00:05:49.990 --> 00:05:50.000 align:start position:0%
obtained notarization - and what I want
 

00:05:50.000 --> 00:05:51.820 align:start position:0%
obtained notarization - and what I want
to<00:05:50.120><c> prove</c><00:05:50.330><c> is</c><00:05:50.570><c> that</c><00:05:50.630><c> the</c><00:05:50.810><c> blue</c><00:05:51.080><c> block</c><00:05:51.320><c> must</c><00:05:51.620><c> be</c>

00:05:51.820 --> 00:05:51.830 align:start position:0%
to prove is that the blue block must be
 

00:05:51.830 --> 00:05:53.460 align:start position:0%
to prove is that the blue block must be
the<00:05:51.950><c> same</c><00:05:52.130><c> as</c><00:05:52.370><c> the</c><00:05:52.580><c> orange</c><00:05:52.880><c> block</c><00:05:53.120><c> and</c>

00:05:53.460 --> 00:05:53.470 align:start position:0%
the same as the orange block and
 

00:05:53.470 --> 00:05:56.320 align:start position:0%
the same as the orange block and
remember<00:05:54.470><c> as</c><00:05:54.830><c> I</c><00:05:55.010><c> said</c><00:05:55.040><c> in</c><00:05:55.400><c> the</c><00:05:55.460><c> beginning</c><00:05:55.550><c> we</c>

00:05:56.320 --> 00:05:56.330 align:start position:0%
remember as I said in the beginning we
 

00:05:56.330 --> 00:05:57.760 align:start position:0%
remember as I said in the beginning we
are<00:05:56.360><c> going</c><00:05:56.630><c> to</c><00:05:56.750><c> assume</c><00:05:57.020><c> less</c><00:05:57.350><c> than</c><00:05:57.560><c> when</c>

00:05:57.760 --> 00:05:57.770 align:start position:0%
are going to assume less than when
 

00:05:57.770 --> 00:06:00.790 align:start position:0%
are going to assume less than when
certain<00:05:58.010><c> notes</c><00:05:58.310><c> are</c><00:05:58.820><c> corrupt</c><00:05:59.320><c> okay</c><00:06:00.320><c> so</c><00:06:00.650><c> how</c>

00:06:00.790 --> 00:06:00.800 align:start position:0%
certain notes are corrupt okay so how
 

00:06:00.800 --> 00:06:03.340 align:start position:0%
certain notes are corrupt okay so how
does<00:06:00.860><c> the</c><00:06:01.070><c> proof</c><00:06:01.250><c> work</c><00:06:01.600><c> if</c><00:06:02.600><c> you</c><00:06:02.810><c> look</c><00:06:03.080><c> at</c><00:06:03.229><c> the</c>

00:06:03.340 --> 00:06:03.350 align:start position:0%
does the proof work if you look at the
 

00:06:03.350 --> 00:06:06.580 align:start position:0%
does the proof work if you look at the
blue<00:06:03.530><c> set</c><00:06:03.770><c> and</c><00:06:03.800><c> orange</c><00:06:04.250><c> set</c><00:06:05.200><c> and</c><00:06:06.200><c> remember</c>

00:06:06.580 --> 00:06:06.590 align:start position:0%
blue set and orange set and remember
 

00:06:06.590 --> 00:06:08.740 align:start position:0%
blue set and orange set and remember
there<00:06:06.710><c> are</c><00:06:06.800><c> only</c><00:06:06.919><c> n</c><00:06:07.010><c> nodes</c><00:06:07.370><c> in</c><00:06:07.550><c> total</c><00:06:07.880><c> right</c><00:06:08.090><c> so</c>

00:06:08.740 --> 00:06:08.750 align:start position:0%
there are only n nodes in total right so
 

00:06:08.750 --> 00:06:09.820 align:start position:0%
there are only n nodes in total right so
it<00:06:08.870><c> must</c><00:06:09.050><c> be</c><00:06:09.200><c> the</c><00:06:09.320><c> case</c><00:06:09.500><c> that</c><00:06:09.680><c> the</c>

00:06:09.820 --> 00:06:09.830 align:start position:0%
it must be the case that the
 

00:06:09.830 --> 00:06:12.670 align:start position:0%
it must be the case that the
intersection<00:06:10.400><c> contains</c><00:06:10.880><c> at</c><00:06:11.060><c> at</c><00:06:11.870><c> least</c><00:06:12.229><c> one</c>

00:06:12.670 --> 00:06:12.680 align:start position:0%
intersection contains at at least one
 

00:06:12.680 --> 00:06:16.060 align:start position:0%
intersection contains at at least one
third<00:06:12.919><c> and</c><00:06:13.100><c> nodes</c><00:06:13.430><c> and</c><00:06:14.050><c> now</c><00:06:15.050><c> because</c><00:06:15.950><c> the</c>

00:06:16.060 --> 00:06:16.070 align:start position:0%
third and nodes and now because the
 

00:06:16.070 --> 00:06:17.909 align:start position:0%
third and nodes and now because the
adversary<00:06:16.340><c> controls</c><00:06:16.850><c> less</c><00:06:17.090><c> than</c><00:06:17.300><c> one</c><00:06:17.479><c> third</c>

00:06:17.909 --> 00:06:17.919 align:start position:0%
adversary controls less than one third
 

00:06:17.919 --> 00:06:20.350 align:start position:0%
adversary controls less than one third
this<00:06:18.919><c> means</c><00:06:19.190><c> there</c><00:06:19.370><c> must</c><00:06:19.610><c> be</c><00:06:19.760><c> an</c><00:06:19.850><c> honest</c><00:06:20.210><c> node</c>

00:06:20.350 --> 00:06:20.360 align:start position:0%
this means there must be an honest node
 

00:06:20.360 --> 00:06:23.110 align:start position:0%
this means there must be an honest node
in<00:06:20.570><c> this</c><00:06:20.720><c> intersection</c><00:06:21.790><c> ok</c><00:06:22.790><c> now</c><00:06:22.910><c> remember</c>

00:06:23.110 --> 00:06:23.120 align:start position:0%
in this intersection ok now remember
 

00:06:23.120 --> 00:06:24.820 align:start position:0%
in this intersection ok now remember
what<00:06:23.510><c> I</c><00:06:23.540><c> said</c><00:06:23.690><c> about</c><00:06:23.960><c> honest</c><00:06:24.410><c> nodes</c><00:06:24.590><c> right</c>

00:06:24.820 --> 00:06:24.830 align:start position:0%
what I said about honest nodes right
 

00:06:24.830 --> 00:06:27.310 align:start position:0%
what I said about honest nodes right
they<00:06:24.919><c> are</c><00:06:25.010><c> going</c><00:06:25.130><c> to</c><00:06:25.280><c> vote</c><00:06:25.400><c> uniquely</c><00:06:25.970><c> and</c><00:06:26.320><c> if</c>

00:06:27.310 --> 00:06:27.320 align:start position:0%
they are going to vote uniquely and if
 

00:06:27.320 --> 00:06:28.719 align:start position:0%
they are going to vote uniquely and if
this<00:06:27.470><c> honest</c><00:06:27.830><c> guy</c><00:06:27.950><c> in</c><00:06:28.130><c> the</c><00:06:28.250><c> intersection</c>

00:06:28.719 --> 00:06:28.729 align:start position:0%
this honest guy in the intersection
 

00:06:28.729 --> 00:06:30.700 align:start position:0%
this honest guy in the intersection
voted<00:06:29.660><c> for</c><00:06:29.810><c> both</c><00:06:29.960><c> the</c><00:06:30.110><c> blue</c><00:06:30.290><c> and</c><00:06:30.470><c> the</c><00:06:30.590><c> orange</c>

00:06:30.700 --> 00:06:30.710 align:start position:0%
voted for both the blue and the orange
 

00:06:30.710 --> 00:06:34.020 align:start position:0%
voted for both the blue and the orange
there<00:06:31.520><c> is</c><00:06:31.640><c> only</c><00:06:31.820><c> one</c><00:06:32.060><c> explanation</c><00:06:32.240><c> right</c>

00:06:34.020 --> 00:06:34.030 align:start position:0%
there is only one explanation right
 

00:06:34.030 --> 00:06:36.310 align:start position:0%
there is only one explanation right
basically<00:06:35.030><c> the</c><00:06:35.150><c> blue</c><00:06:35.330><c> block</c>

00:06:36.310 --> 00:06:36.320 align:start position:0%
basically the blue block
 

00:06:36.320 --> 00:06:40.110 align:start position:0%
basically the blue block
be<00:06:36.470><c> the</c><00:06:36.590><c> same</c><00:06:36.770><c> as</c><00:06:36.950><c> orange</c><00:06:38.170><c> okay</c><00:06:39.170><c> so</c><00:06:39.740><c> this</c>

00:06:40.110 --> 00:06:40.120 align:start position:0%
be the same as orange okay so this
 

00:06:40.120 --> 00:06:42.700 align:start position:0%
be the same as orange okay so this
establishes<00:06:41.120><c> the</c><00:06:41.270><c> fact</c><00:06:41.450><c> that</c><00:06:41.630><c> with</c><00:06:42.290><c> this</c><00:06:42.500><c> very</c>

00:06:42.700 --> 00:06:42.710 align:start position:0%
establishes the fact that with this very
 

00:06:42.710 --> 00:06:45.970 align:start position:0%
establishes the fact that with this very
simple<00:06:43.070><c> protocol</c><00:06:43.460><c> for</c><00:06:44.090><c> every</c><00:06:44.570><c> epoch</c><00:06:44.990><c> only</c><00:06:45.680><c> one</c>

00:06:45.970 --> 00:06:45.980 align:start position:0%
simple protocol for every epoch only one
 

00:06:45.980 --> 00:06:51.670 align:start position:0%
simple protocol for every epoch only one
black<00:06:46.310><c> can't</c><00:06:46.580><c> get</c><00:06:46.790><c> notarization</c><00:06:48.790><c> okay</c><00:06:50.680><c> and</c>

00:06:51.670 --> 00:06:51.680 align:start position:0%
black can't get notarization okay and
 

00:06:51.680 --> 00:06:53.830 align:start position:0%
black can't get notarization okay and
another<00:06:52.550><c> thing</c><00:06:52.820><c> to</c><00:06:52.970><c> note</c><00:06:53.150><c> is</c><00:06:53.390><c> that</c><00:06:53.420><c> this</c>

00:06:53.830 --> 00:06:53.840 align:start position:0%
another thing to note is that this
 

00:06:53.840 --> 00:06:56.110 align:start position:0%
another thing to note is that this
consistency<00:06:54.410><c> proof</c><00:06:54.740><c> doesn't</c><00:06:55.580><c> rely</c><00:06:55.820><c> on</c><00:06:55.850><c> the</c>

00:06:56.110 --> 00:06:56.120 align:start position:0%
consistency proof doesn't rely on the
 

00:06:56.120 --> 00:06:58.510 align:start position:0%
consistency proof doesn't rely on the
proposer<00:06:56.450><c> being</c><00:06:56.780><c> honest</c><00:06:57.110><c> the</c><00:06:58.010><c> only</c><00:06:58.040><c> thing</c><00:06:58.400><c> it</c>

00:06:58.510 --> 00:06:58.520 align:start position:0%
proposer being honest the only thing it
 

00:06:58.520 --> 00:07:00.370 align:start position:0%
proposer being honest the only thing it
relies<00:06:58.850><c> on</c><00:06:59.090><c> is</c><00:06:59.360><c> the</c><00:06:59.510><c> fact</c><00:06:59.720><c> that</c><00:06:59.780><c> honest</c><00:07:00.200><c> notes</c>

00:07:00.370 --> 00:07:00.380 align:start position:0%
relies on is the fact that honest notes
 

00:07:00.380 --> 00:07:03.670 align:start position:0%
relies on is the fact that honest notes
vote<00:07:00.710><c> uniquely</c><00:07:01.840><c> okay</c><00:07:02.840><c> so</c><00:07:02.900><c> with</c><00:07:03.170><c> this</c><00:07:03.320><c> in</c><00:07:03.470><c> mind</c>

00:07:03.670 --> 00:07:03.680 align:start position:0%
vote uniquely okay so with this in mind
 

00:07:03.680 --> 00:07:06.550 align:start position:0%
vote uniquely okay so with this in mind
let's<00:07:04.630><c> take</c><00:07:05.630><c> a</c><00:07:05.660><c> step</c><00:07:05.960><c> back</c><00:07:06.140><c> and</c><00:07:06.320><c> think</c><00:07:06.500><c> about</c>

00:07:06.550 --> 00:07:06.560 align:start position:0%
let's take a step back and think about
 

00:07:06.560 --> 00:07:09.040 align:start position:0%
let's take a step back and think about
this<00:07:06.830><c> very</c><00:07:07.040><c> simple</c><00:07:07.400><c> protocol</c><00:07:07.760><c> right</c><00:07:07.940><c> as</c><00:07:08.840><c> I</c>

00:07:09.040 --> 00:07:09.050 align:start position:0%
this very simple protocol right as I
 

00:07:09.050 --> 00:07:10.510 align:start position:0%
this very simple protocol right as I
said<00:07:09.290><c> we</c><00:07:09.440><c> are</c><00:07:09.470><c> going</c><00:07:09.650><c> to</c><00:07:09.770><c> assume</c><00:07:10.010><c> two-thirds</c>

00:07:10.510 --> 00:07:10.520 align:start position:0%
said we are going to assume two-thirds
 

00:07:10.520 --> 00:07:12.190 align:start position:0%
said we are going to assume two-thirds
of<00:07:10.700><c> the</c><00:07:10.850><c> nodes</c><00:07:11.030><c> are</c><00:07:11.210><c> honest</c><00:07:11.510><c> and</c><00:07:11.690><c> online</c><00:07:11.960><c> and</c>

00:07:12.190 --> 00:07:12.200 align:start position:0%
of the nodes are honest and online and
 

00:07:12.200 --> 00:07:16.270 align:start position:0%
of the nodes are honest and online and
when<00:07:13.100><c> the</c><00:07:13.280><c> proposer</c><00:07:14.240><c> is</c><00:07:14.600><c> honest</c><00:07:15.020><c> life</c><00:07:15.890><c> is</c><00:07:16.100><c> all</c>

00:07:16.270 --> 00:07:16.280 align:start position:0%
when the proposer is honest life is all
 

00:07:16.280 --> 00:07:18.070 align:start position:0%
when the proposer is honest life is all
good<00:07:16.520><c> we</c><00:07:16.910><c> have</c><00:07:17.060><c> both</c><00:07:17.240><c> consistency</c><00:07:17.960><c> and</c>

00:07:18.070 --> 00:07:18.080 align:start position:0%
good we have both consistency and
 

00:07:18.080 --> 00:07:20.410 align:start position:0%
good we have both consistency and
liveness<00:07:18.670><c> consistency</c><00:07:19.670><c> I've</c><00:07:19.850><c> just</c><00:07:20.030><c> proved</c><00:07:20.300><c> to</c>

00:07:20.410 --> 00:07:20.420 align:start position:0%
liveness consistency I've just proved to
 

00:07:20.420 --> 00:07:22.600 align:start position:0%
liveness consistency I've just proved to
you<00:07:20.540><c> life</c><00:07:21.500><c> this</c><00:07:21.710><c> is</c><00:07:21.890><c> all</c><00:07:22.010><c> so</c><00:07:22.160><c> simple</c><00:07:22.370><c> because</c>

00:07:22.600 --> 00:07:22.610 align:start position:0%
you life this is all so simple because
 

00:07:22.610 --> 00:07:24.220 align:start position:0%
you life this is all so simple because
if<00:07:22.880><c> the</c><00:07:23.000><c> proposer</c><00:07:23.300><c> is</c><00:07:23.480><c> honesty</c><00:07:23.900><c> is</c><00:07:23.960><c> going</c><00:07:24.140><c> to</c>

00:07:24.220 --> 00:07:24.230 align:start position:0%
if the proposer is honesty is going to
 

00:07:24.230 --> 00:07:25.830 align:start position:0%
if the proposer is honesty is going to
propose<00:07:24.470><c> the</c><00:07:24.650><c> same</c><00:07:24.680><c> thing</c><00:07:24.980><c> to</c><00:07:25.070><c> everyone</c><00:07:25.460><c> and</c>

00:07:25.830 --> 00:07:25.840 align:start position:0%
propose the same thing to everyone and
 

00:07:25.840 --> 00:07:27.940 align:start position:0%
propose the same thing to everyone and
because<00:07:26.840><c> two-thirds</c><00:07:27.290><c> of</c><00:07:27.530><c> the</c><00:07:27.650><c> nodes</c><00:07:27.830><c> are</c>

00:07:27.940 --> 00:07:27.950 align:start position:0%
because two-thirds of the nodes are
 

00:07:27.950 --> 00:07:29.710 align:start position:0%
because two-thirds of the nodes are
honest<00:07:28.310><c> soon</c><00:07:28.880><c> enough</c><00:07:29.210><c> you</c><00:07:29.330><c> are</c><00:07:29.420><c> going</c><00:07:29.630><c> to</c>

00:07:29.710 --> 00:07:29.720 align:start position:0%
honest soon enough you are going to
 

00:07:29.720 --> 00:07:31.660 align:start position:0%
honest soon enough you are going to
collect<00:07:29.960><c> enough</c><00:07:30.230><c> votes</c><00:07:30.470><c> and</c><00:07:30.800><c> you</c><00:07:31.460><c> make</c>

00:07:31.660 --> 00:07:31.670 align:start position:0%
collect enough votes and you make
 

00:07:31.670 --> 00:07:34.360 align:start position:0%
collect enough votes and you make
progress<00:07:32.200><c> so</c><00:07:33.200><c> when</c><00:07:33.350><c> the</c><00:07:33.500><c> proposer</c><00:07:33.800><c> is</c><00:07:34.040><c> corrupt</c>

00:07:34.360 --> 00:07:34.370 align:start position:0%
progress so when the proposer is corrupt
 

00:07:34.370 --> 00:07:37.300 align:start position:0%
progress so when the proposer is corrupt
what<00:07:35.300><c> happens</c><00:07:35.630><c> in</c><00:07:36.350><c> this</c><00:07:36.530><c> case</c><00:07:36.710><c> we</c><00:07:36.890><c> still</c><00:07:37.100><c> have</c>

00:07:37.300 --> 00:07:37.310 align:start position:0%
what happens in this case we still have
 

00:07:37.310 --> 00:07:39.400 align:start position:0%
what happens in this case we still have
consistency<00:07:37.880><c> because</c><00:07:38.270><c> as</c><00:07:38.450><c> I</c><00:07:38.480><c> argued</c><00:07:38.600><c> the</c>

00:07:39.400 --> 00:07:39.410 align:start position:0%
consistency because as I argued the
 

00:07:39.410 --> 00:07:40.870 align:start position:0%
consistency because as I argued the
consistency<00:07:39.980><c> proof</c><00:07:40.190><c> doesn't</c><00:07:40.400><c> rely</c><00:07:40.850><c> on</c>

00:07:40.870 --> 00:07:40.880 align:start position:0%
consistency proof doesn't rely on
 

00:07:40.880 --> 00:07:44.380 align:start position:0%
consistency proof doesn't rely on
proposer<00:07:41.870><c> being</c><00:07:42.170><c> honest</c><00:07:42.530><c> right</c><00:07:43.310><c> but</c><00:07:44.180><c> we</c><00:07:44.240><c> don't</c>

00:07:44.380 --> 00:07:44.390 align:start position:0%
proposer being honest right but we don't
 

00:07:44.390 --> 00:07:46.480 align:start position:0%
proposer being honest right but we don't
have<00:07:44.570><c> liveness</c><00:07:44.900><c> because</c><00:07:45.710><c> the</c><00:07:45.830><c> proposer</c><00:07:46.160><c> can't</c>

00:07:46.480 --> 00:07:46.490 align:start position:0%
have liveness because the proposer can't
 

00:07:46.490 --> 00:07:49.000 align:start position:0%
have liveness because the proposer can't
just<00:07:46.670><c> crash</c><00:07:47.450><c> and</c><00:07:47.780><c> fail</c><00:07:48.080><c> to</c><00:07:48.110><c> propose</c><00:07:48.560><c> anything</c>

00:07:49.000 --> 00:07:49.010 align:start position:0%
just crash and fail to propose anything
 

00:07:49.010 --> 00:07:51.100 align:start position:0%
just crash and fail to propose anything
or<00:07:49.400><c> maybe</c><00:07:49.940><c> he</c><00:07:50.150><c> can</c><00:07:50.300><c> propose</c><00:07:50.540><c> different</c><00:07:50.930><c> things</c>

00:07:51.100 --> 00:07:51.110 align:start position:0%
or maybe he can propose different things
 

00:07:51.110 --> 00:07:52.480 align:start position:0%
or maybe he can propose different things
to<00:07:51.260><c> different</c><00:07:51.350><c> people</c><00:07:51.770><c> and</c><00:07:51.920><c> everyone</c><00:07:52.310><c> will</c>

00:07:52.480 --> 00:07:52.490 align:start position:0%
to different people and everyone will
 

00:07:52.490 --> 00:07:54.430 align:start position:0%
to different people and everyone will
end<00:07:52.700><c> up</c><00:07:52.820><c> voting</c><00:07:53.330><c> on</c><00:07:53.600><c> a</c><00:07:53.630><c> different</c><00:07:53.930><c> block</c><00:07:54.200><c> and</c>

00:07:54.430 --> 00:07:54.440 align:start position:0%
end up voting on a different block and
 

00:07:54.440 --> 00:07:56.590 align:start position:0%
end up voting on a different block and
no<00:07:54.800><c> block</c><00:07:55.070><c> will</c><00:07:55.310><c> gain</c><00:07:55.550><c> notarization</c><00:07:56.210><c> in</c><00:07:56.480><c> this</c>

00:07:56.590 --> 00:07:56.600 align:start position:0%
no block will gain notarization in this
 

00:07:56.600 --> 00:07:59.650 align:start position:0%
no block will gain notarization in this
case<00:07:57.520><c> so</c><00:07:58.520><c> ok</c><00:07:58.700><c> so</c><00:07:58.730><c> now</c><00:07:58.940><c> if</c><00:07:59.120><c> you</c><00:07:59.210><c> look</c><00:07:59.240><c> at</c><00:07:59.540><c> this</c>

00:07:59.650 --> 00:07:59.660 align:start position:0%
case so ok so now if you look at this
 

00:07:59.660 --> 00:08:02.320 align:start position:0%
case so ok so now if you look at this
picture<00:08:00.080><c> we</c><00:08:00.890><c> have</c><00:08:00.920><c> three</c><00:08:01.490><c> out</c><00:08:01.760><c> of</c><00:08:01.820><c> the</c><00:08:02.150><c> four</c>

00:08:02.320 --> 00:08:02.330 align:start position:0%
picture we have three out of the four
 

00:08:02.330 --> 00:08:04.240 align:start position:0%
picture we have three out of the four
properties<00:08:02.840><c> and</c><00:08:03.110><c> the</c><00:08:03.410><c> only</c><00:08:03.590><c> thing</c><00:08:03.950><c> we</c><00:08:04.070><c> need</c><00:08:04.190><c> to</c>

00:08:04.240 --> 00:08:04.250 align:start position:0%
properties and the only thing we need to
 

00:08:04.250 --> 00:08:06.580 align:start position:0%
properties and the only thing we need to
fix<00:08:04.490><c> is</c><00:08:04.760><c> the</c><00:08:05.390><c> liveness</c><00:08:05.630><c> issue</c><00:08:06.080><c> when</c><00:08:06.470><c> the</c>

00:08:06.580 --> 00:08:06.590 align:start position:0%
fix is the liveness issue when the
 

00:08:06.590 --> 00:08:08.860 align:start position:0%
fix is the liveness issue when the
proposer<00:08:06.890><c> is</c><00:08:07.130><c> corrupt</c><00:08:07.460><c> and</c><00:08:07.730><c> if</c><00:08:08.390><c> we</c><00:08:08.480><c> can</c><00:08:08.660><c> fix</c>

00:08:08.860 --> 00:08:08.870 align:start position:0%
proposer is corrupt and if we can fix
 

00:08:08.870 --> 00:08:10.390 align:start position:0%
proposer is corrupt and if we can fix
that<00:08:09.080><c> we</c><00:08:09.260><c> can</c><00:08:09.410><c> get</c><00:08:09.590><c> the</c><00:08:09.650><c> four</c><00:08:09.890><c> consensus</c>

00:08:10.390 --> 00:08:10.400 align:start position:0%
that we can get the four consensus
 

00:08:10.400 --> 00:08:13.720 align:start position:0%
that we can get the four consensus
protocol<00:08:11.590><c> okay</c><00:08:12.590><c> before</c><00:08:12.770><c> I</c><00:08:12.920><c> talk</c><00:08:13.190><c> about</c><00:08:13.220><c> Paulo</c>

00:08:13.720 --> 00:08:13.730 align:start position:0%
protocol okay before I talk about Paulo
 

00:08:13.730 --> 00:08:18.190 align:start position:0%
protocol okay before I talk about Paulo
I<00:08:14.110><c> want</c><00:08:15.110><c> to</c><00:08:15.200><c> quickly</c><00:08:15.410><c> mention</c><00:08:16.840><c> the</c><00:08:17.840><c> approach</c>

00:08:18.190 --> 00:08:18.200 align:start position:0%
I want to quickly mention the approach
 

00:08:18.200 --> 00:08:20.500 align:start position:0%
I want to quickly mention the approach
that's<00:08:18.500><c> used</c><00:08:18.650><c> by</c><00:08:19.460><c> the</c><00:08:19.520><c> previous</c><00:08:20.000><c> version</c><00:08:20.420><c> of</c>

00:08:20.500 --> 00:08:20.510 align:start position:0%
that's used by the previous version of
 

00:08:20.510 --> 00:08:21.820 align:start position:0%
that's used by the previous version of
the<00:08:20.660><c> standard</c><00:08:20.990><c> protocol</c><00:08:21.380><c> right</c><00:08:21.560><c> in</c><00:08:21.710><c> the</c>

00:08:21.820 --> 00:08:21.830 align:start position:0%
the standard protocol right in the
 

00:08:21.830 --> 00:08:22.870 align:start position:0%
the standard protocol right in the
previous<00:08:22.160><c> version</c><00:08:22.460><c> of</c><00:08:22.490><c> the</c><00:08:22.610><c> time</c><00:08:22.760><c> the</c>

00:08:22.870 --> 00:08:22.880 align:start position:0%
previous version of the time the
 

00:08:22.880 --> 00:08:26.620 align:start position:0%
previous version of the time the
protocol<00:08:23.410><c> the</c><00:08:24.410><c> idea</c><00:08:24.800><c> is</c><00:08:25.040><c> that</c><00:08:25.340><c> we</c><00:08:26.330><c> have</c><00:08:26.510><c> the</c>

00:08:26.620 --> 00:08:26.630 align:start position:0%
protocol the idea is that we have the
 

00:08:26.630 --> 00:08:28.720 align:start position:0%
protocol the idea is that we have the
fast<00:08:26.840><c> path</c><00:08:27.110><c> and</c><00:08:27.320><c> the</c><00:08:27.440><c> slow</c><00:08:27.650><c> chain</c><00:08:27.890><c> the</c><00:08:28.520><c> slow</c>

00:08:28.720 --> 00:08:28.730 align:start position:0%
fast path and the slow chain the slow
 

00:08:28.730 --> 00:08:30.640 align:start position:0%
fast path and the slow chain the slow
chain<00:08:28.940><c> is</c><00:08:29.090><c> basically</c><00:08:29.480><c> think</c><00:08:30.260><c> of</c><00:08:30.380><c> it</c><00:08:30.530><c> as</c>

00:08:30.640 --> 00:08:30.650 align:start position:0%
chain is basically think of it as
 

00:08:30.650 --> 00:08:33.040 align:start position:0%
chain is basically think of it as
aetherium<00:08:31.160><c> as</c><00:08:31.310><c> Bitcoin</c><00:08:31.580><c> but</c><00:08:32.330><c> it</c><00:08:32.510><c> can</c><00:08:32.719><c> also</c><00:08:32.870><c> be</c>

00:08:33.040 --> 00:08:33.050 align:start position:0%
aetherium as Bitcoin but it can also be
 

00:08:33.050 --> 00:08:35.800 align:start position:0%
aetherium as Bitcoin but it can also be
a<00:08:33.080><c> proof</c><00:08:33.289><c> of</c><00:08:33.410><c> stake</c><00:08:33.650><c> slow</c><00:08:34.190><c> chain</c><00:08:34.430><c> right</c><00:08:34.669><c> so</c><00:08:35.570><c> on</c>

00:08:35.800 --> 00:08:35.810 align:start position:0%
a proof of stake slow chain right so on
 

00:08:35.810 --> 00:08:37.600 align:start position:0%
a proof of stake slow chain right so on
the<00:08:35.990><c> first</c><00:08:36.229><c> path</c><00:08:36.469><c> we</c><00:08:36.680><c> run</c><00:08:36.890><c> this</c><00:08:37.070><c> voting</c><00:08:37.280><c> based</c>

00:08:37.600 --> 00:08:37.610 align:start position:0%
the first path we run this voting based
 

00:08:37.610 --> 00:08:40.480 align:start position:0%
the first path we run this voting based
protocol<00:08:38.060><c> like</c><00:08:38.690><c> I</c><00:08:38.840><c> just</c><00:08:39.050><c> explained</c><00:08:39.469><c> but</c><00:08:40.340><c> when</c>

00:08:40.480 --> 00:08:40.490 align:start position:0%
protocol like I just explained but when
 

00:08:40.490 --> 00:08:42.339 align:start position:0%
protocol like I just explained but when
the<00:08:40.640><c> proposal</c><00:08:40.940><c> crashes</c><00:08:41.630><c> and</c><00:08:41.840><c> the</c><00:08:41.930><c> fast</c><00:08:42.110><c> path</c>

00:08:42.339 --> 00:08:42.349 align:start position:0%
the proposal crashes and the fast path
 

00:08:42.349 --> 00:08:45.070 align:start position:0%
the proposal crashes and the fast path
doesn't<00:08:42.680><c> have</c><00:08:42.800><c> liveness</c><00:08:43.480><c> we</c><00:08:44.480><c> will</c><00:08:44.720><c> fall</c><00:08:45.050><c> back</c>

00:08:45.070 --> 00:08:45.080 align:start position:0%
doesn't have liveness we will fall back
 

00:08:45.080 --> 00:08:47.800 align:start position:0%
doesn't have liveness we will fall back
to<00:08:45.290><c> the</c><00:08:45.560><c> slow</c><00:08:45.740><c> chain</c><00:08:46.010><c> and</c><00:08:46.310><c> we</c><00:08:47.120><c> use</c><00:08:47.420><c> the</c><00:08:47.600><c> slow</c>

00:08:47.800 --> 00:08:47.810 align:start position:0%
to the slow chain and we use the slow
 

00:08:47.810 --> 00:08:49.270 align:start position:0%
to the slow chain and we use the slow
chain<00:08:48.020><c> to</c><00:08:48.140><c> resolve</c><00:08:48.440><c> the</c><00:08:48.560><c> problem</c><00:08:48.920><c> and</c><00:08:49.040><c> to</c>

00:08:49.270 --> 00:08:49.280 align:start position:0%
chain to resolve the problem and to
 

00:08:49.280 --> 00:08:50.410 align:start position:0%
chain to resolve the problem and to
really

00:08:50.410 --> 00:08:50.420 align:start position:0%
really
 

00:08:50.420 --> 00:08:52.840 align:start position:0%
really
the<00:08:50.660><c> next</c><00:08:50.960><c> proposer</c><00:08:51.320><c> and</c><00:08:51.650><c> now</c><00:08:52.250><c> you</c><00:08:52.310><c> can</c><00:08:52.520><c> reboot</c>

00:08:52.840 --> 00:08:52.850 align:start position:0%
the next proposer and now you can reboot
 

00:08:52.850 --> 00:08:56.470 align:start position:0%
the next proposer and now you can reboot
strap<00:08:53.120><c> the</c><00:08:53.240><c> fast</c><00:08:53.450><c> path</c><00:08:54.430><c> okay</c><00:08:55.430><c> so</c><00:08:56.060><c> this</c><00:08:56.210><c> is</c><00:08:56.450><c> a</c>

00:08:56.470 --> 00:08:56.480 align:start position:0%
strap the fast path okay so this is a
 

00:08:56.480 --> 00:08:59.080 align:start position:0%
strap the fast path okay so this is a
very<00:08:56.750><c> simple</c><00:08:57.110><c> and</c><00:08:57.260><c> powerful</c><00:08:57.410><c> idea</c><00:08:58.090><c> when</c>

00:08:59.080 --> 00:08:59.090 align:start position:0%
very simple and powerful idea when
 

00:08:59.090 --> 00:09:02.110 align:start position:0%
very simple and powerful idea when
drawback<00:08:59.630><c> is</c><00:08:59.870><c> that</c><00:09:00.110><c> if</c><00:09:01.010><c> you</c><00:09:01.279><c> use</c><00:09:01.520><c> this</c>

00:09:02.110 --> 00:09:02.120 align:start position:0%
drawback is that if you use this
 

00:09:02.120 --> 00:09:04.480 align:start position:0%
drawback is that if you use this
approach<00:09:02.510><c> to</c><00:09:03.290><c> fall</c><00:09:03.500><c> back</c><00:09:03.680><c> to</c><00:09:03.710><c> the</c><00:09:03.860><c> slow</c><00:09:04.190><c> chain</c>

00:09:04.480 --> 00:09:04.490 align:start position:0%
approach to fall back to the slow chain
 

00:09:04.490 --> 00:09:07.570 align:start position:0%
approach to fall back to the slow chain
to<00:09:05.360><c> fix</c><00:09:05.570><c> the</c><00:09:05.810><c> the</c><00:09:06.080><c> proposer</c><00:09:06.440><c> then</c><00:09:07.430><c> the</c>

00:09:07.570 --> 00:09:07.580 align:start position:0%
to fix the the proposer then the
 

00:09:07.580 --> 00:09:09.130 align:start position:0%
to fix the the proposer then the
proposal<00:09:08.060><c> switch</c><00:09:08.270><c> is</c><00:09:08.480><c> going</c><00:09:08.570><c> to</c><00:09:08.839><c> take</c><00:09:08.990><c> about</c>

00:09:09.130 --> 00:09:09.140 align:start position:0%
proposal switch is going to take about
 

00:09:09.140 --> 00:09:12.340 align:start position:0%
proposal switch is going to take about
ten<00:09:10.040><c> minutes</c><00:09:10.240><c> if</c><00:09:11.240><c> let's</c><00:09:11.660><c> say</c><00:09:11.839><c> we</c><00:09:11.990><c> use</c><00:09:12.020><c> a</c>

00:09:12.340 --> 00:09:12.350 align:start position:0%
ten minutes if let's say we use a
 

00:09:12.350 --> 00:09:14.079 align:start position:0%
ten minutes if let's say we use a
theorem<00:09:12.680><c> as</c><00:09:12.830><c> a</c><00:09:12.860><c> slow</c><00:09:13.160><c> chain</c><00:09:13.370><c> and</c><00:09:13.610><c> that's</c>

00:09:14.079 --> 00:09:14.089 align:start position:0%
theorem as a slow chain and that's
 

00:09:14.089 --> 00:09:16.630 align:start position:0%
theorem as a slow chain and that's
rather<00:09:14.480><c> slow</c><00:09:14.870><c> and</c><00:09:14.900><c> one</c><00:09:15.770><c> implication</c><00:09:16.130><c> of</c><00:09:16.460><c> this</c>

00:09:16.630 --> 00:09:16.640 align:start position:0%
rather slow and one implication of this
 

00:09:16.640 --> 00:09:21.310 align:start position:0%
rather slow and one implication of this
is<00:09:16.700><c> that</c><00:09:16.880><c> if</c><00:09:17.630><c> we</c><00:09:17.960><c> want</c><00:09:18.260><c> to</c><00:09:18.520><c> have</c><00:09:19.520><c> an</c><00:09:19.910><c> if</c><00:09:20.870><c> we</c><00:09:21.080><c> want</c>

00:09:21.310 --> 00:09:21.320 align:start position:0%
is that if we want to have an if we want
 

00:09:21.320 --> 00:09:23.230 align:start position:0%
is that if we want to have an if we want
the<00:09:21.470><c> proposer</c><00:09:21.860><c> to</c><00:09:22.100><c> be</c><00:09:22.220><c> like</c><00:09:22.370><c> decentralized</c><00:09:23.000><c> on</c>

00:09:23.230 --> 00:09:23.240 align:start position:0%
the proposer to be like decentralized on
 

00:09:23.240 --> 00:09:26.320 align:start position:0%
the proposer to be like decentralized on
the<00:09:23.779><c> fast</c><00:09:23.990><c> path</c><00:09:24.370><c> it's</c><00:09:25.370><c> kind</c><00:09:25.730><c> of</c><00:09:25.880><c> impossible</c>

00:09:26.320 --> 00:09:26.330 align:start position:0%
the fast path it's kind of impossible
 

00:09:26.330 --> 00:09:27.760 align:start position:0%
the fast path it's kind of impossible
because<00:09:26.750><c> every</c><00:09:26.990><c> time</c><00:09:27.140><c> we</c><00:09:27.320><c> switch</c><00:09:27.589><c> the</c>

00:09:27.760 --> 00:09:27.770 align:start position:0%
because every time we switch the
 

00:09:27.770 --> 00:09:28.720 align:start position:0%
because every time we switch the
proposer<00:09:28.070><c> it's</c><00:09:28.279><c> going</c><00:09:28.460><c> to</c><00:09:28.550><c> cause</c>

00:09:28.720 --> 00:09:28.730 align:start position:0%
proposer it's going to cause
 

00:09:28.730 --> 00:09:30.910 align:start position:0%
proposer it's going to cause
interruption<00:09:29.180><c> for</c><00:09:29.480><c> ten</c><00:09:29.660><c> minutes</c><00:09:29.810><c> and</c><00:09:30.200><c> that's</c>

00:09:30.910 --> 00:09:30.920 align:start position:0%
interruption for ten minutes and that's
 

00:09:30.920 --> 00:09:35.560 align:start position:0%
interruption for ten minutes and that's
not<00:09:31.160><c> going</c><00:09:31.339><c> to</c><00:09:31.430><c> be</c><00:09:31.610><c> okay</c><00:09:32.890><c> okay</c><00:09:33.890><c> so</c><00:09:34.640><c> what</c><00:09:34.820><c> we</c>

00:09:35.560 --> 00:09:35.570 align:start position:0%
not going to be okay okay so what we
 

00:09:35.570 --> 00:09:38.230 align:start position:0%
not going to be okay okay so what we
want<00:09:35.839><c> is</c><00:09:36.170><c> the</c><00:09:36.830><c> mechanism</c><00:09:37.190><c> to</c><00:09:37.490><c> allow</c><00:09:37.850><c> us</c><00:09:38.060><c> to</c>

00:09:38.230 --> 00:09:38.240 align:start position:0%
want is the mechanism to allow us to
 

00:09:38.240 --> 00:09:41.230 align:start position:0%
want is the mechanism to allow us to
rotate<00:09:39.170><c> the</c><00:09:39.680><c> proposer</c><00:09:40.010><c> on</c><00:09:40.250><c> the</c><00:09:40.370><c> fast</c><00:09:40.580><c> path</c><00:09:40.820><c> in</c>

00:09:41.230 --> 00:09:41.240 align:start position:0%
rotate the proposer on the fast path in
 

00:09:41.240 --> 00:09:44.230 align:start position:0%
rotate the proposer on the fast path in
the<00:09:41.540><c> seamless</c><00:09:41.960><c> manner</c><00:09:42.370><c> and</c><00:09:43.370><c> that's</c><00:09:43.640><c> what</c><00:09:44.120><c> I'm</c>

00:09:44.230 --> 00:09:44.240 align:start position:0%
the seamless manner and that's what I'm
 

00:09:44.240 --> 00:09:45.519 align:start position:0%
the seamless manner and that's what I'm
going<00:09:44.420><c> to</c><00:09:44.570><c> talk</c><00:09:44.720><c> about</c><00:09:44.839><c> I'm</c><00:09:45.110><c> going</c><00:09:45.260><c> to</c><00:09:45.350><c> talk</c>

00:09:45.519 --> 00:09:45.529 align:start position:0%
going to talk about I'm going to talk
 

00:09:45.529 --> 00:09:48.190 align:start position:0%
going to talk about I'm going to talk
about<00:09:45.650><c> the</c><00:09:45.830><c> Pala</c><00:09:46.040><c> protocol</c><00:09:46.990><c> paula</c><00:09:47.990><c> is</c>

00:09:48.190 --> 00:09:48.200 align:start position:0%
about the Pala protocol paula is
 

00:09:48.200 --> 00:09:50.440 align:start position:0%
about the Pala protocol paula is
thunders<00:09:48.920><c> new</c><00:09:49.250><c> fast</c><00:09:49.580><c> path</c><00:09:49.820><c> consensus</c>

00:09:50.440 --> 00:09:50.450 align:start position:0%
thunders new fast path consensus
 

00:09:50.450 --> 00:09:52.630 align:start position:0%
thunders new fast path consensus
protocol<00:09:50.870><c> it's</c><00:09:51.470><c> actually</c><00:09:51.980><c> a</c><00:09:52.010><c> full-fledged</c>

00:09:52.630 --> 00:09:52.640 align:start position:0%
protocol it's actually a full-fledged
 

00:09:52.640 --> 00:09:54.430 align:start position:0%
protocol it's actually a full-fledged
consensus<00:09:53.240><c> it</c><00:09:53.390><c> gives</c><00:09:53.540><c> you</c><00:09:53.630><c> about</c><00:09:53.870><c> consistency</c>

00:09:54.430 --> 00:09:54.440 align:start position:0%
consensus it gives you about consistency
 

00:09:54.440 --> 00:09:55.060 align:start position:0%
consensus it gives you about consistency
and<00:09:54.560><c> liveness</c>

00:09:55.060 --> 00:09:55.070 align:start position:0%
and liveness
 

00:09:55.070 --> 00:09:59.860 align:start position:0%
and liveness
and<00:09:55.280><c> and</c><00:09:57.010><c> in</c><00:09:58.010><c> fact</c><00:09:58.250><c> you</c><00:09:58.460><c> can't</c><00:09:58.700><c> just</c><00:09:58.850><c> like</c><00:09:59.000><c> run</c>

00:09:59.860 --> 00:09:59.870 align:start position:0%
and and in fact you can't just like run
 

00:09:59.870 --> 00:10:02.410 align:start position:0%
and and in fact you can't just like run
Paula<00:10:00.230><c> in</c><00:10:00.500><c> a</c><00:10:00.650><c> standalone</c><00:10:01.610><c> fashion</c><00:10:02.180><c> even</c>

00:10:02.410 --> 00:10:02.420 align:start position:0%
Paula in a standalone fashion even
 

00:10:02.420 --> 00:10:04.750 align:start position:0%
Paula in a standalone fashion even
without<00:10:02.780><c> the</c><00:10:02.960><c> slow</c><00:10:03.170><c> chain</c><00:10:03.380><c> and</c><00:10:03.589><c> one</c><00:10:04.370><c> question</c>

00:10:04.750 --> 00:10:04.760 align:start position:0%
without the slow chain and one question
 

00:10:04.760 --> 00:10:06.520 align:start position:0%
without the slow chain and one question
you<00:10:04.850><c> might</c><00:10:04.880><c> want</c><00:10:05.240><c> to</c><00:10:05.270><c> ask</c><00:10:05.420><c> is</c><00:10:05.750><c> you</c><00:10:06.170><c> know</c><00:10:06.290><c> since</c>

00:10:06.520 --> 00:10:06.530 align:start position:0%
you might want to ask is you know since
 

00:10:06.530 --> 00:10:08.500 align:start position:0%
you might want to ask is you know since
now<00:10:06.680><c> Paula</c><00:10:06.980><c> itself</c><00:10:07.940><c> is</c><00:10:08.120><c> a</c><00:10:08.150><c> full-fledged</c>

00:10:08.500 --> 00:10:08.510 align:start position:0%
now Paula itself is a full-fledged
 

00:10:08.510 --> 00:10:10.150 align:start position:0%
now Paula itself is a full-fledged
consensus<00:10:09.140><c> protocol</c><00:10:09.470><c> do</c><00:10:09.589><c> we</c><00:10:09.680><c> still</c><00:10:09.920><c> need</c><00:10:10.130><c> a</c>

00:10:10.150 --> 00:10:10.160 align:start position:0%
consensus protocol do we still need a
 

00:10:10.160 --> 00:10:12.640 align:start position:0%
consensus protocol do we still need a
slow<00:10:10.430><c> chain</c><00:10:10.670><c> right</c><00:10:10.940><c> and</c><00:10:11.240><c> the</c><00:10:11.330><c> answer</c><00:10:11.690><c> is</c><00:10:12.020><c> you</c>

00:10:12.640 --> 00:10:12.650 align:start position:0%
slow chain right and the answer is you
 

00:10:12.650 --> 00:10:14.110 align:start position:0%
slow chain right and the answer is you
know<00:10:12.800><c> it</c><00:10:12.920><c> still</c><00:10:13.130><c> makes</c><00:10:13.339><c> sense</c><00:10:13.430><c> to</c><00:10:13.700><c> have</c><00:10:13.790><c> a</c><00:10:13.850><c> slow</c>

00:10:14.110 --> 00:10:14.120 align:start position:0%
know it still makes sense to have a slow
 

00:10:14.120 --> 00:10:15.670 align:start position:0%
know it still makes sense to have a slow
chain<00:10:14.360><c> because</c><00:10:14.660><c> the</c><00:10:14.690><c> slow</c><00:10:14.990><c> Qing</c><00:10:15.170><c> is</c><00:10:15.290><c> a</c><00:10:15.320><c> multi</c>

00:10:15.670 --> 00:10:15.680 align:start position:0%
chain because the slow Qing is a multi
 

00:10:15.680 --> 00:10:18.790 align:start position:0%
chain because the slow Qing is a multi
centralized<00:10:16.130><c> packing</c><00:10:16.550><c> you</c><00:10:17.480><c> can</c><00:10:17.800><c> have</c>

00:10:18.790 --> 00:10:18.800 align:start position:0%
centralized packing you can have
 

00:10:18.800 --> 00:10:20.890 align:start position:0%
centralized packing you can have
decentralized<00:10:19.430><c> monitoring</c><00:10:20.120><c> of</c><00:10:20.420><c> the</c><00:10:20.690><c> fast</c>

00:10:20.890 --> 00:10:20.900 align:start position:0%
decentralized monitoring of the fast
 

00:10:20.900 --> 00:10:23.680 align:start position:0%
decentralized monitoring of the fast
path<00:10:21.140><c> through</c><00:10:22.010><c> the</c><00:10:22.130><c> slow</c><00:10:22.339><c> chain</c><00:10:22.640><c> and</c><00:10:22.880><c> whenever</c>

00:10:23.680 --> 00:10:23.690 align:start position:0%
path through the slow chain and whenever
 

00:10:23.690 --> 00:10:25.800 align:start position:0%
path through the slow chain and whenever
you<00:10:24.500><c> know</c><00:10:24.620><c> under</c><00:10:24.890><c> these</c><00:10:25.040><c> extraordinary</c>

00:10:25.800 --> 00:10:25.810 align:start position:0%
you know under these extraordinary
 

00:10:25.810 --> 00:10:28.329 align:start position:0%
you know under these extraordinary
circumstances<00:10:26.810><c> let's</c><00:10:27.110><c> say</c><00:10:27.290><c> maybe</c><00:10:27.830><c> the</c><00:10:28.010><c> entire</c>

00:10:28.329 --> 00:10:28.339 align:start position:0%
circumstances let's say maybe the entire
 

00:10:28.339 --> 00:10:30.370 align:start position:0%
circumstances let's say maybe the entire
committee<00:10:28.670><c> can</c><00:10:28.970><c> be</c><00:10:29.089><c> corrupt</c><00:10:29.390><c> in</c><00:10:29.870><c> these</c><00:10:30.140><c> cases</c>

00:10:30.370 --> 00:10:30.380 align:start position:0%
committee can be corrupt in these cases
 

00:10:30.380 --> 00:10:31.870 align:start position:0%
committee can be corrupt in these cases
you<00:10:30.589><c> can</c><00:10:30.800><c> still</c><00:10:30.980><c> use</c><00:10:31.160><c> the</c><00:10:31.310><c> slow</c><00:10:31.520><c> Qin</c><00:10:31.730><c> to</c>

00:10:31.870 --> 00:10:31.880 align:start position:0%
you can still use the slow Qin to
 

00:10:31.880 --> 00:10:33.180 align:start position:0%
you can still use the slow Qin to
recover

00:10:33.180 --> 00:10:33.190 align:start position:0%
recover
 

00:10:33.190 --> 00:10:35.829 align:start position:0%
recover
okay<00:10:34.190><c> so</c><00:10:34.250><c> again</c><00:10:34.580><c> if</c><00:10:34.790><c> you</c><00:10:34.910><c> are</c><00:10:34.940><c> not</c><00:10:35.150><c> familiar</c>

00:10:35.829 --> 00:10:35.839 align:start position:0%
okay so again if you are not familiar
 

00:10:35.839 --> 00:10:37.600 align:start position:0%
okay so again if you are not familiar
with<00:10:36.110><c> Sanders</c><00:10:36.560><c> current</c><00:10:36.920><c> approach</c><00:10:37.190><c> it</c><00:10:37.339><c> doesn't</c>

00:10:37.600 --> 00:10:37.610 align:start position:0%
with Sanders current approach it doesn't
 

00:10:37.610 --> 00:10:38.949 align:start position:0%
with Sanders current approach it doesn't
matter<00:10:37.760><c> because</c><00:10:37.940><c> the</c><00:10:38.209><c> protocol</c><00:10:38.570><c> I'm</c><00:10:38.630><c> going</c><00:10:38.870><c> to</c>

00:10:38.949 --> 00:10:38.959 align:start position:0%
matter because the protocol I'm going to
 

00:10:38.959 --> 00:10:41.410 align:start position:0%
matter because the protocol I'm going to
explain<00:10:39.290><c> as</c><00:10:39.920><c> I</c><00:10:40.040><c> said</c><00:10:40.250><c> is</c><00:10:40.459><c> self-contained</c><00:10:41.120><c> and</c>

00:10:41.410 --> 00:10:41.420 align:start position:0%
explain as I said is self-contained and
 

00:10:41.420 --> 00:10:43.300 align:start position:0%
explain as I said is self-contained and
the<00:10:41.900><c> full-fledged</c><00:10:42.200><c> consensus</c><00:10:42.830><c> protocol</c><00:10:43.190><c> in</c>

00:10:43.300 --> 00:10:43.310 align:start position:0%
the full-fledged consensus protocol in
 

00:10:43.310 --> 00:10:46.860 align:start position:0%
the full-fledged consensus protocol in
itself<00:10:44.260><c> okay</c>

00:10:46.860 --> 00:10:46.870 align:start position:0%
itself okay
 

00:10:46.870 --> 00:10:48.910 align:start position:0%
itself okay
so<00:10:47.870><c> since</c><00:10:48.140><c> we</c><00:10:48.320><c> are</c><00:10:48.440><c> going</c><00:10:48.620><c> to</c><00:10:48.740><c> talk</c><00:10:48.890><c> about</c>

00:10:48.910 --> 00:10:48.920 align:start position:0%
so since we are going to talk about
 

00:10:48.920 --> 00:10:53.170 align:start position:0%
so since we are going to talk about
proposal<00:10:49.610><c> rotation</c><00:10:51.250><c> the</c><00:10:52.250><c> most</c><00:10:52.520><c> challenging</c>

00:10:53.170 --> 00:10:53.180 align:start position:0%
proposal rotation the most challenging
 

00:10:53.180 --> 00:10:56.470 align:start position:0%
proposal rotation the most challenging
case<00:10:53.390><c> is</c><00:10:53.690><c> if</c><00:10:54.110><c> every</c><00:10:54.589><c> block</c><00:10:54.890><c> can</c><00:10:55.700><c> allow</c><00:10:56.029><c> a</c><00:10:56.270><c> new</c>

00:10:56.470 --> 00:10:56.480 align:start position:0%
case is if every block can allow a new
 

00:10:56.480 --> 00:10:58.690 align:start position:0%
case is if every block can allow a new
proposal<00:10:56.870><c> and</c><00:10:57.260><c> that's</c><00:10:57.860><c> what</c><00:10:58.100><c> we</c><00:10:58.250><c> are</c><00:10:58.280><c> going</c><00:10:58.490><c> to</c>

00:10:58.690 --> 00:10:58.700 align:start position:0%
proposal and that's what we are going to
 

00:10:58.700 --> 00:11:01.750 align:start position:0%
proposal and that's what we are going to
stick<00:10:59.690><c> to</c><00:10:59.870><c> in</c><00:11:00.050><c> this</c><00:11:00.170><c> talk</c><00:11:00.440><c> we</c><00:11:01.400><c> are</c><00:11:01.430><c> going</c><00:11:01.670><c> to</c>

00:11:01.750 --> 00:11:01.760 align:start position:0%
stick to in this talk we are going to
 

00:11:01.760 --> 00:11:03.430 align:start position:0%
stick to in this talk we are going to
assume<00:11:02.000><c> a</c><00:11:02.180><c> very</c><00:11:02.270><c> simple</c><00:11:02.660><c> around</c><00:11:02.870><c> robbing</c>

00:11:03.430 --> 00:11:03.440 align:start position:0%
assume a very simple around robbing
 

00:11:03.440 --> 00:11:08.740 align:start position:0%
assume a very simple around robbing
and<00:11:04.009><c> in</c><00:11:04.970><c> epic</c><00:11:05.389><c> I</c><00:11:05.660><c> note</c><00:11:06.620><c> I</c><00:11:06.829><c> is</c><00:11:06.920><c> the</c><00:11:07.220><c> proposer</c><00:11:07.750><c> so</c>

00:11:08.740 --> 00:11:08.750 align:start position:0%
and in epic I note I is the proposer so
 

00:11:08.750 --> 00:11:11.110 align:start position:0%
and in epic I note I is the proposer so
if<00:11:08.899><c> we</c><00:11:09.050><c> can</c><00:11:09.230><c> solve</c><00:11:09.440><c> this</c><00:11:10.069><c> extreme</c><00:11:10.550><c> case</c><00:11:10.819><c> then</c>

00:11:11.110 --> 00:11:11.120 align:start position:0%
if we can solve this extreme case then
 

00:11:11.120 --> 00:11:12.910 align:start position:0%
if we can solve this extreme case then
the<00:11:11.569><c> other</c><00:11:11.720><c> cases</c><00:11:12.019><c> are</c><00:11:12.290><c> simpler</c><00:11:12.620><c> like</c><00:11:12.769><c> for</c>

00:11:12.910 --> 00:11:12.920 align:start position:0%
the other cases are simpler like for
 

00:11:12.920 --> 00:11:14.829 align:start position:0%
the other cases are simpler like for
instance<00:11:13.160><c> you</c><00:11:13.279><c> can</c><00:11:13.540><c> have</c><00:11:14.540><c> a</c><00:11:14.569><c> stability</c>

00:11:14.829 --> 00:11:14.839 align:start position:0%
instance you can have a stability
 

00:11:14.839 --> 00:11:18.100 align:start position:0%
instance you can have a stability
favoring<00:11:15.560><c> policy</c><00:11:15.980><c> where</c><00:11:16.430><c> you</c><00:11:16.579><c> only</c><00:11:17.110><c> switch</c>

00:11:18.100 --> 00:11:18.110 align:start position:0%
favoring policy where you only switch
 

00:11:18.110 --> 00:11:19.509 align:start position:0%
favoring policy where you only switch
the<00:11:18.290><c> proposer</c><00:11:18.620><c> when</c><00:11:18.949><c> the</c><00:11:19.100><c> current</c><00:11:19.370><c> one</c>

00:11:19.509 --> 00:11:19.519 align:start position:0%
the proposer when the current one
 

00:11:19.519 --> 00:11:21.759 align:start position:0%
the proposer when the current one
doesn't<00:11:19.790><c> work</c><00:11:19.990><c> ok</c><00:11:20.990><c> but</c><00:11:21.019><c> this</c><00:11:21.290><c> is</c><00:11:21.439><c> what</c><00:11:21.589><c> we</c><00:11:21.680><c> are</c>

00:11:21.759 --> 00:11:21.769 align:start position:0%
doesn't work ok but this is what we are
 

00:11:21.769 --> 00:11:28.030 align:start position:0%
doesn't work ok but this is what we are
going<00:11:21.889><c> to</c><00:11:22.040><c> stick</c><00:11:22.279><c> to</c><00:11:22.430><c> in</c><00:11:22.639><c> this</c><00:11:22.910><c> talk</c><00:11:26.350><c> ok</c><00:11:27.379><c> so</c>

00:11:28.030 --> 00:11:28.040 align:start position:0%
going to stick to in this talk ok so
 

00:11:28.040 --> 00:11:31.059 align:start position:0%
going to stick to in this talk ok so
let's<00:11:28.339><c> kind</c><00:11:29.089><c> of</c><00:11:29.240><c> quickly</c><00:11:30.050><c> recap</c><00:11:30.680><c> the</c><00:11:30.860><c> fast</c>

00:11:31.059 --> 00:11:31.069 align:start position:0%
let's kind of quickly recap the fast
 

00:11:31.069 --> 00:11:33.429 align:start position:0%
let's kind of quickly recap the fast
path<00:11:31.339><c> the</c><00:11:32.060><c> one</c><00:11:32.269><c> round</c><00:11:32.569><c> voting</c><00:11:32.930><c> protocol</c><00:11:33.350><c> we</c>

00:11:33.429 --> 00:11:33.439 align:start position:0%
path the one round voting protocol we
 

00:11:33.439 --> 00:11:37.329 align:start position:0%
path the one round voting protocol we
mentioned<00:11:33.860><c> right</c><00:11:35.379><c> and</c><00:11:36.379><c> let's</c><00:11:36.889><c> try</c><00:11:37.040><c> to</c><00:11:37.100><c> work</c>

00:11:37.329 --> 00:11:37.339 align:start position:0%
mentioned right and let's try to work
 

00:11:37.339 --> 00:11:39.129 align:start position:0%
mentioned right and let's try to work
the<00:11:37.519><c> proposal</c><00:11:37.970><c> rotation</c><00:11:38.389><c> into</c><00:11:38.509><c> this</c><00:11:38.720><c> protocol</c>

00:11:39.129 --> 00:11:39.139 align:start position:0%
the proposal rotation into this protocol
 

00:11:39.139 --> 00:11:42.460 align:start position:0%
the proposal rotation into this protocol
so<00:11:39.560><c> as</c><00:11:40.339><c> I</c><00:11:40.519><c> said</c><00:11:40.759><c> the</c><00:11:40.910><c> protocol</c><00:11:41.629><c> goes</c><00:11:41.810><c> by</c><00:11:42.019><c> epochs</c>

00:11:42.460 --> 00:11:42.470 align:start position:0%
so as I said the protocol goes by epochs
 

00:11:42.470 --> 00:11:44.920 align:start position:0%
so as I said the protocol goes by epochs
in<00:11:42.709><c> every</c><00:11:43.550><c> epoch</c><00:11:43.910><c> we</c><00:11:44.300><c> are</c><00:11:44.389><c> going</c><00:11:44.569><c> to</c><00:11:44.689><c> do</c><00:11:44.810><c> the</c>

00:11:44.920 --> 00:11:44.930 align:start position:0%
in every epoch we are going to do the
 

00:11:44.930 --> 00:11:47.259 align:start position:0%
in every epoch we are going to do the
following<00:11:45.050><c> very</c><00:11:45.649><c> natural</c><00:11:46.069><c> if</c><00:11:46.579><c> I'm</c><00:11:46.939><c> the</c>

00:11:47.259 --> 00:11:47.269 align:start position:0%
following very natural if I'm the
 

00:11:47.269 --> 00:11:49.829 align:start position:0%
following very natural if I'm the
proposer<00:11:47.600><c> of</c><00:11:47.839><c> this</c><00:11:48.019><c> epoch</c><00:11:48.379><c> I</c><00:11:48.589><c> will</c><00:11:49.189><c> take</c><00:11:49.519><c> my</c>

00:11:49.829 --> 00:11:49.839 align:start position:0%
proposer of this epoch I will take my
 

00:11:49.839 --> 00:11:52.569 align:start position:0%
proposer of this epoch I will take my
freshest<00:11:50.839><c> notarize</c><00:11:51.290><c> chain</c><00:11:51.620><c> and</c><00:11:51.860><c> I</c><00:11:52.370><c> will</c>

00:11:52.569 --> 00:11:52.579 align:start position:0%
freshest notarize chain and I will
 

00:11:52.579 --> 00:11:54.759 align:start position:0%
freshest notarize chain and I will
propose<00:11:52.910><c> the</c><00:11:53.149><c> next</c><00:11:53.449><c> block</c><00:11:53.689><c> extending</c><00:11:54.680><c> the</c>

00:11:54.759 --> 00:11:54.769 align:start position:0%
propose the next block extending the
 

00:11:54.769 --> 00:11:57.119 align:start position:0%
propose the next block extending the
freshest<00:11:55.160><c> notarize</c><00:11:55.550><c> chain</c><00:11:55.819><c> so</c><00:11:56.360><c> very</c><00:11:56.540><c> natural</c>

00:11:57.119 --> 00:11:57.129 align:start position:0%
freshest notarize chain so very natural
 

00:11:57.129 --> 00:11:59.379 align:start position:0%
freshest notarize chain so very natural
when<00:11:58.129><c> people</c><00:11:58.430><c> receive</c><00:11:58.699><c> the</c><00:11:58.850><c> proposal</c><00:11:59.269><c> they</c>

00:11:59.379 --> 00:11:59.389 align:start position:0%
when people receive the proposal they
 

00:11:59.389 --> 00:12:02.910 align:start position:0%
when people receive the proposal they
are<00:11:59.449><c> going</c><00:11:59.600><c> to</c><00:11:59.720><c> vote</c><00:12:00.759><c> as</c><00:12:01.759><c> I</c><00:12:01.970><c> explained</c><00:12:02.420><c> earlier</c>

00:12:02.910 --> 00:12:02.920 align:start position:0%
are going to vote as I explained earlier
 

00:12:02.920 --> 00:12:05.559 align:start position:0%
are going to vote as I explained earlier
everyone<00:12:03.920><c> votes</c><00:12:04.189><c> uniquely</c><00:12:04.759><c> in</c><00:12:04.910><c> each</c><00:12:05.089><c> epoch</c>

00:12:05.559 --> 00:12:05.569 align:start position:0%
everyone votes uniquely in each epoch
 

00:12:05.569 --> 00:12:08.470 align:start position:0%
everyone votes uniquely in each epoch
but<00:12:06.410><c> I'm</c><00:12:06.949><c> also</c><00:12:07.250><c> going</c><00:12:07.490><c> to</c><00:12:07.610><c> assume</c><00:12:07.790><c> that</c><00:12:08.209><c> when</c>

00:12:08.470 --> 00:12:08.480 align:start position:0%
but I'm also going to assume that when
 

00:12:08.480 --> 00:12:10.569 align:start position:0%
but I'm also going to assume that when
people<00:12:08.810><c> vote</c><00:12:08.990><c> on</c><00:12:09.050><c> the</c><00:12:09.350><c> block</c><00:12:09.560><c> they</c><00:12:10.339><c> are</c><00:12:10.399><c> going</c>

00:12:10.569 --> 00:12:10.579 align:start position:0%
people vote on the block they are going
 

00:12:10.579 --> 00:12:13.090 align:start position:0%
people vote on the block they are going
to<00:12:10.790><c> check</c><00:12:11.089><c> that</c><00:12:11.360><c> the</c><00:12:11.540><c> parent</c><00:12:11.750><c> chain</c><00:12:12.259><c> has</c><00:12:13.069><c> been</c>

00:12:13.090 --> 00:12:13.100 align:start position:0%
to check that the parent chain has been
 

00:12:13.100 --> 00:12:15.579 align:start position:0%
to check that the parent chain has been
notarized<00:12:13.730><c> because</c><00:12:14.540><c> if</c><00:12:14.689><c> the</c><00:12:14.810><c> block</c><00:12:15.019><c> extends</c>

00:12:15.579 --> 00:12:15.589 align:start position:0%
notarized because if the block extends
 

00:12:15.589 --> 00:12:17.620 align:start position:0%
notarized because if the block extends
from<00:12:15.829><c> an</c><00:12:15.980><c> invalid</c><00:12:16.459><c> parent</c><00:12:16.819><c> you</c><00:12:17.300><c> shouldn't</c>

00:12:17.620 --> 00:12:17.630 align:start position:0%
from an invalid parent you shouldn't
 

00:12:17.630 --> 00:12:21.129 align:start position:0%
from an invalid parent you shouldn't
vote<00:12:17.660><c> on</c><00:12:17.959><c> that</c><00:12:18.110><c> block</c><00:12:18.579><c> ok</c><00:12:19.579><c> so</c><00:12:19.779><c> the</c><00:12:20.779><c> protocol</c>

00:12:21.129 --> 00:12:21.139 align:start position:0%
vote on that block ok so the protocol
 

00:12:21.139 --> 00:12:23.290 align:start position:0%
vote on that block ok so the protocol
goes<00:12:21.319><c> by</c><00:12:21.470><c> proposed</c><00:12:21.829><c> vote</c><00:12:22.040><c> proposed</c><00:12:22.430><c> vote</c><00:12:22.610><c> very</c>

00:12:23.290 --> 00:12:23.300 align:start position:0%
goes by proposed vote proposed vote very
 

00:12:23.300 --> 00:12:24.639 align:start position:0%
goes by proposed vote proposed vote very
simple<00:12:23.689><c> of</c><00:12:23.839><c> course</c><00:12:24.050><c> it</c><00:12:24.170><c> doesn't</c><00:12:24.319><c> quite</c><00:12:24.589><c> work</c>

00:12:24.639 --> 00:12:24.649 align:start position:0%
simple of course it doesn't quite work
 

00:12:24.649 --> 00:12:30.639 align:start position:0%
simple of course it doesn't quite work
yet<00:12:25.420><c> and</c><00:12:27.610><c> what</c><00:12:28.610><c> I'm</c><00:12:28.759><c> going</c><00:12:28.970><c> to</c><00:12:29.180><c> do</c><00:12:29.329><c> next</c><00:12:29.540><c> is</c><00:12:29.959><c> to</c>

00:12:30.639 --> 00:12:30.649 align:start position:0%
yet and what I'm going to do next is to
 

00:12:30.649 --> 00:12:32.889 align:start position:0%
yet and what I'm going to do next is to
kind<00:12:31.490><c> of</c><00:12:31.610><c> describe</c><00:12:32.000><c> the</c><00:12:32.029><c> problems</c><00:12:32.600><c> with</c><00:12:32.779><c> this</c>

00:12:32.889 --> 00:12:32.899 align:start position:0%
kind of describe the problems with this
 

00:12:32.899 --> 00:12:34.929 align:start position:0%
kind of describe the problems with this
protocol<00:12:33.290><c> and</c><00:12:33.500><c> introduce</c><00:12:33.980><c> two</c><00:12:34.370><c> very</c><00:12:34.670><c> simple</c>

00:12:34.929 --> 00:12:34.939 align:start position:0%
protocol and introduce two very simple
 

00:12:34.939 --> 00:12:39.040 align:start position:0%
protocol and introduce two very simple
fixes<00:12:35.930><c> to</c><00:12:36.350><c> this</c><00:12:36.470><c> very</c><00:12:36.680><c> simple</c><00:12:37.459><c> protocol</c><00:12:38.050><c> ok</c>

00:12:39.040 --> 00:12:39.050 align:start position:0%
fixes to this very simple protocol ok
 

00:12:39.050 --> 00:12:40.780 align:start position:0%
fixes to this very simple protocol ok
and<00:12:39.259><c> then</c><00:12:39.410><c> the</c><00:12:39.649><c> resulting</c><00:12:40.130><c> protocol</c><00:12:40.490><c> would</c><00:12:40.639><c> be</c>

00:12:40.780 --> 00:12:40.790 align:start position:0%
and then the resulting protocol would be
 

00:12:40.790 --> 00:12:46.090 align:start position:0%
and then the resulting protocol would be
actually<00:12:41.569><c> provably</c><00:12:41.990><c> correct</c><00:12:43.120><c> ok</c><00:12:44.120><c> well</c><00:12:45.100><c> the</c>

00:12:46.090 --> 00:12:46.100 align:start position:0%
actually provably correct ok well the
 

00:12:46.100 --> 00:12:48.819 align:start position:0%
actually provably correct ok well the
nice<00:12:46.339><c> thing</c><00:12:46.370><c> is</c><00:12:46.850><c> that</c><00:12:46.990><c> this</c><00:12:47.990><c> very</c><00:12:48.350><c> simple</c>

00:12:48.819 --> 00:12:48.829 align:start position:0%
nice thing is that this very simple
 

00:12:48.829 --> 00:12:50.829 align:start position:0%
nice thing is that this very simple
protocol<00:12:49.189><c> already</c><00:12:49.490><c> works</c><00:12:49.819><c> in</c><00:12:50.120><c> ideal</c><00:12:50.569><c> world</c>

00:12:50.829 --> 00:12:50.839 align:start position:0%
protocol already works in ideal world
 

00:12:50.839 --> 00:12:52.420 align:start position:0%
protocol already works in ideal world
when<00:12:51.110><c> everyone</c><00:12:51.620><c> is</c><00:12:51.769><c> honest</c><00:12:52.130><c> right</c><00:12:52.279><c> if</c>

00:12:52.420 --> 00:12:52.430 align:start position:0%
when everyone is honest right if
 

00:12:52.430 --> 00:12:54.910 align:start position:0%
when everyone is honest right if
everyone<00:12:52.610><c> is</c><00:12:53.000><c> honest</c><00:12:53.389><c> we</c><00:12:54.079><c> should</c><00:12:54.290><c> what</c><00:12:54.680><c> you</c>

00:12:54.910 --> 00:12:54.920 align:start position:0%
everyone is honest we should what you
 

00:12:54.920 --> 00:12:57.490 align:start position:0%
everyone is honest we should what you
should<00:12:55.160><c> expect</c><00:12:55.339><c> is</c><00:12:56.329><c> that</c><00:12:56.389><c> you</c><00:12:57.199><c> know</c><00:12:57.319><c> as</c><00:12:57.470><c> the</c>

00:12:57.490 --> 00:12:57.500 align:start position:0%
should expect is that you know as the
 

00:12:57.500 --> 00:13:00.100 align:start position:0%
should expect is that you know as the
epochs<00:12:58.009><c> go</c><00:12:58.189><c> by</c><00:12:58.399><c> these</c><00:12:59.029><c> blocks</c><00:12:59.329><c> get</c><00:12:59.660><c> notarized</c>

00:13:00.100 --> 00:13:00.110 align:start position:0%
epochs go by these blocks get notarized
 

00:13:00.110 --> 00:13:02.199 align:start position:0%
epochs go by these blocks get notarized
one<00:13:00.259><c> by</c><00:13:00.410><c> one</c><00:13:00.620><c> and</c><00:13:00.800><c> nothing</c><00:13:01.579><c> will</c><00:13:01.730><c> be</c><00:13:01.910><c> skipped</c>

00:13:02.199 --> 00:13:02.209 align:start position:0%
one by one and nothing will be skipped
 

00:13:02.209 --> 00:13:06.790 align:start position:0%
one by one and nothing will be skipped
and<00:13:02.980><c> things</c><00:13:03.980><c> are</c><00:13:04.129><c> all</c><00:13:04.279><c> good</c><00:13:05.230><c> but</c><00:13:06.230><c> when</c><00:13:06.350><c> some</c><00:13:06.649><c> of</c>

00:13:06.790 --> 00:13:06.800 align:start position:0%
and things are all good but when some of
 

00:13:06.800 --> 00:13:08.829 align:start position:0%
and things are all good but when some of
these<00:13:06.949><c> people</c><00:13:07.189><c> can</c><00:13:07.459><c> be</c><00:13:07.519><c> corrupt</c><00:13:07.939><c> so</c><00:13:08.629><c> by</c><00:13:08.779><c> the</c>

00:13:08.829 --> 00:13:08.839 align:start position:0%
these people can be corrupt so by the
 

00:13:08.839 --> 00:13:10.990 align:start position:0%
these people can be corrupt so by the
way<00:13:09.019><c> I</c><00:13:09.050><c> forgot</c><00:13:09.259><c> to</c><00:13:09.439><c> mention</c><00:13:09.649><c> and</c><00:13:10.040><c> I'm</c><00:13:10.730><c> just</c>

00:13:10.990 --> 00:13:11.000 align:start position:0%
way I forgot to mention and I'm just
 

00:13:11.000 --> 00:13:12.639 align:start position:0%
way I forgot to mention and I'm just
going<00:13:11.540><c> to</c><00:13:11.600><c> assume</c><00:13:11.930><c> like</c><00:13:12.199><c> the</c><00:13:12.319><c> committee</c>

00:13:12.639 --> 00:13:12.649 align:start position:0%
going to assume like the committee
 

00:13:12.649 --> 00:13:15.009 align:start position:0%
going to assume like the committee
itself<00:13:13.519><c> will</c><00:13:13.759><c> act</c><00:13:13.970><c> as</c><00:13:14.149><c> the</c><00:13:14.269><c> proposer</c><00:13:14.569><c> I'm</c><00:13:14.809><c> not</c>

00:13:15.009 --> 00:13:15.019 align:start position:0%
itself will act as the proposer I'm not
 

00:13:15.019 --> 00:13:16.040 align:start position:0%
itself will act as the proposer I'm not
going<00:13:15.170><c> to</c><00:13:15.259><c> distinguish</c><00:13:15.649><c> the</c>

00:13:16.040 --> 00:13:16.050 align:start position:0%
going to distinguish the
 

00:13:16.050 --> 00:13:18.050 align:start position:0%
going to distinguish the
and<00:13:16.290><c> the</c><00:13:16.350><c> proposer</c><00:13:16.649><c> anymore</c><00:13:17.100><c> okay</c><00:13:17.940><c> because</c>

00:13:18.050 --> 00:13:18.060 align:start position:0%
and the proposer anymore okay because
 

00:13:18.060 --> 00:13:19.250 align:start position:0%
and the proposer anymore okay because
the<00:13:18.269><c> proposer</c><00:13:18.540><c> is</c><00:13:18.720><c> like</c><00:13:18.870><c> you</c><00:13:19.019><c> know</c><00:13:19.140><c> by</c>

00:13:19.250 --> 00:13:19.260 align:start position:0%
the proposer is like you know by
 

00:13:19.260 --> 00:13:22.970 align:start position:0%
the proposer is like you know by
rotation<00:13:19.769><c> okay</c><00:13:20.760><c> now</c><00:13:21.470><c> when</c><00:13:22.470><c> some</c><00:13:22.709><c> of</c><00:13:22.830><c> these</c>

00:13:22.970 --> 00:13:22.980 align:start position:0%
rotation okay now when some of these
 

00:13:22.980 --> 00:13:25.550 align:start position:0%
rotation okay now when some of these
notes<00:13:23.160><c> are</c><00:13:23.399><c> corrupt</c><00:13:23.750><c> then</c><00:13:24.750><c> you'll</c><00:13:25.170><c> run</c><00:13:25.350><c> into</c>

00:13:25.550 --> 00:13:25.560 align:start position:0%
notes are corrupt then you'll run into
 

00:13:25.560 --> 00:13:28.970 align:start position:0%
notes are corrupt then you'll run into
these<00:13:26.029><c> somewhat</c><00:13:27.029><c> tricky</c><00:13:27.240><c> problems</c><00:13:27.810><c> and</c><00:13:28.050><c> I</c>

00:13:28.970 --> 00:13:28.980 align:start position:0%
these somewhat tricky problems and I
 

00:13:28.980 --> 00:13:32.300 align:start position:0%
these somewhat tricky problems and I
will<00:13:29.279><c> use</c><00:13:29.490><c> this</c><00:13:30.330><c> as</c><00:13:30.600><c> a</c><00:13:30.660><c> running</c><00:13:31.080><c> example</c><00:13:31.310><c> to</c>

00:13:32.300 --> 00:13:32.310 align:start position:0%
will use this as a running example to
 

00:13:32.310 --> 00:13:35.329 align:start position:0%
will use this as a running example to
illustrate<00:13:32.459><c> the</c><00:13:32.880><c> problems</c><00:13:33.269><c> and</c><00:13:33.540><c> to</c><00:13:34.339><c> introduce</c>

00:13:35.329 --> 00:13:35.339 align:start position:0%
illustrate the problems and to introduce
 

00:13:35.339 --> 00:13:39.590 align:start position:0%
illustrate the problems and to introduce
the<00:13:35.760><c> two</c><00:13:35.940><c> simple</c><00:13:36.390><c> fixes</c><00:13:37.310><c> okay</c><00:13:38.310><c> so</c><00:13:38.700><c> let's</c><00:13:38.910><c> look</c>

00:13:39.590 --> 00:13:39.600 align:start position:0%
the two simple fixes okay so let's look
 

00:13:39.600 --> 00:13:42.740 align:start position:0%
the two simple fixes okay so let's look
at<00:13:39.950><c> this</c><00:13:40.950><c> scenario</c><00:13:41.220><c> right</c><00:13:41.640><c> so</c><00:13:42.000><c> imagine</c><00:13:42.570><c> this</c>

00:13:42.740 --> 00:13:42.750 align:start position:0%
at this scenario right so imagine this
 

00:13:42.750 --> 00:13:46.220 align:start position:0%
at this scenario right so imagine this
is<00:13:42.990><c> a</c><00:13:43.019><c> notarized</c><00:13:43.620><c> chain</c><00:13:43.920><c> that</c><00:13:44.550><c> I</c><00:13:44.790><c> see</c><00:13:45.230><c> during</c>

00:13:46.220 --> 00:13:46.230 align:start position:0%
is a notarized chain that I see during
 

00:13:46.230 --> 00:13:49.360 align:start position:0%
is a notarized chain that I see during
the<00:13:46.410><c> protocol</c><00:13:46.829><c> what</c><00:13:47.700><c> are</c><00:13:47.850><c> the</c><00:13:47.970><c> problems</c><00:13:48.390><c> here</c>

00:13:49.360 --> 00:13:49.370 align:start position:0%
the protocol what are the problems here
 

00:13:49.370 --> 00:13:52.130 align:start position:0%
the protocol what are the problems here
one<00:13:50.370><c> problem</c><00:13:50.910><c> is</c><00:13:51.089><c> that</c><00:13:51.149><c> the</c><00:13:51.450><c> block</c><00:13:51.660><c> number</c><00:13:51.839><c> two</c>

00:13:52.130 --> 00:13:52.140 align:start position:0%
one problem is that the block number two
 

00:13:52.140 --> 00:13:53.930 align:start position:0%
one problem is that the block number two
is<00:13:52.290><c> being</c><00:13:52.529><c> skipped</c><00:13:52.829><c> there</c><00:13:53.339><c> is</c><00:13:53.490><c> no</c><00:13:53.700><c> block</c>

00:13:53.930 --> 00:13:53.940 align:start position:0%
is being skipped there is no block
 

00:13:53.940 --> 00:13:58.550 align:start position:0%
is being skipped there is no block
number<00:13:54.209><c> two</c><00:13:54.829><c> and</c><00:13:55.829><c> another</c><00:13:56.160><c> problem</c><00:13:56.899><c> is</c><00:13:57.899><c> that</c>

00:13:58.550 --> 00:13:58.560 align:start position:0%
number two and another problem is that
 

00:13:58.560 --> 00:14:01.220 align:start position:0%
number two and another problem is that
the<00:13:59.279><c> fifth</c><00:13:59.519><c> block</c><00:13:59.790><c> is</c><00:14:00.209><c> extending</c><00:14:00.750><c> from</c><00:14:00.870><c> three</c>

00:14:01.220 --> 00:14:01.230 align:start position:0%
the fifth block is extending from three
 

00:14:01.230 --> 00:14:04.610 align:start position:0%
the fifth block is extending from three
and<00:14:01.410><c> not</c><00:14:02.370><c> extending</c><00:14:02.880><c> from</c><00:14:02.970><c> four</c><00:14:03.300><c> right</c><00:14:04.050><c> so</c>

00:14:04.610 --> 00:14:04.620 align:start position:0%
and not extending from four right so
 

00:14:04.620 --> 00:14:09.620 align:start position:0%
and not extending from four right so
this<00:14:04.800><c> actually</c><00:14:05.339><c> creates</c><00:14:05.459><c> a</c><00:14:05.790><c> fork</c><00:14:08.600><c> what</c><00:14:09.600><c> I</c>

00:14:09.620 --> 00:14:09.630 align:start position:0%
this actually creates a fork what I
 

00:14:09.630 --> 00:14:11.210 align:start position:0%
this actually creates a fork what I
really<00:14:10.019><c> want</c><00:14:10.170><c> to</c><00:14:10.260><c> talk</c><00:14:10.350><c> about</c><00:14:10.500><c> is</c><00:14:10.769><c> the</c><00:14:10.890><c> second</c>

00:14:11.210 --> 00:14:11.220 align:start position:0%
really want to talk about is the second
 

00:14:11.220 --> 00:14:12.670 align:start position:0%
really want to talk about is the second
problem<00:14:11.399><c> but</c><00:14:11.730><c> let</c><00:14:11.970><c> me</c><00:14:12.060><c> just</c><00:14:12.089><c> very</c><00:14:12.390><c> quickly</c>

00:14:12.670 --> 00:14:12.680 align:start position:0%
problem but let me just very quickly
 

00:14:12.680 --> 00:14:16.150 align:start position:0%
problem but let me just very quickly
explain<00:14:13.680><c> the</c><00:14:13.829><c> first</c><00:14:14.010><c> one</c><00:14:14.250><c> right</c><00:14:14.459><c> so</c><00:14:15.329><c> how</c><00:14:15.630><c> can</c>

00:14:16.150 --> 00:14:16.160 align:start position:0%
explain the first one right so how can
 

00:14:16.160 --> 00:14:17.930 align:start position:0%
explain the first one right so how can
plug<00:14:17.160><c> to</c><00:14:17.339><c> be</c><00:14:17.490><c> skipped</c>

00:14:17.930 --> 00:14:17.940 align:start position:0%
plug to be skipped
 

00:14:17.940 --> 00:14:20.870 align:start position:0%
plug to be skipped
so<00:14:18.720><c> if</c><00:14:18.899><c> proposer</c><00:14:19.380><c> two</c><00:14:19.649><c> is</c><00:14:19.800><c> corrupt</c><00:14:20.160><c> let's</c><00:14:20.730><c> say</c>

00:14:20.870 --> 00:14:20.880 align:start position:0%
so if proposer two is corrupt let's say
 

00:14:20.880 --> 00:14:22.790 align:start position:0%
so if proposer two is corrupt let's say
he<00:14:21.029><c> just</c><00:14:21.240><c> crashes</c><00:14:21.630><c> and</c><00:14:21.810><c> he</c><00:14:21.899><c> didn't</c><00:14:22.410><c> make</c><00:14:22.560><c> any</c>

00:14:22.790 --> 00:14:22.800 align:start position:0%
he just crashes and he didn't make any
 

00:14:22.800 --> 00:14:26.240 align:start position:0%
he just crashes and he didn't make any
proposal<00:14:23.339><c> I</c><00:14:23.490><c> mean</c><00:14:24.060><c> of</c><00:14:24.149><c> course</c><00:14:24.290><c> no</c><00:14:25.290><c> epic</c><00:14:26.040><c> two</c>

00:14:26.240 --> 00:14:26.250 align:start position:0%
proposal I mean of course no epic two
 

00:14:26.250 --> 00:14:29.510 align:start position:0%
proposal I mean of course no epic two
block<00:14:26.490><c> will</c><00:14:26.670><c> get</c><00:14:26.850><c> notarized</c><00:14:27.380><c> right</c><00:14:28.380><c> so</c><00:14:29.100><c> what</c>

00:14:29.510 --> 00:14:29.520 align:start position:0%
block will get notarized right so what
 

00:14:29.520 --> 00:14:33.110 align:start position:0%
block will get notarized right so what
we<00:14:29.700><c> don't</c><00:14:29.940><c> want</c><00:14:30.360><c> is</c><00:14:31.170><c> for</c><00:14:31.709><c> a</c><00:14:32.190><c> single</c><00:14:32.490><c> bad</c><00:14:32.880><c> guy</c><00:14:33.060><c> to</c>

00:14:33.110 --> 00:14:33.120 align:start position:0%
we don't want is for a single bad guy to
 

00:14:33.120 --> 00:14:38.329 align:start position:0%
we don't want is for a single bad guy to
kill<00:14:33.510><c> liveness</c><00:14:33.779><c> and</c><00:14:35.329><c> we</c><00:14:36.329><c> can</c><00:14:36.540><c> do</c><00:14:36.750><c> this</c><00:14:36.959><c> if</c><00:14:37.770><c> we</c>

00:14:38.329 --> 00:14:38.339 align:start position:0%
kill liveness and we can do this if we
 

00:14:38.339 --> 00:14:39.769 align:start position:0%
kill liveness and we can do this if we
just<00:14:38.670><c> basically</c><00:14:38.880><c> were</c><00:14:39.180><c> just</c><00:14:39.360><c> going</c><00:14:39.480><c> to</c><00:14:39.570><c> allow</c>

00:14:39.769 --> 00:14:39.779 align:start position:0%
just basically were just going to allow
 

00:14:39.779 --> 00:14:42.680 align:start position:0%
just basically were just going to allow
skipping<00:14:40.260><c> in</c><00:14:40.770><c> a</c><00:14:40.950><c> notarized</c><00:14:41.399><c> chain</c><00:14:41.730><c> the</c><00:14:42.329><c> epic</c>

00:14:42.680 --> 00:14:42.690 align:start position:0%
skipping in a notarized chain the epic
 

00:14:42.690 --> 00:14:44.269 align:start position:0%
skipping in a notarized chain the epic
numbers<00:14:43.020><c> don't</c><00:14:43.200><c> have</c><00:14:43.410><c> to</c><00:14:43.529><c> be</c><00:14:43.620><c> consecutive</c><00:14:43.920><c> you</c>

00:14:44.269 --> 00:14:44.279 align:start position:0%
numbers don't have to be consecutive you
 

00:14:44.279 --> 00:14:47.199 align:start position:0%
numbers don't have to be consecutive you
can<00:14:44.490><c> skip</c><00:14:45.079><c> okay</c>

00:14:47.199 --> 00:14:47.209 align:start position:0%
can skip okay
 

00:14:47.209 --> 00:14:51.560 align:start position:0%
can skip okay
but<00:14:48.380><c> this</c><00:14:49.380><c> skipping</c><00:14:50.160><c> behavior</c><00:14:50.640><c> kind</c><00:14:51.450><c> of</c>

00:14:51.560 --> 00:14:51.570 align:start position:0%
but this skipping behavior kind of
 

00:14:51.570 --> 00:14:53.420 align:start position:0%
but this skipping behavior kind of
introduces<00:14:52.170><c> the</c><00:14:52.320><c> second</c><00:14:52.620><c> problem</c><00:14:52.829><c> which</c><00:14:53.160><c> is</c><00:14:53.310><c> I</c>

00:14:53.420 --> 00:14:53.430 align:start position:0%
introduces the second problem which is I
 

00:14:53.430 --> 00:14:55.699 align:start position:0%
introduces the second problem which is I
would<00:14:53.579><c> I</c><00:14:53.880><c> want</c><00:14:54.149><c> to</c><00:14:54.209><c> focus</c><00:14:54.450><c> on</c><00:14:54.810><c> right</c><00:14:55.440><c> in</c><00:14:55.560><c> this</c>

00:14:55.699 --> 00:14:55.709 align:start position:0%
would I want to focus on right in this
 

00:14:55.709 --> 00:14:58.490 align:start position:0%
would I want to focus on right in this
case<00:14:55.920><c> you</c><00:14:56.610><c> may</c><00:14:56.760><c> ask</c><00:14:56.970><c> why</c><00:14:57.300><c> does</c><00:14:57.360><c> the</c><00:14:57.750><c> block</c>

00:14:58.490 --> 00:14:58.500 align:start position:0%
case you may ask why does the block
 

00:14:58.500 --> 00:15:00.290 align:start position:0%
case you may ask why does the block
number<00:14:58.860><c> five</c><00:14:59.040><c> extend</c><00:14:59.399><c> from</c><00:14:59.579><c> three</c><00:14:59.880><c> and</c><00:15:00.060><c> not</c>

00:15:00.290 --> 00:15:00.300 align:start position:0%
number five extend from three and not
 

00:15:00.300 --> 00:15:04.939 align:start position:0%
number five extend from three and not
from<00:15:00.449><c> four</c><00:15:01.940><c> okay</c><00:15:02.940><c> so</c><00:15:03.260><c> let's</c><00:15:04.260><c> think</c><00:15:04.440><c> about</c><00:15:04.589><c> it</c>

00:15:04.939 --> 00:15:04.949 align:start position:0%
from four okay so let's think about it
 

00:15:04.949 --> 00:15:08.210 align:start position:0%
from four okay so let's think about it
well<00:15:05.550><c> very</c><00:15:06.000><c> natural</c><00:15:06.690><c> explanation</c><00:15:07.350><c> is</c><00:15:07.920><c> that</c>

00:15:08.210 --> 00:15:08.220 align:start position:0%
well very natural explanation is that
 

00:15:08.220 --> 00:15:10.670 align:start position:0%
well very natural explanation is that
perhaps<00:15:08.399><c> the</c><00:15:08.790><c> proposer</c><00:15:09.120><c> five</c><00:15:09.480><c> is</c><00:15:10.140><c> corrupt</c>

00:15:10.670 --> 00:15:10.680 align:start position:0%
perhaps the proposer five is corrupt
 

00:15:10.680 --> 00:15:15.079 align:start position:0%
perhaps the proposer five is corrupt
although<00:15:11.670><c> he</c><00:15:11.850><c> sees</c><00:15:12.120><c> block</c><00:15:12.600><c> four</c><00:15:13.010><c> notarized</c><00:15:14.089><c> he</c>

00:15:15.079 --> 00:15:15.089 align:start position:0%
although he sees block four notarized he
 

00:15:15.089 --> 00:15:17.360 align:start position:0%
although he sees block four notarized he
tries<00:15:15.329><c> to</c><00:15:15.600><c> you</c><00:15:15.959><c> know</c><00:15:16.019><c> undo</c><00:15:16.410><c> block</c><00:15:16.649><c> four</c><00:15:16.949><c> by</c>

00:15:17.360 --> 00:15:17.370 align:start position:0%
tries to you know undo block four by
 

00:15:17.370 --> 00:15:21.290 align:start position:0%
tries to you know undo block four by
extending<00:15:17.940><c> from</c><00:15:18.149><c> a</c><00:15:18.440><c> previous</c><00:15:19.440><c> block</c><00:15:20.149><c> okay</c><00:15:21.149><c> and</c>

00:15:21.290 --> 00:15:21.300 align:start position:0%
extending from a previous block okay and
 

00:15:21.300 --> 00:15:24.949 align:start position:0%
extending from a previous block okay and
that's<00:15:21.480><c> not</c><00:15:21.980><c> going</c><00:15:22.980><c> to</c><00:15:23.100><c> be</c><00:15:23.220><c> okay</c><00:15:23.370><c> and</c><00:15:23.750><c> in</c><00:15:24.750><c> fact</c>

00:15:24.949 --> 00:15:24.959 align:start position:0%
that's not going to be okay and in fact
 

00:15:24.959 --> 00:15:26.329 align:start position:0%
that's not going to be okay and in fact
you<00:15:25.140><c> know</c><00:15:25.260><c> in</c><00:15:25.380><c> the</c><00:15:25.470><c> extreme</c><00:15:25.800><c> case</c><00:15:26.010><c> if</c><00:15:26.220><c> I'm</c>

00:15:26.329 --> 00:15:26.339 align:start position:0%
you know in the extreme case if I'm
 

00:15:26.339 --> 00:15:28.880 align:start position:0%
you know in the extreme case if I'm
malicious<00:15:26.850><c> I</c><00:15:27.089><c> can</c><00:15:27.660><c> extend</c><00:15:28.050><c> from</c><00:15:28.230><c> a</c><00:15:28.440><c> very</c><00:15:28.649><c> very</c>

00:15:28.880 --> 00:15:28.890 align:start position:0%
malicious I can extend from a very very
 

00:15:28.890 --> 00:15:29.660 align:start position:0%
malicious I can extend from a very very
ancient<00:15:29.010><c> block</c>

00:15:29.660 --> 00:15:29.670 align:start position:0%
ancient block
 

00:15:29.670 --> 00:15:31.550 align:start position:0%
ancient block
from<00:15:29.760><c> the</c><00:15:29.910><c> past</c><00:15:30.090><c> and</c><00:15:30.450><c> that's</c><00:15:30.780><c> that's</c><00:15:31.290><c> not</c>

00:15:31.550 --> 00:15:31.560 align:start position:0%
from the past and that's that's not
 

00:15:31.560 --> 00:15:32.780 align:start position:0%
from the past and that's that's not
going<00:15:31.680><c> to</c><00:15:31.770><c> be</c><00:15:31.950><c> okay</c><00:15:32.280><c> right</c>

00:15:32.780 --> 00:15:32.790 align:start position:0%
going to be okay right
 

00:15:32.790 --> 00:15:36.980 align:start position:0%
going to be okay right
so<00:15:33.650><c> the</c><00:15:34.650><c> fix</c><00:15:34.890><c> is</c><00:15:35.040><c> actually</c><00:15:35.370><c> very</c><00:15:35.490><c> natural</c><00:15:36.030><c> and</c>

00:15:36.980 --> 00:15:36.990 align:start position:0%
so the fix is actually very natural and
 

00:15:36.990 --> 00:15:40.480 align:start position:0%
so the fix is actually very natural and
this<00:15:37.620><c> was</c><00:15:37.860><c> the</c><00:15:38.010><c> protocol</c><00:15:38.430><c> we</c><00:15:38.580><c> had</c><00:15:39.360><c> earlier</c><00:15:39.870><c> and</c>

00:15:40.480 --> 00:15:40.490 align:start position:0%
this was the protocol we had earlier and
 

00:15:40.490 --> 00:15:42.290 align:start position:0%
this was the protocol we had earlier and
I'm<00:15:41.490><c> just</c><00:15:41.670><c> going</c><00:15:41.790><c> to</c><00:15:41.940><c> add</c><00:15:42.060><c> an</c><00:15:42.210><c> additional</c>

00:15:42.290 --> 00:15:42.300 align:start position:0%
I'm just going to add an additional
 

00:15:42.300 --> 00:15:45.560 align:start position:0%
I'm just going to add an additional
route<00:15:42.990><c> to</c><00:15:43.200><c> the</c><00:15:43.350><c> voting</c><00:15:43.650><c> to</c><00:15:44.100><c> say</c><00:15:44.510><c> whenever</c><00:15:45.510><c> I</c>

00:15:45.560 --> 00:15:45.570 align:start position:0%
route to the voting to say whenever I
 

00:15:45.570 --> 00:15:48.260 align:start position:0%
route to the voting to say whenever I
vote<00:15:45.840><c> for</c><00:15:46.050><c> a</c><00:15:46.110><c> block</c><00:15:46.320><c> I</c><00:15:46.620><c> will</c><00:15:47.610><c> make</c><00:15:47.850><c> sure</c><00:15:47.880><c> that</c>

00:15:48.260 --> 00:15:48.270 align:start position:0%
vote for a block I will make sure that
 

00:15:48.270 --> 00:15:51.110 align:start position:0%
vote for a block I will make sure that
the<00:15:48.390><c> parent</c><00:15:48.840><c> chain</c><00:15:49.440><c> is</c><00:15:49.710><c> fresh</c><00:15:50.340><c> enough</c><00:15:50.670><c> right</c>

00:15:51.110 --> 00:15:51.120 align:start position:0%
the parent chain is fresh enough right
 

00:15:51.120 --> 00:15:53.720 align:start position:0%
the parent chain is fresh enough right
if<00:15:51.270><c> this</c><00:15:51.450><c> proposed</c><00:15:51.750><c> block</c><00:15:52.020><c> is</c><00:15:52.520><c> extending</c><00:15:53.520><c> from</c>

00:15:53.720 --> 00:15:53.730 align:start position:0%
if this proposed block is extending from
 

00:15:53.730 --> 00:15:55.790 align:start position:0%
if this proposed block is extending from
something<00:15:54.060><c> way</c><00:15:54.510><c> way</c><00:15:54.780><c> way</c><00:15:55.020><c> back</c><00:15:55.260><c> in</c><00:15:55.320><c> the</c><00:15:55.530><c> past</c>

00:15:55.790 --> 00:15:55.800 align:start position:0%
something way way way back in the past
 

00:15:55.800 --> 00:15:59.630 align:start position:0%
something way way way back in the past
I'm<00:15:56.130><c> going</c><00:15:56.940><c> to</c><00:15:57.030><c> refuse</c><00:15:57.360><c> to</c><00:15:57.570><c> vote</c><00:15:57.690><c> on</c><00:15:57.900><c> it</c><00:15:58.640><c> so</c>

00:15:59.630 --> 00:15:59.640 align:start position:0%
I'm going to refuse to vote on it so
 

00:15:59.640 --> 00:16:02.120 align:start position:0%
I'm going to refuse to vote on it so
technically<00:16:00.300><c> we</c><00:16:00.510><c> have</c><00:16:00.660><c> to</c><00:16:00.840><c> specify</c><00:16:01.530><c> what</c><00:16:01.830><c> it</c>

00:16:02.120 --> 00:16:02.130 align:start position:0%
technically we have to specify what it
 

00:16:02.130 --> 00:16:06.620 align:start position:0%
technically we have to specify what it
means<00:16:02.370><c> to</c><00:16:02.790><c> be</c><00:16:02.910><c> fresh</c><00:16:03.150><c> enough</c><00:16:03.860><c> and</c><00:16:05.360><c> the</c><00:16:06.360><c> most</c>

00:16:06.620 --> 00:16:06.630 align:start position:0%
means to be fresh enough and the most
 

00:16:06.630 --> 00:16:09.740 align:start position:0%
means to be fresh enough and the most
natural<00:16:07.340><c> strawman</c><00:16:08.340><c> kind</c><00:16:08.670><c> of</c><00:16:08.790><c> idea</c><00:16:09.120><c> is</c><00:16:09.330><c> to</c><00:16:09.510><c> say</c>

00:16:09.740 --> 00:16:09.750 align:start position:0%
natural strawman kind of idea is to say
 

00:16:09.750 --> 00:16:12.710 align:start position:0%
natural strawman kind of idea is to say
I<00:16:10.050><c> will</c><00:16:10.770><c> compare</c><00:16:11.250><c> the</c><00:16:11.400><c> parent</c><00:16:11.760><c> block</c><00:16:11.970><c> with</c><00:16:12.210><c> the</c>

00:16:12.710 --> 00:16:12.720 align:start position:0%
I will compare the parent block with the
 

00:16:12.720 --> 00:16:15.560 align:start position:0%
I will compare the parent block with the
freshest<00:16:13.200><c> notarized</c><00:16:13.590><c> chain</c><00:16:13.950><c> I've</c><00:16:14.700><c> seen</c><00:16:15.090><c> so</c>

00:16:15.560 --> 00:16:15.570 align:start position:0%
freshest notarized chain I've seen so
 

00:16:15.570 --> 00:16:18.890 align:start position:0%
freshest notarized chain I've seen so
far<00:16:15.600><c> and</c><00:16:16.020><c> I</c><00:16:16.770><c> want</c><00:16:17.070><c> that</c><00:16:17.430><c> the</c><00:16:17.610><c> parent</c><00:16:17.940><c> block</c><00:16:18.120><c> be</c>

00:16:18.890 --> 00:16:18.900 align:start position:0%
far and I want that the parent block be
 

00:16:18.900 --> 00:16:22.690 align:start position:0%
far and I want that the parent block be
at<00:16:19.110><c> least</c><00:16:19.410><c> as</c><00:16:19.680><c> fresh</c><00:16:20.510><c> so</c><00:16:21.510><c> this</c><00:16:21.720><c> almost</c><00:16:22.260><c> works</c>

00:16:22.690 --> 00:16:22.700 align:start position:0%
at least as fresh so this almost works
 

00:16:22.700 --> 00:16:26.690 align:start position:0%
at least as fresh so this almost works
but<00:16:23.700><c> not</c><00:16:23.880><c> quite</c><00:16:24.210><c> so</c><00:16:24.540><c> because</c><00:16:25.100><c> one</c><00:16:26.100><c> thing</c><00:16:26.460><c> is</c>

00:16:26.690 --> 00:16:26.700 align:start position:0%
but not quite so because one thing is
 

00:16:26.700 --> 00:16:29.870 align:start position:0%
but not quite so because one thing is
that<00:16:26.940><c> the</c><00:16:27.660><c> proposal</c><00:16:28.200><c> was</c><00:16:28.380><c> made</c><00:16:28.640><c> let's</c><00:16:29.640><c> say</c>

00:16:29.870 --> 00:16:29.880 align:start position:0%
that the proposal was made let's say
 

00:16:29.880 --> 00:16:32.570 align:start position:0%
that the proposal was made let's say
half<00:16:30.060><c> a</c><00:16:30.210><c> second</c><00:16:30.540><c> ago</c><00:16:30.780><c> right</c><00:16:31.530><c> and</c><00:16:32.310><c> if</c><00:16:32.460><c> I'm</c>

00:16:32.570 --> 00:16:32.580 align:start position:0%
half a second ago right and if I'm
 

00:16:32.580 --> 00:16:35.320 align:start position:0%
half a second ago right and if I'm
comparing<00:16:33.000><c> the</c><00:16:33.240><c> proposal</c><00:16:33.780><c> with</c><00:16:34.380><c> my</c><00:16:34.650><c> current</c>

00:16:35.320 --> 00:16:35.330 align:start position:0%
comparing the proposal with my current
 

00:16:35.330 --> 00:16:37.790 align:start position:0%
comparing the proposal with my current
freshest<00:16:36.330><c> notarized</c><00:16:36.720><c> chain</c><00:16:37.110><c> that's</c><00:16:37.470><c> kind</c><00:16:37.740><c> of</c>

00:16:37.790 --> 00:16:37.800 align:start position:0%
freshest notarized chain that's kind of
 

00:16:37.800 --> 00:16:40.670 align:start position:0%
freshest notarized chain that's kind of
unfair<00:16:38.220><c> to</c><00:16:38.250><c> the</c><00:16:38.520><c> proposal</c><00:16:38.970><c> because</c><00:16:39.210><c> a</c><00:16:39.420><c> lot</c><00:16:40.110><c> can</c>

00:16:40.670 --> 00:16:40.680 align:start position:0%
unfair to the proposal because a lot can
 

00:16:40.680 --> 00:16:42.470 align:start position:0%
unfair to the proposal because a lot can
have<00:16:40.890><c> happened</c><00:16:41.280><c> during</c><00:16:41.610><c> that</c><00:16:41.730><c> half</c><00:16:42.060><c> second</c>

00:16:42.470 --> 00:16:42.480 align:start position:0%
have happened during that half second
 

00:16:42.480 --> 00:16:44.480 align:start position:0%
have happened during that half second
right<00:16:42.750><c> I</c><00:16:42.780><c> could</c><00:16:43.050><c> have</c><00:16:43.080><c> seen</c><00:16:43.350><c> new</c><00:16:44.040><c> notarized</c>

00:16:44.480 --> 00:16:44.490 align:start position:0%
right I could have seen new notarized
 

00:16:44.490 --> 00:16:48.820 align:start position:0%
right I could have seen new notarized
blocks<00:16:44.730><c> during</c><00:16:45.090><c> that</c><00:16:45.210><c> half</c><00:16:45.300><c> second</c><00:16:47.150><c> so</c><00:16:48.150><c> what</c>

00:16:48.820 --> 00:16:48.830 align:start position:0%
blocks during that half second so what
 

00:16:48.830 --> 00:16:51.470 align:start position:0%
blocks during that half second so what
the<00:16:49.830><c> protocol</c><00:16:50.220><c> actually</c><00:16:50.640><c> does</c><00:16:50.850><c> is</c><00:16:51.090><c> to</c><00:16:51.270><c> have</c><00:16:51.450><c> a</c>

00:16:51.470 --> 00:16:51.480 align:start position:0%
the protocol actually does is to have a
 

00:16:51.480 --> 00:16:54.080 align:start position:0%
the protocol actually does is to have a
slightly<00:16:51.870><c> relaxed</c><00:16:52.650><c> condition</c><00:16:52.940><c> instead</c><00:16:53.940><c> of</c>

00:16:54.080 --> 00:16:54.090 align:start position:0%
slightly relaxed condition instead of
 

00:16:54.090 --> 00:16:56.060 align:start position:0%
slightly relaxed condition instead of
comparing<00:16:54.630><c> with</c><00:16:54.780><c> the</c><00:16:54.810><c> present</c><00:16:55.440><c> myself</c><00:16:55.590><c> I'm</c>

00:16:56.060 --> 00:16:56.070 align:start position:0%
comparing with the present myself I'm
 

00:16:56.070 --> 00:16:58.730 align:start position:0%
comparing with the present myself I'm
going<00:16:56.670><c> to</c><00:16:56.790><c> compare</c><00:16:57.330><c> the</c><00:16:57.480><c> parent</c><00:16:57.840><c> block</c><00:16:58.020><c> with</c>

00:16:58.730 --> 00:16:58.740 align:start position:0%
going to compare the parent block with
 

00:16:58.740 --> 00:17:02.720 align:start position:0%
going to compare the parent block with
myself<00:16:59.040><c> but</c><00:16:59.910><c> a</c><00:17:00.060><c> second</c><00:17:00.540><c> ago</c><00:17:00.860><c> so</c><00:17:01.860><c> the</c><00:17:01.980><c> second</c><00:17:02.580><c> is</c>

00:17:02.720 --> 00:17:02.730 align:start position:0%
myself but a second ago so the second is
 

00:17:02.730 --> 00:17:06.040 align:start position:0%
myself but a second ago so the second is
like<00:17:02.790><c> a</c><00:17:03.030><c> parameter</c><00:17:03.720><c> it</c><00:17:04.320><c> actually</c><00:17:04.940><c> captures</c>

00:17:06.040 --> 00:17:06.050 align:start position:0%
like a parameter it actually captures
 

00:17:06.050 --> 00:17:08.000 align:start position:0%
like a parameter it actually captures
attention<00:17:07.050><c> between</c><00:17:07.170><c> consistency</c><00:17:07.890><c> and</c>

00:17:08.000 --> 00:17:08.010 align:start position:0%
attention between consistency and
 

00:17:08.010 --> 00:17:10.640 align:start position:0%
attention between consistency and
lightness<00:17:08.370><c> and</c><00:17:09.300><c> the</c><00:17:09.360><c> actual</c><00:17:10.050><c> proof</c><00:17:10.260><c> to</c><00:17:10.500><c> show</c>

00:17:10.640 --> 00:17:10.650 align:start position:0%
lightness and the actual proof to show
 

00:17:10.650 --> 00:17:12.980 align:start position:0%
lightness and the actual proof to show
that<00:17:10.680><c> this</c><00:17:10.950><c> parameter</c><00:17:11.190><c> works</c><00:17:11.580><c> is</c><00:17:11.820><c> a</c><00:17:11.850><c> you</c><00:17:12.840><c> know</c>

00:17:12.980 --> 00:17:12.990 align:start position:0%
that this parameter works is a you know
 

00:17:12.990 --> 00:17:14.540 align:start position:0%
that this parameter works is a you know
just<00:17:13.260><c> it</c><00:17:13.380><c> needs</c><00:17:13.590><c> a</c><00:17:13.650><c> little</c><00:17:13.740><c> bit</c><00:17:13.890><c> more</c><00:17:14.130><c> work</c><00:17:14.310><c> and</c>

00:17:14.540 --> 00:17:14.550 align:start position:0%
just it needs a little bit more work and
 

00:17:14.550 --> 00:17:17.780 align:start position:0%
just it needs a little bit more work and
but<00:17:15.300><c> for</c><00:17:15.930><c> the</c><00:17:16.020><c> talk</c><00:17:16.260><c> I'm</c><00:17:16.470><c> going</c><00:17:16.620><c> to</c><00:17:16.830><c> ask</c><00:17:17.340><c> you</c><00:17:17.640><c> to</c>

00:17:17.780 --> 00:17:17.790 align:start position:0%
but for the talk I'm going to ask you to
 

00:17:17.790 --> 00:17:19.610 align:start position:0%
but for the talk I'm going to ask you to
take<00:17:17.970><c> my</c><00:17:18.090><c> word</c><00:17:18.270><c> for</c><00:17:18.300><c> it</c><00:17:18.630><c> if</c><00:17:18.810><c> you</c><00:17:19.050><c> set</c><00:17:19.320><c> this</c><00:17:19.470><c> to</c>

00:17:19.610 --> 00:17:19.620 align:start position:0%
take my word for it if you set this to
 

00:17:19.620 --> 00:17:23.360 align:start position:0%
take my word for it if you set this to
be<00:17:19.650><c> one</c><00:17:19.860><c> second</c><00:17:20.220><c> it'll</c><00:17:20.400><c> all</c><00:17:20.580><c> work</c><00:17:22.310><c> okay</c><00:17:23.310><c> so</c>

00:17:23.360 --> 00:17:23.370 align:start position:0%
be one second it'll all work okay so
 

00:17:23.370 --> 00:17:25.610 align:start position:0%
be one second it'll all work okay so
that's<00:17:23.610><c> the</c><00:17:23.760><c> first</c><00:17:23.790><c> fix</c><00:17:24.270><c> and</c><00:17:24.810><c> we</c><00:17:25.350><c> are</c><00:17:25.440><c> almost</c>

00:17:25.610 --> 00:17:25.620 align:start position:0%
that's the first fix and we are almost
 

00:17:25.620 --> 00:17:26.240 align:start position:0%
that's the first fix and we are almost
there

00:17:26.240 --> 00:17:26.250 align:start position:0%
there
 

00:17:26.250 --> 00:17:30.100 align:start position:0%
there
we<00:17:26.850><c> just</c><00:17:27.030><c> need</c><00:17:27.210><c> one</c><00:17:27.800><c> additional</c><00:17:28.800><c> minor</c><00:17:29.010><c> fix</c>

00:17:30.100 --> 00:17:30.110 align:start position:0%
we just need one additional minor fix
 

00:17:30.110 --> 00:17:33.110 align:start position:0%
we just need one additional minor fix
okay<00:17:31.110><c> and</c><00:17:31.530><c> I'm</c><00:17:31.740><c> going</c><00:17:32.040><c> to</c><00:17:32.100><c> use</c><00:17:32.310><c> exactly</c><00:17:32.580><c> the</c>

00:17:33.110 --> 00:17:33.120 align:start position:0%
okay and I'm going to use exactly the
 

00:17:33.120 --> 00:17:35.780 align:start position:0%
okay and I'm going to use exactly the
same<00:17:33.150><c> scenario</c><00:17:33.630><c> same</c><00:17:34.200><c> question</c><00:17:34.680><c> to</c><00:17:35.010><c> motivate</c>

00:17:35.780 --> 00:17:35.790 align:start position:0%
same scenario same question to motivate
 

00:17:35.790 --> 00:17:38.840 align:start position:0%
same scenario same question to motivate
the<00:17:35.940><c> second</c><00:17:36.330><c> fix</c><00:17:36.680><c> so</c><00:17:37.680><c> remember</c><00:17:38.100><c> what</c><00:17:38.280><c> we</c><00:17:38.310><c> asked</c>

00:17:38.840 --> 00:17:38.850 align:start position:0%
the second fix so remember what we asked
 

00:17:38.850 --> 00:17:41.720 align:start position:0%
the second fix so remember what we asked
is<00:17:39.330><c> why</c><00:17:40.200><c> does</c><00:17:40.470><c> the</c><00:17:40.590><c> block</c><00:17:40.800><c> number</c><00:17:40.950><c> 5</c><00:17:41.280><c> extend</c>

00:17:41.720 --> 00:17:41.730 align:start position:0%
is why does the block number 5 extend
 

00:17:41.730 --> 00:17:42.140 align:start position:0%
is why does the block number 5 extend
from

00:17:42.140 --> 00:17:42.150 align:start position:0%
from
 

00:17:42.150 --> 00:17:45.260 align:start position:0%
from
and<00:17:42.360><c> not</c><00:17:42.510><c> four</c><00:17:42.780><c> and</c><00:17:43.760><c> earlier</c><00:17:44.760><c> we</c><00:17:44.910><c> said</c><00:17:45.120><c> you</c>

00:17:45.260 --> 00:17:45.270 align:start position:0%
and not four and earlier we said you
 

00:17:45.270 --> 00:17:46.610 align:start position:0%
and not four and earlier we said you
know<00:17:45.330><c> perhaps</c><00:17:45.570><c> the</c><00:17:45.870><c> proposer</c><00:17:46.170><c> five</c><00:17:46.440><c> is</c>

00:17:46.610 --> 00:17:46.620 align:start position:0%
know perhaps the proposer five is
 

00:17:46.620 --> 00:17:48.980 align:start position:0%
know perhaps the proposer five is
correct<00:17:46.980><c> now</c><00:17:47.850><c> I'm</c><00:17:48.090><c> going</c><00:17:48.360><c> to</c><00:17:48.480><c> ask</c><00:17:48.660><c> you</c><00:17:48.840><c> to</c>

00:17:48.980 --> 00:17:48.990 align:start position:0%
correct now I'm going to ask you to
 

00:17:48.990 --> 00:17:51.280 align:start position:0%
correct now I'm going to ask you to
erase<00:17:49.290><c> everything</c><00:17:49.680><c> from</c><00:17:50.370><c> your</c><00:17:50.520><c> your</c><00:17:50.940><c> mind</c>

00:17:51.280 --> 00:17:51.290 align:start position:0%
erase everything from your your mind
 

00:17:51.290 --> 00:17:53.980 align:start position:0%
erase everything from your your mind
forget<00:17:52.290><c> about</c><00:17:52.410><c> everything</c><00:17:52.770><c> I</c><00:17:52.980><c> explained</c><00:17:53.610><c> and</c>

00:17:53.980 --> 00:17:53.990 align:start position:0%
forget about everything I explained and
 

00:17:53.990 --> 00:17:57.260 align:start position:0%
forget about everything I explained and
let's<00:17:54.990><c> start</c><00:17:55.230><c> from</c><00:17:55.440><c> scratch</c><00:17:55.880><c> here's</c><00:17:56.880><c> another</c>

00:17:57.260 --> 00:17:57.270 align:start position:0%
let's start from scratch here's another
 

00:17:57.270 --> 00:18:00.560 align:start position:0%
let's start from scratch here's another
possible<00:17:57.810><c> explanation</c><00:17:58.970><c> it</c><00:17:59.970><c> actually</c><00:18:00.390><c> could</c>

00:18:00.560 --> 00:18:00.570 align:start position:0%
possible explanation it actually could
 

00:18:00.570 --> 00:18:02.090 align:start position:0%
possible explanation it actually could
be<00:18:00.720><c> the</c><00:18:00.810><c> case</c><00:18:00.990><c> that</c><00:18:01.170><c> proposed</c><00:18:01.500><c> a</c><00:18:01.620><c> five</c><00:18:01.830><c> is</c>

00:18:02.090 --> 00:18:02.100 align:start position:0%
be the case that proposed a five is
 

00:18:02.100 --> 00:18:05.270 align:start position:0%
be the case that proposed a five is
honest<00:18:02.520><c> and</c><00:18:02.700><c> it</c><00:18:03.330><c> is</c><00:18:03.450><c> proposal</c><00:18:04.050><c> for</c><00:18:04.320><c> who</c><00:18:05.130><c> is</c>

00:18:05.270 --> 00:18:05.280 align:start position:0%
honest and it is proposal for who is
 

00:18:05.280 --> 00:18:09.020 align:start position:0%
honest and it is proposal for who is
corrupt<00:18:05.610><c> and</c><00:18:07.010><c> this</c><00:18:08.010><c> scenario</c><00:18:08.430><c> can</c><00:18:08.580><c> also</c>

00:18:09.020 --> 00:18:09.030 align:start position:0%
corrupt and this scenario can also
 

00:18:09.030 --> 00:18:11.870 align:start position:0%
corrupt and this scenario can also
happen<00:18:09.660><c> when</c><00:18:10.110><c> proposal</c><00:18:10.710><c> for</c><00:18:11.070><c> is</c><00:18:11.280><c> the</c><00:18:11.460><c> bad</c><00:18:11.670><c> guy</c>

00:18:11.870 --> 00:18:11.880 align:start position:0%
happen when proposal for is the bad guy
 

00:18:11.880 --> 00:18:15.110 align:start position:0%
happen when proposal for is the bad guy
and<00:18:12.320><c> how</c><00:18:13.320><c> can</c><00:18:13.500><c> it</c><00:18:13.650><c> happen</c><00:18:13.940><c> here's</c><00:18:14.940><c> the</c>

00:18:15.110 --> 00:18:15.120 align:start position:0%
and how can it happen here's the
 

00:18:15.120 --> 00:18:18.110 align:start position:0%
and how can it happen here's the
concrete<00:18:15.510><c> attack</c><00:18:16.100><c> so</c><00:18:17.100><c> let's</c><00:18:17.310><c> say</c><00:18:17.430><c> Loki</c><00:18:17.820><c> is</c><00:18:17.940><c> our</c>

00:18:18.110 --> 00:18:18.120 align:start position:0%
concrete attack so let's say Loki is our
 

00:18:18.120 --> 00:18:20.900 align:start position:0%
concrete attack so let's say Loki is our
proposal<00:18:18.600><c> for</c><00:18:18.630><c> he</c><00:18:19.620><c> proposes</c><00:18:20.160><c> two</c><00:18:20.340><c> blocks</c><00:18:20.640><c> in</c>

00:18:20.900 --> 00:18:20.910 align:start position:0%
proposal for he proposes two blocks in
 

00:18:20.910 --> 00:18:23.690 align:start position:0%
proposal for he proposes two blocks in
epic<00:18:21.210><c> for</c><00:18:21.500><c> the</c><00:18:22.500><c> blue</c><00:18:22.680><c> block</c><00:18:22.950><c> to</c><00:18:23.190><c> the</c><00:18:23.310><c> blue</c><00:18:23.490><c> guys</c>

00:18:23.690 --> 00:18:23.700 align:start position:0%
epic for the blue block to the blue guys
 

00:18:23.700 --> 00:18:27.710 align:start position:0%
epic for the blue block to the blue guys
and<00:18:24.000><c> the</c><00:18:24.510><c> red</c><00:18:24.660><c> block</c><00:18:24.870><c> to</c><00:18:25.050><c> the</c><00:18:25.140><c> red</c><00:18:25.290><c> guys</c><00:18:25.730><c> now</c><00:18:26.730><c> we</c>

00:18:27.710 --> 00:18:27.720 align:start position:0%
and the red block to the red guys now we
 

00:18:27.720 --> 00:18:30.260 align:start position:0%
and the red block to the red guys now we
have<00:18:27.900><c> six</c><00:18:28.140><c> and</c><00:18:28.500><c> people</c><00:18:29.460><c> on</c><00:18:29.610><c> the</c><00:18:29.700><c> committee</c><00:18:30.000><c> so</c>

00:18:30.260 --> 00:18:30.270 align:start position:0%
have six and people on the committee so
 

00:18:30.270 --> 00:18:32.390 align:start position:0%
have six and people on the committee so
you<00:18:30.930><c> need</c><00:18:31.260><c> like</c><00:18:31.440><c> four</c><00:18:31.740><c> votes</c><00:18:31.980><c> to</c><00:18:32.220><c> have</c><00:18:32.250><c> a</c>

00:18:32.390 --> 00:18:32.400 align:start position:0%
you need like four votes to have a
 

00:18:32.400 --> 00:18:34.460 align:start position:0%
you need like four votes to have a
notarization<00:18:33.000><c> right</c><00:18:33.360><c> in</c><00:18:33.750><c> this</c><00:18:33.990><c> case</c><00:18:34.200><c> if</c><00:18:34.380><c> you</c>

00:18:34.460 --> 00:18:34.470 align:start position:0%
notarization right in this case if you
 

00:18:34.470 --> 00:18:36.140 align:start position:0%
notarization right in this case if you
collect<00:18:34.800><c> all</c><00:18:35.010><c> of</c><00:18:35.100><c> the</c><00:18:35.370><c> honest</c><00:18:35.670><c> notes</c><00:18:35.880><c> votes</c>

00:18:36.140 --> 00:18:36.150 align:start position:0%
collect all of the honest notes votes
 

00:18:36.150 --> 00:18:39.290 align:start position:0%
collect all of the honest notes votes
it's<00:18:36.960><c> not</c><00:18:37.200><c> enough</c><00:18:37.620><c> to</c><00:18:37.830><c> make</c><00:18:38.580><c> a</c><00:18:38.610><c> notarize</c><00:18:39.060><c> issue</c>

00:18:39.290 --> 00:18:39.300 align:start position:0%
it's not enough to make a notarize issue
 

00:18:39.300 --> 00:18:40.610 align:start position:0%
it's not enough to make a notarize issue
for<00:18:39.480><c> either</c><00:18:39.600><c> the</c><00:18:39.840><c> blue</c><00:18:40.020><c> or</c><00:18:40.050><c> the</c><00:18:40.170><c> red</c><00:18:40.290><c> block</c>

00:18:40.610 --> 00:18:40.620 align:start position:0%
for either the blue or the red block
 

00:18:40.620 --> 00:18:42.830 align:start position:0%
for either the blue or the red block
because<00:18:41.550><c> we</c><00:18:41.700><c> have</c><00:18:41.850><c> three</c><00:18:42.090><c> for</c><00:18:42.300><c> blue</c><00:18:42.480><c> and</c><00:18:42.690><c> two</c>

00:18:42.830 --> 00:18:42.840 align:start position:0%
because we have three for blue and two
 

00:18:42.840 --> 00:18:47.540 align:start position:0%
because we have three for blue and two
for<00:18:43.080><c> red</c><00:18:44.360><c> but</c><00:18:45.360><c> remember</c><00:18:46.020><c> that</c><00:18:46.350><c> the</c><00:18:47.220><c> corrupt</c>

00:18:47.540 --> 00:18:47.550 align:start position:0%
for red but remember that the corrupt
 

00:18:47.550 --> 00:18:51.140 align:start position:0%
for red but remember that the corrupt
guy<00:18:47.730><c> also</c><00:18:47.970><c> has</c><00:18:48.090><c> a</c><00:18:48.270><c> vote</c><00:18:48.570><c> now</c><00:18:49.490><c> if</c><00:18:50.490><c> the</c><00:18:50.790><c> corrupt</c>

00:18:51.140 --> 00:18:51.150 align:start position:0%
guy also has a vote now if the corrupt
 

00:18:51.150 --> 00:18:54.080 align:start position:0%
guy also has a vote now if the corrupt
guy<00:18:51.390><c> votes</c><00:18:51.810><c> for</c><00:18:52.140><c> blue</c><00:18:52.460><c> he</c><00:18:53.460><c> can</c><00:18:53.730><c> have</c><00:18:53.940><c> an</c>

00:18:54.080 --> 00:18:54.090 align:start position:0%
guy votes for blue he can have an
 

00:18:54.090 --> 00:18:56.390 align:start position:0%
guy votes for blue he can have an
authorization<00:18:54.750><c> for</c><00:18:54.780><c> the</c><00:18:55.020><c> blue</c><00:18:55.200><c> block</c><00:18:55.470><c> and</c><00:18:55.800><c> the</c>

00:18:56.390 --> 00:18:56.400 align:start position:0%
authorization for the blue block and the
 

00:18:56.400 --> 00:18:59.030 align:start position:0%
authorization for the blue block and the
bad<00:18:56.640><c> thing</c><00:18:56.940><c> here</c><00:18:57.300><c> is</c><00:18:57.930><c> that</c><00:18:58.020><c> the</c><00:18:58.470><c> corrupt</c><00:18:58.830><c> guy</c>

00:18:59.030 --> 00:18:59.040 align:start position:0%
bad thing here is that the corrupt guy
 

00:18:59.040 --> 00:19:01.610 align:start position:0%
bad thing here is that the corrupt guy
is<00:18:59.520><c> the</c><00:18:59.790><c> only</c><00:19:00.180><c> guy</c><00:19:00.390><c> who</c><00:19:00.450><c> knows</c><00:19:01.380><c> an</c>

00:19:01.610 --> 00:19:01.620 align:start position:0%
is the only guy who knows an
 

00:19:01.620 --> 00:19:05.030 align:start position:0%
is the only guy who knows an
authorization<00:19:02.340><c> for</c><00:19:02.370><c> blue</c><00:19:02.880><c> and</c><00:19:03.740><c> no</c><00:19:04.740><c> one</c><00:19:04.890><c> else</c>

00:19:05.030 --> 00:19:05.040 align:start position:0%
authorization for blue and no one else
 

00:19:05.040 --> 00:19:07.340 align:start position:0%
authorization for blue and no one else
has<00:19:05.400><c> seen</c><00:19:05.670><c> an</c><00:19:06.180><c> authorization</c><00:19:06.750><c> for</c><00:19:06.780><c> blue</c><00:19:07.110><c> yet</c>

00:19:07.340 --> 00:19:07.350 align:start position:0%
has seen an authorization for blue yet
 

00:19:07.350 --> 00:19:09.860 align:start position:0%
has seen an authorization for blue yet
right<00:19:07.650><c> so</c><00:19:08.610><c> now</c><00:19:08.880><c> he</c><00:19:08.940><c> can</c><00:19:09.120><c> play</c><00:19:09.480><c> it</c><00:19:09.600><c> to</c><00:19:09.750><c> his</c>

00:19:09.860 --> 00:19:09.870 align:start position:0%
right so now he can play it to his
 

00:19:09.870 --> 00:19:12.470 align:start position:0%
right so now he can play it to his
advantage<00:19:10.020><c> in</c><00:19:11.010><c> particular</c><00:19:11.670><c> he</c><00:19:11.820><c> can</c><00:19:12.030><c> time</c><00:19:12.300><c> the</c>

00:19:12.470 --> 00:19:12.480 align:start position:0%
advantage in particular he can time the
 

00:19:12.480 --> 00:19:16.010 align:start position:0%
advantage in particular he can time the
release<00:19:12.830><c> he</c><00:19:13.830><c> can</c><00:19:14.070><c> let's</c><00:19:14.580><c> say</c><00:19:14.790><c> release</c><00:19:15.780><c> the</c>

00:19:16.010 --> 00:19:16.020 align:start position:0%
release he can let's say release the
 

00:19:16.020 --> 00:19:18.650 align:start position:0%
release he can let's say release the
last<00:19:16.260><c> vote</c><00:19:16.500><c> to</c><00:19:17.370><c> a</c><00:19:17.400><c> subset</c><00:19:17.820><c> of</c><00:19:17.880><c> the</c><00:19:18.120><c> notes</c><00:19:18.330><c> first</c>

00:19:18.650 --> 00:19:18.660 align:start position:0%
last vote to a subset of the notes first
 

00:19:18.660 --> 00:19:20.530 align:start position:0%
last vote to a subset of the notes first
so<00:19:19.320><c> some</c><00:19:19.530><c> of</c><00:19:19.560><c> the</c><00:19:19.830><c> people</c><00:19:20.010><c> will</c><00:19:20.250><c> see</c>

00:19:20.530 --> 00:19:20.540 align:start position:0%
so some of the people will see
 

00:19:20.540 --> 00:19:24.260 align:start position:0%
so some of the people will see
notarization<00:19:21.540><c> for</c><00:19:21.980><c> this</c><00:19:22.980><c> block</c><00:19:23.220><c> first</c><00:19:23.490><c> before</c>

00:19:24.260 --> 00:19:24.270 align:start position:0%
notarization for this block first before
 

00:19:24.270 --> 00:19:30.280 align:start position:0%
notarization for this block first before
others<00:19:24.570><c> see</c><00:19:24.780><c> it</c><00:19:25.430><c> okay</c><00:19:26.430><c> so</c><00:19:26.490><c> concretely</c><00:19:29.150><c> okay</c><00:19:30.150><c> so</c>

00:19:30.280 --> 00:19:30.290 align:start position:0%
others see it okay so concretely okay so
 

00:19:30.290 --> 00:19:32.420 align:start position:0%
others see it okay so concretely okay so
this<00:19:31.290><c> is</c><00:19:31.440><c> the</c><00:19:31.560><c> only</c><00:19:31.710><c> guy</c><00:19:31.920><c> who</c><00:19:31.980><c> knows</c><00:19:32.130><c> an</c>

00:19:32.420 --> 00:19:32.430 align:start position:0%
this is the only guy who knows an
 

00:19:32.430 --> 00:19:34.400 align:start position:0%
this is the only guy who knows an
authorization<00:19:32.970><c> for</c><00:19:33.000><c> the</c><00:19:33.210><c> blue</c><00:19:33.360><c> block</c><00:19:33.600><c> so</c>

00:19:34.400 --> 00:19:34.410 align:start position:0%
authorization for the blue block so
 

00:19:34.410 --> 00:19:37.160 align:start position:0%
authorization for the blue block so
concretely<00:19:34.860><c> he's</c><00:19:35.160><c> going</c><00:19:35.340><c> to</c><00:19:35.460><c> exploit</c><00:19:36.170><c> this</c>

00:19:37.160 --> 00:19:37.170 align:start position:0%
concretely he's going to exploit this
 

00:19:37.170 --> 00:19:39.980 align:start position:0%
concretely he's going to exploit this
advantage<00:19:37.680><c> in</c><00:19:38.310><c> the</c><00:19:38.520><c> following</c><00:19:38.820><c> way</c><00:19:39.090><c> so</c><00:19:39.840><c> at</c>

00:19:39.980 --> 00:19:39.990 align:start position:0%
advantage in the following way so at
 

00:19:39.990 --> 00:19:44.120 align:start position:0%
advantage in the following way so at
some<00:19:40.200><c> instant</c><00:19:41.180><c> the</c><00:19:42.180><c> bad</c><00:19:42.390><c> guy</c><00:19:42.830><c> chooses</c><00:19:43.830><c> one</c>

00:19:44.120 --> 00:19:44.130 align:start position:0%
some instant the bad guy chooses one
 

00:19:44.130 --> 00:19:47.480 align:start position:0%
some instant the bad guy chooses one
victim<00:19:44.910><c> in</c><00:19:45.180><c> this</c><00:19:45.390><c> case</c><00:19:45.740><c> spider-man</c><00:19:46.740><c> and</c><00:19:46.950><c> it's</c>

00:19:47.480 --> 00:19:47.490 align:start position:0%
victim in this case spider-man and it's
 

00:19:47.490 --> 00:19:48.650 align:start position:0%
victim in this case spider-man and it's
going<00:19:47.640><c> to</c><00:19:47.760><c> tell</c><00:19:47.940><c> spider-man</c><00:19:48.510><c> an</c>

00:19:48.650 --> 00:19:48.660 align:start position:0%
going to tell spider-man an
 

00:19:48.660 --> 00:19:51.370 align:start position:0%
going to tell spider-man an
authorization<00:19:49.320><c> for</c><00:19:49.350><c> the</c><00:19:49.620><c> the</c><00:19:50.100><c> fourth</c><00:19:50.340><c> block</c>

00:19:51.370 --> 00:19:51.380 align:start position:0%
authorization for the the fourth block
 

00:19:51.380 --> 00:19:53.100 align:start position:0%
authorization for the the fourth block
okay

00:19:53.100 --> 00:19:53.110 align:start position:0%
okay
 

00:19:53.110 --> 00:19:57.600 align:start position:0%
okay
at<00:19:53.230><c> the</c><00:19:53.470><c> same</c><00:19:53.710><c> instant</c><00:19:55.260><c> everyone</c><00:19:56.260><c> else</c><00:19:56.610><c> hasn't</c>

00:19:57.600 --> 00:19:57.610 align:start position:0%
at the same instant everyone else hasn't
 

00:19:57.610 --> 00:19:59.940 align:start position:0%
at the same instant everyone else hasn't
seen<00:19:57.850><c> another</c><00:19:58.150><c> ization</c><00:19:58.540><c> 4/4</c><00:19:59.080><c> yet</c><00:19:59.260><c> they've</c>

00:19:59.940 --> 00:19:59.950 align:start position:0%
seen another ization 4/4 yet they've
 

00:19:59.950 --> 00:20:02.490 align:start position:0%
seen another ization 4/4 yet they've
only<00:20:00.160><c> seen</c><00:20:00.400><c> notarization</c><00:20:01.000><c> for</c><00:20:01.870><c> the</c><00:20:01.960><c> prefix</c><00:20:02.350><c> up</c>

00:20:02.490 --> 00:20:02.500 align:start position:0%
only seen notarization for the prefix up
 

00:20:02.500 --> 00:20:04.920 align:start position:0%
only seen notarization for the prefix up
to<00:20:02.650><c> three</c><00:20:02.860><c> so</c><00:20:03.730><c> now</c><00:20:03.910><c> what's</c><00:20:04.210><c> going</c><00:20:04.450><c> to</c><00:20:04.510><c> happen</c>

00:20:04.920 --> 00:20:04.930 align:start position:0%
to three so now what's going to happen
 

00:20:04.930 --> 00:20:07.080 align:start position:0%
to three so now what's going to happen
is<00:20:05.740><c> that</c><00:20:05.950><c> these</c><00:20:06.190><c> guys</c><00:20:06.400><c> are</c><00:20:06.640><c> going</c><00:20:06.730><c> to</c><00:20:06.850><c> vote</c><00:20:07.030><c> for</c>

00:20:07.080 --> 00:20:07.090 align:start position:0%
is that these guys are going to vote for
 

00:20:07.090 --> 00:20:10.080 align:start position:0%
is that these guys are going to vote for
the<00:20:07.360><c> block</c><00:20:07.540><c> 5</c><00:20:07.810><c> and</c><00:20:08.140><c> because</c><00:20:09.130><c> the</c><00:20:09.460><c> you</c><00:20:09.760><c> know</c><00:20:09.820><c> the</c>

00:20:10.080 --> 00:20:10.090 align:start position:0%
the block 5 and because the you know the
 

00:20:10.090 --> 00:20:13.290 align:start position:0%
the block 5 and because the you know the
fifth<00:20:10.270><c> proposer</c><00:20:10.720><c> is</c><00:20:11.620><c> honest</c><00:20:12.130><c> and</c><00:20:12.340><c> he</c><00:20:13.120><c> hasn't</c>

00:20:13.290 --> 00:20:13.300 align:start position:0%
fifth proposer is honest and he hasn't
 

00:20:13.300 --> 00:20:16.410 align:start position:0%
fifth proposer is honest and he hasn't
seen<00:20:13.600><c> notarization</c><00:20:14.170><c> 4/4</c><00:20:14.830><c> yet</c><00:20:15.030><c> so</c><00:20:16.030><c> he's</c><00:20:16.210><c> going</c>

00:20:16.410 --> 00:20:16.420 align:start position:0%
seen notarization 4/4 yet so he's going
 

00:20:16.420 --> 00:20:21.510 align:start position:0%
seen notarization 4/4 yet so he's going
to<00:20:16.890><c> build</c><00:20:17.890><c> this</c><00:20:18.700><c> block</c><00:20:19.030><c> from</c><00:20:19.570><c> 3</c><00:20:19.900><c> and</c><00:20:20.340><c> then</c><00:20:21.340><c> this</c>

00:20:21.510 --> 00:20:21.520 align:start position:0%
to build this block from 3 and then this
 

00:20:21.520 --> 00:20:23.640 align:start position:0%
to build this block from 3 and then this
block<00:20:21.760><c> can</c><00:20:21.790><c> take</c><00:20:22.120><c> notarization</c><00:20:22.630><c> in</c><00:20:22.960><c> this</c><00:20:23.110><c> very</c>

00:20:23.640 --> 00:20:23.650 align:start position:0%
block can take notarization in this very
 

00:20:23.650 --> 00:20:28.980 align:start position:0%
block can take notarization in this very
instant<00:20:24.690><c> okay</c><00:20:26.850><c> so</c><00:20:27.850><c> what</c><00:20:28.030><c> is</c><00:20:28.150><c> problematic</c>

00:20:28.980 --> 00:20:28.990 align:start position:0%
instant okay so what is problematic
 

00:20:28.990 --> 00:20:33.390 align:start position:0%
instant okay so what is problematic
about<00:20:29.410><c> the</c><00:20:29.530><c> scenario</c><00:20:31.380><c> the</c><00:20:32.380><c> problem</c><00:20:32.830><c> here</c><00:20:33.220><c> is</c>

00:20:33.390 --> 00:20:33.400 align:start position:0%
about the scenario the problem here is
 

00:20:33.400 --> 00:20:37.260 align:start position:0%
about the scenario the problem here is
that<00:20:33.510><c> suppose</c><00:20:34.560><c> and</c><00:20:35.560><c> at</c><00:20:36.400><c> the</c><00:20:36.640><c> instant</c><00:20:36.910><c> when</c>

00:20:37.260 --> 00:20:37.270 align:start position:0%
that suppose and at the instant when
 

00:20:37.270 --> 00:20:40.350 align:start position:0%
that suppose and at the instant when
spider-man<00:20:37.720><c> sees</c><00:20:38.110><c> notarization</c><00:20:38.650><c> 4/4</c><00:20:39.280><c> if</c><00:20:40.000><c> he</c>

00:20:40.350 --> 00:20:40.360 align:start position:0%
spider-man sees notarization 4/4 if he
 

00:20:40.360 --> 00:20:43.020 align:start position:0%
spider-man sees notarization 4/4 if he
hastily<00:20:40.960><c> confirms</c><00:20:41.530><c> plot</c><00:20:41.830><c> for</c><00:20:42.100><c> that</c><00:20:42.670><c> he's</c><00:20:42.850><c> in</c>

00:20:43.020 --> 00:20:43.030 align:start position:0%
hastily confirms plot for that he's in
 

00:20:43.030 --> 00:20:45.270 align:start position:0%
hastily confirms plot for that he's in
trouble<00:20:43.210><c> because</c><00:20:43.720><c> at</c><00:20:44.470><c> the</c><00:20:44.620><c> end</c><00:20:44.650><c> of</c><00:20:44.890><c> the</c><00:20:45.070><c> time</c>

00:20:45.270 --> 00:20:45.280 align:start position:0%
trouble because at the end of the time
 

00:20:45.280 --> 00:20:48.870 align:start position:0%
trouble because at the end of the time
he'll<00:20:46.030><c> live</c><00:20:46.270><c> to</c><00:20:46.300><c> discover</c><00:20:46.840><c> that</c><00:20:47.140><c> in</c><00:20:48.070><c> fact</c><00:20:48.400><c> this</c>

00:20:48.870 --> 00:20:48.880 align:start position:0%
he'll live to discover that in fact this
 

00:20:48.880 --> 00:20:51.120 align:start position:0%
he'll live to discover that in fact this
other<00:20:49.150><c> fork</c><00:20:49.510><c> survived</c><00:20:50.320><c> to</c><00:20:50.500><c> the</c><00:20:50.620><c> end</c><00:20:50.770><c> of</c><00:20:50.890><c> time</c>

00:20:51.120 --> 00:20:51.130 align:start position:0%
other fork survived to the end of time
 

00:20:51.130 --> 00:20:54.570 align:start position:0%
other fork survived to the end of time
and<00:20:51.310><c> 4</c><00:20:52.120><c> is</c><00:20:52.270><c> abandoned</c><00:20:52.810><c> right</c><00:20:53.710><c> so</c><00:20:53.980><c> he</c><00:20:54.250><c> risks</c>

00:20:54.570 --> 00:20:54.580 align:start position:0%
and 4 is abandoned right so he risks
 

00:20:54.580 --> 00:20:57.090 align:start position:0%
and 4 is abandoned right so he risks
inconsistency<00:20:55.330><c> with</c><00:20:55.480><c> the</c><00:20:55.570><c> rest</c><00:20:55.720><c> of</c><00:20:55.930><c> the</c><00:20:56.140><c> notes</c>

00:20:57.090 --> 00:20:57.100 align:start position:0%
inconsistency with the rest of the notes
 

00:20:57.100 --> 00:21:02.700 align:start position:0%
inconsistency with the rest of the notes
at<00:20:57.430><c> the</c><00:20:57.520><c> end</c><00:20:57.640><c> of</c><00:20:57.880><c> time</c><00:20:59.370><c> okay</c><00:21:00.370><c> so</c><00:21:01.350><c> what</c><00:21:02.350><c> do</c><00:21:02.440><c> we</c><00:21:02.500><c> do</c>

00:21:02.700 --> 00:21:02.710 align:start position:0%
at the end of time okay so what do we do
 

00:21:02.710 --> 00:21:06.560 align:start position:0%
at the end of time okay so what do we do
now<00:21:04.080><c> well</c><00:21:05.080><c> the</c><00:21:05.230><c> moral</c><00:21:05.440><c> of</c><00:21:05.680><c> the</c><00:21:05.800><c> story</c><00:21:05.830><c> is</c><00:21:06.280><c> that</c>

00:21:06.560 --> 00:21:06.570 align:start position:0%
now well the moral of the story is that
 

00:21:06.570 --> 00:21:09.240 align:start position:0%
now well the moral of the story is that
like<00:21:07.570><c> perhaps</c><00:21:07.900><c> I</c><00:21:08.110><c> shouldn't</c><00:21:08.440><c> confirm</c><00:21:08.860><c> a</c><00:21:08.890><c> block</c>

00:21:09.240 --> 00:21:09.250 align:start position:0%
like perhaps I shouldn't confirm a block
 

00:21:09.250 --> 00:21:14.040 align:start position:0%
like perhaps I shouldn't confirm a block
the<00:21:09.850><c> moment</c><00:21:10.240><c> I</c><00:21:10.390><c> cease</c><00:21:10.660><c> an</c><00:21:10.810><c> authorization</c><00:21:13.050><c> form</c>

00:21:14.040 --> 00:21:14.050 align:start position:0%
the moment I cease an authorization form
 

00:21:14.050 --> 00:21:17.460 align:start position:0%
the moment I cease an authorization form
for<00:21:14.530><c> me</c><00:21:14.650><c> to</c><00:21:14.800><c> confirm</c><00:21:15.190><c> the</c><00:21:15.370><c> block</c><00:21:15.750><c> not</c><00:21:16.750><c> only</c><00:21:17.140><c> do</c>

00:21:17.460 --> 00:21:17.470 align:start position:0%
for me to confirm the block not only do
 

00:21:17.470 --> 00:21:19.260 align:start position:0%
for me to confirm the block not only do
I<00:21:17.530><c> want</c><00:21:17.650><c> to</c><00:21:18.040><c> see</c><00:21:18.220><c> an</c><00:21:18.340><c> authorization</c><00:21:19.000><c> for</c><00:21:19.180><c> the</c>

00:21:19.260 --> 00:21:19.270 align:start position:0%
I want to see an authorization for the
 

00:21:19.270 --> 00:21:21.630 align:start position:0%
I want to see an authorization for the
block<00:21:19.450><c> I</c><00:21:19.690><c> also</c><00:21:20.200><c> want</c><00:21:20.470><c> to</c><00:21:20.530><c> note</c><00:21:20.770><c> that</c><00:21:20.800><c> many</c>

00:21:21.630 --> 00:21:21.640 align:start position:0%
block I also want to note that many
 

00:21:21.640 --> 00:21:23.310 align:start position:0%
block I also want to note that many
other<00:21:21.910><c> people</c><00:21:22.300><c> have</c><00:21:22.420><c> seen</c><00:21:22.600><c> an</c><00:21:22.780><c> authorization</c>

00:21:23.310 --> 00:21:23.320 align:start position:0%
other people have seen an authorization
 

00:21:23.320 --> 00:21:26.490 align:start position:0%
other people have seen an authorization
for<00:21:23.470><c> the</c><00:21:23.560><c> block</c><00:21:23.800><c> -</c><00:21:24.010><c> so</c><00:21:24.940><c> I</c><00:21:24.970><c> want</c><00:21:25.510><c> like</c><00:21:26.080><c> a</c><00:21:26.110><c> higher</c>

00:21:26.490 --> 00:21:26.500 align:start position:0%
for the block - so I want like a higher
 

00:21:26.500 --> 00:21:31.370 align:start position:0%
for the block - so I want like a higher
degree<00:21:26.770><c> of</c><00:21:26.980><c> confidence</c><00:21:28.020><c> okay</c><00:21:29.310><c> so</c><00:21:30.310><c> now</c><00:21:30.550><c> to</c>

00:21:31.370 --> 00:21:31.380 align:start position:0%
degree of confidence okay so now to
 

00:21:31.380 --> 00:21:34.020 align:start position:0%
degree of confidence okay so now to
implement<00:21:32.380><c> this</c><00:21:32.710><c> idea</c><00:21:32.890><c> the</c><00:21:33.460><c> question</c><00:21:33.820><c> we</c><00:21:33.910><c> have</c>

00:21:34.020 --> 00:21:34.030 align:start position:0%
implement this idea the question we have
 

00:21:34.030 --> 00:21:37.680 align:start position:0%
implement this idea the question we have
to<00:21:34.180><c> answer</c><00:21:34.500><c> is</c><00:21:35.580><c> how</c><00:21:36.580><c> do</c><00:21:36.640><c> I</c><00:21:36.850><c> know</c><00:21:36.970><c> that</c><00:21:37.510><c> many</c>

00:21:37.680 --> 00:21:37.690 align:start position:0%
to answer is how do I know that many
 

00:21:37.690 --> 00:21:39.120 align:start position:0%
to answer is how do I know that many
other<00:21:37.930><c> people</c><00:21:38.020><c> have</c><00:21:38.320><c> seen</c><00:21:38.500><c> the</c><00:21:38.650><c> notarization</c>

00:21:39.120 --> 00:21:39.130 align:start position:0%
other people have seen the notarization
 

00:21:39.130 --> 00:21:41.220 align:start position:0%
other people have seen the notarization
right<00:21:39.490><c> I</c><00:21:39.640><c> know</c><00:21:39.700><c> when</c><00:21:40.090><c> I</c><00:21:40.270><c> see</c><00:21:40.600><c> the</c><00:21:40.720><c> notarization</c>

00:21:41.220 --> 00:21:41.230 align:start position:0%
right I know when I see the notarization
 

00:21:41.230 --> 00:21:43.170 align:start position:0%
right I know when I see the notarization
but<00:21:41.800><c> how</c><00:21:41.920><c> can</c><00:21:41.980><c> I</c><00:21:42.220><c> tell</c><00:21:42.490><c> that</c><00:21:42.520><c> you</c><00:21:42.790><c> guys</c><00:21:43.000><c> have</c>

00:21:43.170 --> 00:21:43.180 align:start position:0%
but how can I tell that you guys have
 

00:21:43.180 --> 00:21:47.640 align:start position:0%
but how can I tell that you guys have
seen<00:21:43.330><c> the</c><00:21:43.450><c> notarization</c><00:21:43.930><c> -</c><00:21:45.300><c> in</c><00:21:46.300><c> fact</c><00:21:46.570><c> we</c><00:21:47.410><c> can't</c>

00:21:47.640 --> 00:21:47.650 align:start position:0%
seen the notarization - in fact we can't
 

00:21:47.650 --> 00:21:52.140 align:start position:0%
seen the notarization - in fact we can't
do<00:21:47.860><c> this</c><00:21:47.980><c> also</c><00:21:48.340><c> very</c><00:21:48.640><c> simply</c><00:21:49.060><c> so</c><00:21:50.820><c> imagine</c><00:21:51.820><c> we</c>

00:21:52.140 --> 00:21:52.150 align:start position:0%
do this also very simply so imagine we
 

00:21:52.150 --> 00:21:54.060 align:start position:0%
do this also very simply so imagine we
have<00:21:52.300><c> two</c><00:21:52.330><c> consecutive</c><00:21:52.870><c> blocks</c><00:21:53.260><c> in</c><00:21:53.680><c> this</c><00:21:53.860><c> case</c>

00:21:54.060 --> 00:21:54.070 align:start position:0%
have two consecutive blocks in this case
 

00:21:54.070 --> 00:21:56.850 align:start position:0%
have two consecutive blocks in this case
3<00:21:54.340><c> &amp;</c><00:21:54.490><c> 4</c><00:21:54.730><c> and</c><00:21:55.060><c> I've</c><00:21:55.930><c> seen</c><00:21:56.170><c> both</c><00:21:56.530><c> of</c><00:21:56.680><c> them</c>

00:21:56.850 --> 00:21:56.860 align:start position:0%
3 &amp; 4 and I've seen both of them
 

00:21:56.860 --> 00:22:01.230 align:start position:0%
3 &amp; 4 and I've seen both of them
notarized<00:21:58.470><c> so</c><00:21:59.470><c> remember</c><00:22:00.010><c> the</c><00:22:00.700><c> honest</c><00:22:01.060><c> notes</c>

00:22:01.230 --> 00:22:01.240 align:start position:0%
notarized so remember the honest notes
 

00:22:01.240 --> 00:22:03.480 align:start position:0%
notarized so remember the honest notes
are<00:22:01.420><c> only</c><00:22:01.600><c> going</c><00:22:01.900><c> to</c><00:22:02.110><c> vote</c><00:22:02.260><c> for</c><00:22:02.320><c> block</c><00:22:02.830><c> 4</c><00:22:03.190><c> if</c>

00:22:03.480 --> 00:22:03.490 align:start position:0%
are only going to vote for block 4 if
 

00:22:03.490 --> 00:22:05.820 align:start position:0%
are only going to vote for block 4 if
they<00:22:03.940><c> have</c><00:22:04.150><c> seen</c><00:22:04.420><c> notarization</c><00:22:04.990><c> for</c><00:22:05.320><c> 3</c><00:22:05.500><c> right</c>

00:22:05.820 --> 00:22:05.830 align:start position:0%
they have seen notarization for 3 right
 

00:22:05.830 --> 00:22:06.220 align:start position:0%
they have seen notarization for 3 right
I'm

00:22:06.220 --> 00:22:06.230 align:start position:0%
I'm
 

00:22:06.230 --> 00:22:07.659 align:start position:0%
I'm
see<00:22:06.500><c> the</c><00:22:06.559><c> notarization</c><00:22:07.040><c> for</c><00:22:07.309><c> the</c><00:22:07.370><c> parent</c>

00:22:07.659 --> 00:22:07.669 align:start position:0%
see the notarization for the parent
 

00:22:07.669 --> 00:22:09.549 align:start position:0%
see the notarization for the parent
before<00:22:07.910><c> I</c><00:22:07.940><c> vote</c><00:22:08.090><c> for</c><00:22:08.240><c> the</c><00:22:08.360><c> block</c><00:22:08.510><c> so</c><00:22:09.380><c> this</c>

00:22:09.549 --> 00:22:09.559 align:start position:0%
before I vote for the block so this
 

00:22:09.559 --> 00:22:11.590 align:start position:0%
before I vote for the block so this
means<00:22:09.799><c> by</c><00:22:10.010><c> voting</c><00:22:10.250><c> for</c><00:22:10.400><c> four</c><00:22:10.760><c> I'm</c><00:22:11.000><c> also</c>

00:22:11.590 --> 00:22:11.600 align:start position:0%
means by voting for four I'm also
 

00:22:11.600 --> 00:22:13.200 align:start position:0%
means by voting for four I'm also
attesting<00:22:12.200><c> to</c><00:22:12.260><c> the</c><00:22:12.350><c> fact</c><00:22:12.470><c> that</c><00:22:12.799><c> I've</c><00:22:12.950><c> seen</c>

00:22:13.200 --> 00:22:13.210 align:start position:0%
attesting to the fact that I've seen
 

00:22:13.210 --> 00:22:18.340 align:start position:0%
attesting to the fact that I've seen
notarization<00:22:14.210><c> for</c><00:22:14.570><c> three</c><00:22:14.900><c> in</c><00:22:15.650><c> epic</c><00:22:16.100><c> form</c><00:22:17.350><c> so</c>

00:22:18.340 --> 00:22:18.350 align:start position:0%
notarization for three in epic form so
 

00:22:18.350 --> 00:22:20.230 align:start position:0%
notarization for three in epic form so
whenever<00:22:18.650><c> I</c><00:22:18.799><c> see</c><00:22:19.100><c> this</c><00:22:19.280><c> pattern</c><00:22:19.549><c> two</c>

00:22:20.230 --> 00:22:20.240 align:start position:0%
whenever I see this pattern two
 

00:22:20.240 --> 00:22:21.909 align:start position:0%
whenever I see this pattern two
consecutive<00:22:20.630><c> blocks</c><00:22:20.960><c> get</c><00:22:21.320><c> both</c><00:22:21.559><c> getting</c>

00:22:21.909 --> 00:22:21.919 align:start position:0%
consecutive blocks get both getting
 

00:22:21.919 --> 00:22:24.640 align:start position:0%
consecutive blocks get both getting
authorized<00:22:22.280><c> I</c><00:22:22.690><c> can</c><00:22:23.690><c> draw</c><00:22:23.929><c> the</c><00:22:23.990><c> conclusion</c>

00:22:24.640 --> 00:22:24.650 align:start position:0%
authorized I can draw the conclusion
 

00:22:24.650 --> 00:22:28.659 align:start position:0%
authorized I can draw the conclusion
that<00:22:25.960><c> many</c><00:22:26.960><c> honest</c><00:22:27.440><c> people</c><00:22:27.650><c> must</c><00:22:28.250><c> have</c><00:22:28.460><c> seen</c>

00:22:28.659 --> 00:22:28.669 align:start position:0%
that many honest people must have seen
 

00:22:28.669 --> 00:22:31.270 align:start position:0%
that many honest people must have seen
an<00:22:28.850><c> authorization</c><00:22:29.570><c> for</c><00:22:29.600><c> three</c><00:22:29.960><c> in</c><00:22:30.559><c> their</c><00:22:30.860><c> epic</c>

00:22:31.270 --> 00:22:31.280 align:start position:0%
an authorization for three in their epic
 

00:22:31.280 --> 00:22:33.549 align:start position:0%
an authorization for three in their epic
form<00:22:31.750><c> not</c><00:22:32.750><c> only</c><00:22:32.990><c> have</c><00:22:33.169><c> they</c><00:22:33.320><c> seen</c><00:22:33.500><c> the</c>

00:22:33.549 --> 00:22:33.559 align:start position:0%
form not only have they seen the
 

00:22:33.559 --> 00:22:35.230 align:start position:0%
form not only have they seen the
notarization<00:22:34.070><c> they</c><00:22:34.309><c> see</c><00:22:34.460><c> it</c><00:22:34.549><c> very</c><00:22:34.730><c> fast</c>

00:22:35.230 --> 00:22:35.240 align:start position:0%
notarization they see it very fast
 

00:22:35.240 --> 00:22:37.990 align:start position:0%
notarization they see it very fast
the<00:22:35.390><c> seating</c><00:22:35.750><c> I</c><00:22:36.020><c> pick</c><00:22:36.500><c> four</c><00:22:36.770><c> so</c><00:22:37.460><c> this</c><00:22:37.640><c> is</c><00:22:37.790><c> very</c>

00:22:37.990 --> 00:22:38.000 align:start position:0%
the seating I pick four so this is very
 

00:22:38.000 --> 00:22:43.090 align:start position:0%
the seating I pick four so this is very
nice<00:22:38.440><c> because</c><00:22:39.440><c> for</c><00:22:40.040><c> any</c><00:22:40.190><c> future</c><00:22:40.580><c> block</c><00:22:42.100><c> many</c>

00:22:43.090 --> 00:22:43.100 align:start position:0%
nice because for any future block many
 

00:22:43.100 --> 00:22:44.799 align:start position:0%
nice because for any future block many
since<00:22:43.460><c> many</c><00:22:43.640><c> people</c><00:22:43.940><c> have</c><00:22:44.059><c> seen</c><00:22:44.210><c> notarization</c>

00:22:44.799 --> 00:22:44.809 align:start position:0%
since many people have seen notarization
 

00:22:44.809 --> 00:22:47.710 align:start position:0%
since many people have seen notarization
for<00:22:45.710><c> three</c><00:22:45.950><c> very</c><00:22:46.370><c> quickly</c><00:22:46.640><c> they're</c><00:22:47.270><c> going</c><00:22:47.299><c> to</c>

00:22:47.710 --> 00:22:47.720 align:start position:0%
for three very quickly they're going to
 

00:22:47.720 --> 00:22:52.030 align:start position:0%
for three very quickly they're going to
insist<00:22:48.140><c> on</c><00:22:48.549><c> the</c><00:22:49.549><c> prefix</c><00:22:50.059><c> ending</c><00:22:50.870><c> as</c><00:22:51.049><c> three</c><00:22:51.320><c> be</c>

00:22:52.030 --> 00:22:52.040 align:start position:0%
insist on the prefix ending as three be
 

00:22:52.040 --> 00:22:54.760 align:start position:0%
insist on the prefix ending as three be
included<00:22:52.790><c> in</c><00:22:52.880><c> any</c><00:22:53.150><c> future</c><00:22:53.270><c> chain</c><00:22:53.870><c> and</c><00:22:54.110><c> that's</c>

00:22:54.760 --> 00:22:54.770 align:start position:0%
included in any future chain and that's
 

00:22:54.770 --> 00:22:56.020 align:start position:0%
included in any future chain and that's
how<00:22:54.919><c> the</c><00:22:54.980><c> block</c><00:22:55.309><c> is</c><00:22:55.460><c> going</c><00:22:55.640><c> to</c><00:22:55.760><c> stick</c><00:22:56.000><c> around</c>

00:22:56.020 --> 00:22:56.030 align:start position:0%
how the block is going to stick around
 

00:22:56.030 --> 00:22:59.340 align:start position:0%
how the block is going to stick around
and<00:22:56.450><c> not</c><00:22:56.600><c> be</c><00:22:56.630><c> lost</c><00:22:56.990><c> right</c><00:22:57.260><c> so</c><00:22:57.740><c> for</c><00:22:57.919><c> instance</c><00:22:58.270><c> I</c>

00:22:59.340 --> 00:22:59.350 align:start position:0%
and not be lost right so for instance I
 

00:22:59.350 --> 00:23:04.000 align:start position:0%
and not be lost right so for instance I
put<00:23:00.350><c> five</c><00:23:00.559><c> for</c><00:23:00.799><c> any</c><00:23:01.040><c> future</c><00:23:01.730><c> epic</c><00:23:02.590><c> if</c><00:23:03.590><c> anyone</c>

00:23:04.000 --> 00:23:04.010 align:start position:0%
put five for any future epic if anyone
 

00:23:04.010 --> 00:23:06.669 align:start position:0%
put five for any future epic if anyone
makes<00:23:04.220><c> a</c><00:23:04.340><c> proposal</c><00:23:05.049><c> this</c><00:23:06.049><c> proposal</c><00:23:06.559><c> must</c>

00:23:06.669 --> 00:23:06.679 align:start position:0%
makes a proposal this proposal must
 

00:23:06.679 --> 00:23:09.270 align:start position:0%
makes a proposal this proposal must
include<00:23:07.070><c> the</c><00:23:07.850><c> prefix</c><00:23:08.270><c> ending</c><00:23:08.840><c> as</c><00:23:08.960><c> three</c>

00:23:09.270 --> 00:23:09.280 align:start position:0%
include the prefix ending as three
 

00:23:09.280 --> 00:23:11.080 align:start position:0%
include the prefix ending as three
otherwise<00:23:10.280><c> people</c><00:23:10.549><c> are</c><00:23:10.700><c> just</c><00:23:10.880><c> going</c><00:23:10.970><c> to</c>

00:23:11.080 --> 00:23:11.090 align:start position:0%
otherwise people are just going to
 

00:23:11.090 --> 00:23:13.120 align:start position:0%
otherwise people are just going to
refuse<00:23:11.419><c> to</c><00:23:11.600><c> vote</c><00:23:11.750><c> on</c><00:23:11.990><c> it</c><00:23:12.169><c> right</c><00:23:12.380><c> remember</c>

00:23:13.120 --> 00:23:13.130 align:start position:0%
refuse to vote on it right remember
 

00:23:13.130 --> 00:23:16.690 align:start position:0%
refuse to vote on it right remember
people<00:23:13.280><c> check</c><00:23:13.640><c> that</c><00:23:14.630><c> the</c><00:23:14.750><c> parent</c><00:23:15.370><c> block</c><00:23:16.370><c> must</c>

00:23:16.690 --> 00:23:16.700 align:start position:0%
people check that the parent block must
 

00:23:16.700 --> 00:23:20.280 align:start position:0%
people check that the parent block must
be<00:23:16.880><c> fresh</c><00:23:17.120><c> enough</c><00:23:17.620><c> when</c><00:23:18.620><c> they</c><00:23:18.799><c> cast</c><00:23:19.070><c> the</c><00:23:19.250><c> vote</c>

00:23:20.280 --> 00:23:20.290 align:start position:0%
be fresh enough when they cast the vote
 

00:23:20.290 --> 00:23:27.460 align:start position:0%
be fresh enough when they cast the vote
okay<00:23:22.570><c> so</c><00:23:24.700><c> essentially</c><00:23:25.700><c> this</c><00:23:26.140><c> motivates</c><00:23:27.140><c> the</c>

00:23:27.460 --> 00:23:27.470 align:start position:0%
okay so essentially this motivates the
 

00:23:27.470 --> 00:23:30.820 align:start position:0%
okay so essentially this motivates the
second<00:23:27.890><c> very</c><00:23:28.460><c> simple</c><00:23:28.880><c> fix</c><00:23:29.059><c> and</c><00:23:29.559><c> all</c><00:23:30.559><c> we</c><00:23:30.679><c> need</c>

00:23:30.820 --> 00:23:30.830 align:start position:0%
second very simple fix and all we need
 

00:23:30.830 --> 00:23:35.080 align:start position:0%
second very simple fix and all we need
to<00:23:30.980><c> do</c><00:23:31.400><c> is</c><00:23:31.820><c> to</c><00:23:32.120><c> add</c><00:23:33.940><c> the</c><00:23:34.940><c> following</c>

00:23:35.080 --> 00:23:35.090 align:start position:0%
to do is to add the following
 

00:23:35.090 --> 00:23:37.210 align:start position:0%
to do is to add the following
modification<00:23:36.020><c> to</c><00:23:36.140><c> finalization</c><00:23:36.919><c> right</c><00:23:37.100><c> so</c>

00:23:37.210 --> 00:23:37.220 align:start position:0%
modification to finalization right so
 

00:23:37.220 --> 00:23:39.220 align:start position:0%
modification to finalization right so
remember<00:23:37.309><c> in</c><00:23:37.760><c> Bitcoin</c><00:23:38.210><c> whenever</c><00:23:38.660><c> we</c><00:23:38.990><c> see</c><00:23:39.200><c> a</c>

00:23:39.220 --> 00:23:39.230 align:start position:0%
remember in Bitcoin whenever we see a
 

00:23:39.230 --> 00:23:41.409 align:start position:0%
remember in Bitcoin whenever we see a
chain<00:23:39.590><c> we</c><00:23:40.130><c> don't</c><00:23:40.340><c> output</c><00:23:40.760><c> we</c><00:23:40.940><c> don't</c><00:23:41.120><c> confirm</c>

00:23:41.409 --> 00:23:41.419 align:start position:0%
chain we don't output we don't confirm
 

00:23:41.419 --> 00:23:44.049 align:start position:0%
chain we don't output we don't confirm
the<00:23:41.570><c> whole</c><00:23:41.720><c> chain</c><00:23:42.020><c> we</c><00:23:42.620><c> chop</c><00:23:43.280><c> off</c><00:23:43.429><c> the</c><00:23:43.700><c> trailing</c>

00:23:44.049 --> 00:23:44.059 align:start position:0%
the whole chain we chop off the trailing
 

00:23:44.059 --> 00:23:46.750 align:start position:0%
the whole chain we chop off the trailing
six<00:23:44.390><c> blocks</c><00:23:44.660><c> the</c><00:23:45.590><c> trailing</c><00:23:46.040><c> six</c><00:23:46.370><c> blocks</c><00:23:46.610><c> are</c>

00:23:46.750 --> 00:23:46.760 align:start position:0%
six blocks the trailing six blocks are
 

00:23:46.760 --> 00:23:48.700 align:start position:0%
six blocks the trailing six blocks are
not<00:23:46.790><c> stable</c><00:23:47.299><c> yet</c><00:23:47.450><c> and</c><00:23:47.720><c> here</c><00:23:48.290><c> it's</c><00:23:48.470><c> a</c><00:23:48.650><c> little</c>

00:23:48.700 --> 00:23:48.710 align:start position:0%
not stable yet and here it's a little
 

00:23:48.710 --> 00:23:51.760 align:start position:0%
not stable yet and here it's a little
bit<00:23:49.040><c> similar</c><00:23:49.390><c> except</c><00:23:50.390><c> that</c><00:23:50.600><c> we</c><00:23:51.230><c> don't</c><00:23:51.350><c> chop</c><00:23:51.590><c> up</c>

00:23:51.760 --> 00:23:51.770 align:start position:0%
bit similar except that we don't chop up
 

00:23:51.770 --> 00:23:53.440 align:start position:0%
bit similar except that we don't chop up
six<00:23:52.010><c> blocks</c><00:23:52.250><c> right</c><00:23:52.490><c> whenever</c><00:23:52.730><c> I</c><00:23:52.880><c> see</c><00:23:53.179><c> a</c>

00:23:53.440 --> 00:23:53.450 align:start position:0%
six blocks right whenever I see a
 

00:23:53.450 --> 00:23:55.539 align:start position:0%
six blocks right whenever I see a
notarized<00:23:54.230><c> chain</c><00:23:54.559><c> and</c><00:23:54.799><c> let's</c><00:23:55.280><c> say</c><00:23:55.429><c> the</c>

00:23:55.539 --> 00:23:55.549 align:start position:0%
notarized chain and let's say the
 

00:23:55.549 --> 00:23:58.980 align:start position:0%
notarized chain and let's say the
notarized<00:23:56.000><c> chain</c><00:23:56.240><c> and</c><00:23:56.500><c> at</c><00:23:57.500><c> a</c><00:23:57.830><c> streak</c><00:23:58.640><c> of</c>

00:23:58.980 --> 00:23:58.990 align:start position:0%
notarized chain and at a streak of
 

00:23:58.990 --> 00:24:01.690 align:start position:0%
notarized chain and at a streak of
consecutively<00:23:59.990><c> notarized</c><00:24:00.470><c> blocks</c><00:24:00.740><c> so</c>

00:24:01.690 --> 00:24:01.700 align:start position:0%
consecutively notarized blocks so
 

00:24:01.700 --> 00:24:03.760 align:start position:0%
consecutively notarized blocks so
basically<00:24:02.059><c> everything</c><00:24:02.660><c> except</c><00:24:03.470><c> the</c><00:24:03.590><c> last</c>

00:24:03.760 --> 00:24:03.770 align:start position:0%
basically everything except the last
 

00:24:03.770 --> 00:24:08.169 align:start position:0%
basically everything except the last
block<00:24:04.130><c> is</c><00:24:04.370><c> by</c><00:24:04.580><c> now</c><00:24:04.929><c> so</c><00:24:05.929><c> if</c><00:24:06.080><c> any</c><00:24:06.830><c> time</c><00:24:07.190><c> I</c><00:24:07.429><c> see</c><00:24:08.150><c> a</c>

00:24:08.169 --> 00:24:08.179 align:start position:0%
block is by now so if any time I see a
 

00:24:08.179 --> 00:24:11.520 align:start position:0%
block is by now so if any time I see a
notarized<00:24:08.780><c> chain</c><00:24:09.280><c> ending</c><00:24:10.280><c> at</c><00:24:10.549><c> a</c><00:24:10.610><c> streak</c><00:24:11.150><c> of</c>

00:24:11.520 --> 00:24:11.530 align:start position:0%
notarized chain ending at a streak of
 

00:24:11.530 --> 00:24:15.430 align:start position:0%
notarized chain ending at a streak of
consecutively<00:24:12.530><c> notarized</c><00:24:13.040><c> blocks</c><00:24:13.340><c> I</c><00:24:14.440><c> only</c>

00:24:15.430 --> 00:24:15.440 align:start position:0%
consecutively notarized blocks I only
 

00:24:15.440 --> 00:24:17.200 align:start position:0%
consecutively notarized blocks I only
have<00:24:15.679><c> to</c><00:24:15.799><c> chop</c><00:24:15.980><c> off</c><00:24:16.159><c> the</c><00:24:16.280><c> last</c><00:24:16.429><c> one</c><00:24:16.669><c> and</c><00:24:16.850><c> then</c>

00:24:17.200 --> 00:24:17.210 align:start position:0%
have to chop off the last one and then
 

00:24:17.210 --> 00:24:18.549 align:start position:0%
have to chop off the last one and then
the<00:24:17.299><c> prefix</c><00:24:17.690><c> is</c><00:24:17.900><c> notarized</c>

00:24:18.549 --> 00:24:18.559 align:start position:0%
the prefix is notarized
 

00:24:18.559 --> 00:24:19.880 align:start position:0%
the prefix is notarized
but<00:24:18.710><c> the</c><00:24:18.799><c> prefix</c><00:24:19.159><c> is</c><00:24:19.280><c> final</c>

00:24:19.880 --> 00:24:19.890 align:start position:0%
but the prefix is final
 

00:24:19.890 --> 00:24:24.950 align:start position:0%
but the prefix is final
okay<00:24:21.440><c> so</c><00:24:22.440><c> that's</c><00:24:22.590><c> basically</c><00:24:23.100><c> it</c><00:24:23.370><c> and</c><00:24:23.840><c> just</c><00:24:24.840><c> to</c>

00:24:24.950 --> 00:24:24.960 align:start position:0%
okay so that's basically it and just to
 

00:24:24.960 --> 00:24:27.470 align:start position:0%
okay so that's basically it and just to
quickly<00:24:25.049><c> recap</c><00:24:25.910><c> the</c><00:24:26.910><c> protocol</c><00:24:27.360><c> is</c><00:24:27.450><c> very</c>

00:24:27.470 --> 00:24:27.480 align:start position:0%
quickly recap the protocol is very
 

00:24:27.480 --> 00:24:29.390 align:start position:0%
quickly recap the protocol is very
simple<00:24:28.049><c> you</c><00:24:28.080><c> go</c><00:24:28.290><c> by</c><00:24:28.470><c> proposed</c><00:24:28.830><c> vote</c><00:24:29.040><c> proposed</c>

00:24:29.390 --> 00:24:29.400 align:start position:0%
simple you go by proposed vote proposed
 

00:24:29.400 --> 00:24:32.150 align:start position:0%
simple you go by proposed vote proposed
vote<00:24:29.670><c> and</c><00:24:30.000><c> you</c><00:24:30.840><c> you</c><00:24:31.290><c> need</c><00:24:31.440><c> to</c><00:24:31.559><c> check</c><00:24:31.830><c> a</c><00:24:32.010><c> couple</c>

00:24:32.150 --> 00:24:32.160 align:start position:0%
vote and you you need to check a couple
 

00:24:32.160 --> 00:24:35.510 align:start position:0%
vote and you you need to check a couple
of<00:24:32.340><c> things</c><00:24:32.520><c> when</c><00:24:33.480><c> you</c><00:24:33.630><c> vote</c><00:24:33.870><c> and</c><00:24:34.309><c> then</c><00:24:35.309><c> this</c>

00:24:35.510 --> 00:24:35.520 align:start position:0%
of things when you vote and then this
 

00:24:35.520 --> 00:24:38.120 align:start position:0%
of things when you vote and then this
very<00:24:35.730><c> simple</c><00:24:36.150><c> proposed</c><00:24:36.570><c> vote</c><00:24:36.809><c> based</c><00:24:37.590><c> protocol</c>

00:24:38.120 --> 00:24:38.130 align:start position:0%
very simple proposed vote based protocol
 

00:24:38.130 --> 00:24:42.230 align:start position:0%
very simple proposed vote based protocol
combined<00:24:39.090><c> with</c><00:24:40.340><c> finalization</c><00:24:41.340><c> rule</c><00:24:41.549><c> actually</c>

00:24:42.230 --> 00:24:42.240 align:start position:0%
combined with finalization rule actually
 

00:24:42.240 --> 00:24:44.870 align:start position:0%
combined with finalization rule actually
gives<00:24:42.750><c> you</c><00:24:42.870><c> approval</c><00:24:43.410><c> a</c><00:24:43.500><c> correct</c><00:24:43.890><c> consensus</c>

00:24:44.870 --> 00:24:44.880 align:start position:0%
gives you approval a correct consensus
 

00:24:44.880 --> 00:24:49.580 align:start position:0%
gives you approval a correct consensus
protocol<00:24:46.130><c> I'm</c><00:24:47.130><c> not</c><00:24:47.309><c> going</c><00:24:47.490><c> to</c><00:24:48.230><c> go</c><00:24:49.230><c> through</c><00:24:49.410><c> the</c>

00:24:49.580 --> 00:24:49.590 align:start position:0%
protocol I'm not going to go through the
 

00:24:49.590 --> 00:24:53.840 align:start position:0%
protocol I'm not going to go through the
proof<00:24:50.000><c> and</c><00:24:51.000><c> to</c><00:24:51.210><c> quickly</c><00:24:51.540><c> conclude</c><00:24:52.790><c> in</c><00:24:53.790><c> this</c>

00:24:53.840 --> 00:24:53.850 align:start position:0%
proof and to quickly conclude in this
 

00:24:53.850 --> 00:24:57.260 align:start position:0%
proof and to quickly conclude in this
talk<00:24:54.240><c> I</c><00:24:54.590><c> talked</c><00:24:55.590><c> about</c><00:24:55.830><c> a</c><00:24:56.270><c> synchronous</c>

00:24:57.260 --> 00:24:57.270 align:start position:0%
talk I talked about a synchronous
 

00:24:57.270 --> 00:24:59.570 align:start position:0%
talk I talked about a synchronous
protocol<00:24:57.690><c> that</c><00:24:57.840><c> tolerates</c><00:24:58.580><c> one-third</c>

00:24:59.570 --> 00:24:59.580 align:start position:0%
protocol that tolerates one-third
 

00:24:59.580 --> 00:25:04.820 align:start position:0%
protocol that tolerates one-third
corruptions<00:25:00.150><c> right</c><00:25:02.270><c> for</c><00:25:03.270><c> Santa's</c><00:25:03.690><c> new</c><00:25:04.530><c> fast</c>

00:25:04.820 --> 00:25:04.830 align:start position:0%
corruptions right for Santa's new fast
 

00:25:04.830 --> 00:25:07.730 align:start position:0%
corruptions right for Santa's new fast
pad<00:25:05.100><c> consensus</c><00:25:05.900><c> it's</c><00:25:06.900><c> not</c><00:25:07.110><c> too</c><00:25:07.260><c> difficult</c><00:25:07.470><c> to</c>

00:25:07.730 --> 00:25:07.740 align:start position:0%
pad consensus it's not too difficult to
 

00:25:07.740 --> 00:25:09.350 align:start position:0%
pad consensus it's not too difficult to
extend<00:25:08.010><c> this</c><00:25:08.190><c> protocol</c><00:25:08.549><c> to</c><00:25:08.790><c> the</c><00:25:09.030><c> paschal</c>

00:25:09.350 --> 00:25:09.360 align:start position:0%
extend this protocol to the paschal
 

00:25:09.360 --> 00:25:12.860 align:start position:0%
extend this protocol to the paschal
asynchronous<00:25:09.870><c> setting</c><00:25:10.200><c> and</c><00:25:11.360><c> as</c><00:25:12.360><c> I</c><00:25:12.510><c> said</c><00:25:12.750><c> the</c>

00:25:12.860 --> 00:25:12.870 align:start position:0%
asynchronous setting and as I said the
 

00:25:12.870 --> 00:25:14.480 align:start position:0%
asynchronous setting and as I said the
protocol<00:25:13.290><c> is</c><00:25:13.380><c> extremely</c><00:25:13.890><c> simple</c><00:25:14.130><c> it's</c><00:25:14.429><c> like</c>

00:25:14.480 --> 00:25:14.490 align:start position:0%
protocol is extremely simple it's like
 

00:25:14.490 --> 00:25:16.100 align:start position:0%
protocol is extremely simple it's like
almost<00:25:14.880><c> the</c><00:25:15.000><c> most</c><00:25:15.240><c> natural</c><00:25:15.690><c> protocol</c>

00:25:16.100 --> 00:25:16.110 align:start position:0%
almost the most natural protocol
 

00:25:16.110 --> 00:25:18.230 align:start position:0%
almost the most natural protocol
combined<00:25:16.890><c> with</c><00:25:17.130><c> the</c><00:25:17.309><c> you</c><00:25:17.490><c> know</c><00:25:17.640><c> a</c><00:25:17.790><c> carefully</c>

00:25:18.230 --> 00:25:18.240 align:start position:0%
combined with the you know a carefully
 

00:25:18.240 --> 00:25:18.730 align:start position:0%
combined with the you know a carefully
thought-out

00:25:18.730 --> 00:25:18.740 align:start position:0%
thought-out
 

00:25:18.740 --> 00:25:22.280 align:start position:0%
thought-out
finalization<00:25:19.740><c> rule</c><00:25:20.150><c> and</c><00:25:21.150><c> what's</c><00:25:22.020><c> cool</c><00:25:22.260><c> about</c>

00:25:22.280 --> 00:25:22.290 align:start position:0%
finalization rule and what's cool about
 

00:25:22.290 --> 00:25:23.930 align:start position:0%
finalization rule and what's cool about
this<00:25:22.679><c> protocol</c><00:25:23.100><c> is</c><00:25:23.220><c> every</c><00:25:23.490><c> block</c><00:25:23.730><c> requires</c>

00:25:23.930 --> 00:25:23.940 align:start position:0%
this protocol is every block requires
 

00:25:23.940 --> 00:25:33.340 align:start position:0%
this protocol is every block requires
only<00:25:24.360><c> a</c><00:25:24.510><c> single</c><00:25:24.990><c> round</c><00:25:25.169><c> of</c><00:25:25.320><c> voting</c><00:25:25.440><c> to</c><00:25:25.799><c> confirm</c>

00:25:33.340 --> 00:25:33.350 align:start position:0%
 
 

00:25:33.350 --> 00:25:38.020 align:start position:0%
 
okay<00:25:34.350><c> so</c><00:25:34.799><c> let</c><00:25:35.250><c> me</c><00:25:35.370><c> just</c><00:25:35.520><c> quickly</c><00:25:36.049><c> conclude</c><00:25:37.049><c> and</c>

00:25:38.020 --> 00:25:38.030 align:start position:0%
okay so let me just quickly conclude and
 

00:25:38.030 --> 00:25:41.450 align:start position:0%
okay so let me just quickly conclude and
try<00:25:39.030><c> out</c><00:25:39.210><c> our</c><00:25:39.240><c> test</c><00:25:39.720><c> net</c><00:25:39.900><c> and</c><00:25:40.140><c> also</c><00:25:40.440><c> sander</c><00:25:41.280><c> is</c>

00:25:41.450 --> 00:25:41.460 align:start position:0%
try out our test net and also sander is
 

00:25:41.460 --> 00:25:43.130 align:start position:0%
try out our test net and also sander is
currently<00:25:42.030><c> hiring</c><00:25:42.240><c> and</c><00:25:42.570><c> we</c><00:25:42.660><c> have</c><00:25:42.840><c> all</c><00:25:42.990><c> sorts</c>

00:25:43.130 --> 00:25:43.140 align:start position:0%
currently hiring and we have all sorts
 

00:25:43.140 --> 00:25:45.200 align:start position:0%
currently hiring and we have all sorts
of<00:25:43.290><c> positions</c><00:25:43.710><c> including</c><00:25:44.400><c> executive</c><00:25:44.669><c> level</c>

00:25:45.200 --> 00:25:45.210 align:start position:0%
of positions including executive level
 

00:25:45.210 --> 00:25:48.440 align:start position:0%
of positions including executive level
positions<00:25:45.390><c> like</c><00:25:46.200><c> CMO</c><00:25:46.650><c> and</c><00:25:46.830><c> CRO</c><00:25:47.130><c> and</c><00:25:47.490><c> contact</c>

00:25:48.440 --> 00:25:48.450 align:start position:0%
positions like CMO and CRO and contact
 

00:25:48.450 --> 00:26:00.520 align:start position:0%
positions like CMO and CRO and contact
me<00:25:48.570><c> if</c><00:25:48.720><c> you</c><00:25:48.809><c> are</c><00:25:48.900><c> interested</c><00:25:49.410><c> thanks</c>

00:26:00.520 --> 00:26:00.530 align:start position:0%
 
 

00:26:00.530 --> 00:26:02.590 align:start position:0%
 
you

