WEBVTT
Kind: captions
Language: en

00:00:16.039 --> 00:00:23.359 align:start position:0%
 
hi<00:00:18.830><c> hi</c><00:00:19.830><c> my</c><00:00:20.100><c> name's</c><00:00:20.279><c> Dominic</c><00:00:20.580><c> once</c><00:00:20.910><c> I</c><00:00:22.369><c> founder</c>

00:00:23.359 --> 00:00:23.369 align:start position:0%
hi hi my name's Dominic once I founder
 

00:00:23.369 --> 00:00:25.099 align:start position:0%
hi hi my name's Dominic once I founder
of<00:00:23.490><c> just</c><00:00:24.090><c> a</c><00:00:24.180><c> research</c><00:00:24.480><c> project</c><00:00:24.750><c> called</c>

00:00:25.099 --> 00:00:25.109 align:start position:0%
of just a research project called
 

00:00:25.109 --> 00:00:27.490 align:start position:0%
of just a research project called
affinity<00:00:25.529><c> which</c><00:00:26.060><c> seeks</c><00:00:27.060><c> to</c><00:00:27.210><c> advance</c>

00:00:27.490 --> 00:00:27.500 align:start position:0%
affinity which seeks to advance
 

00:00:27.500 --> 00:00:30.200 align:start position:0%
affinity which seeks to advance
blockchain<00:00:28.500><c> technology</c><00:00:28.970><c> with</c><00:00:29.970><c> a</c><00:00:30.000><c> particular</c>

00:00:30.200 --> 00:00:30.210 align:start position:0%
blockchain technology with a particular
 

00:00:30.210 --> 00:00:34.160 align:start position:0%
blockchain technology with a particular
focus<00:00:30.449><c> on</c><00:00:30.869><c> scalability</c><00:00:32.120><c> in</c><00:00:33.120><c> the</c><00:00:33.780><c> process</c><00:00:34.079><c> of</c>

00:00:34.160 --> 00:00:34.170 align:start position:0%
focus on scalability in the process of
 

00:00:34.170 --> 00:00:35.920 align:start position:0%
focus on scalability in the process of
doing<00:00:34.320><c> that</c><00:00:34.440><c> we</c><00:00:34.649><c> look</c><00:00:34.800><c> at</c><00:00:34.920><c> many</c><00:00:35.160><c> different</c>

00:00:35.920 --> 00:00:35.930 align:start position:0%
doing that we look at many different
 

00:00:35.930 --> 00:00:39.229 align:start position:0%
doing that we look at many different
types<00:00:36.930><c> of</c><00:00:37.170><c> distributed</c><00:00:37.829><c> algorithm</c><00:00:38.760><c> and</c><00:00:39.000><c> in</c>

00:00:39.229 --> 00:00:39.239 align:start position:0%
types of distributed algorithm and in
 

00:00:39.239 --> 00:00:41.569 align:start position:0%
types of distributed algorithm and in
particular<00:00:39.329><c> many</c><00:00:39.809><c> different</c><00:00:40.340><c> types</c><00:00:41.340><c> of</c>

00:00:41.569 --> 00:00:41.579 align:start position:0%
particular many different types of
 

00:00:41.579 --> 00:00:44.810 align:start position:0%
particular many different types of
consensus<00:00:41.940><c> algorithm</c><00:00:42.329><c> and</c><00:00:42.739><c> in</c><00:00:43.739><c> the</c><00:00:44.190><c> crypto</c>

00:00:44.810 --> 00:00:44.820 align:start position:0%
consensus algorithm and in the crypto
 

00:00:44.820 --> 00:00:46.850 align:start position:0%
consensus algorithm and in the crypto
space<00:00:45.180><c> we</c><00:00:45.420><c> often</c><00:00:45.719><c> spend</c><00:00:46.500><c> a</c><00:00:46.590><c> lot</c><00:00:46.710><c> of</c><00:00:46.739><c> time</c>

00:00:46.850 --> 00:00:46.860 align:start position:0%
space we often spend a lot of time
 

00:00:46.860 --> 00:00:49.610 align:start position:0%
space we often spend a lot of time
talking<00:00:47.190><c> about</c><00:00:47.629><c> block</c><00:00:48.629><c> chains</c><00:00:48.989><c> and</c><00:00:49.440><c> block</c>

00:00:49.610 --> 00:00:49.620 align:start position:0%
talking about block chains and block
 

00:00:49.620 --> 00:00:55.459 align:start position:0%
talking about block chains and block
chain<00:00:49.860><c> like</c><00:00:50.100><c> consensus</c><00:00:52.460><c> systems</c><00:00:53.460><c> and</c><00:00:54.469><c> think</c>

00:00:55.459 --> 00:00:55.469 align:start position:0%
chain like consensus systems and think
 

00:00:55.469 --> 00:00:57.229 align:start position:0%
chain like consensus systems and think
the<00:00:55.829><c> purpose</c><00:00:56.309><c> of</c><00:00:56.340><c> my</c><00:00:56.430><c> talk</c><00:00:56.640><c> is</c><00:00:56.670><c> to</c><00:00:57.030><c> introduce</c>

00:00:57.229 --> 00:00:57.239 align:start position:0%
the purpose of my talk is to introduce
 

00:00:57.239 --> 00:00:59.810 align:start position:0%
the purpose of my talk is to introduce
another<00:00:58.079><c> form</c><00:00:58.410><c> of</c><00:00:58.469><c> consensus</c><00:00:58.859><c> which</c><00:00:59.579><c> has</c><00:00:59.699><c> been</c>

00:00:59.810 --> 00:00:59.820 align:start position:0%
another form of consensus which has been
 

00:00:59.820 --> 00:01:04.219 align:start position:0%
another form of consensus which has been
around<00:01:00.000><c> for</c><00:01:00.329><c> longer</c><00:01:01.010><c> Luna's</c><00:01:02.989><c> byzantium</c><00:01:03.989><c> fault</c>

00:01:04.219 --> 00:01:04.229 align:start position:0%
around for longer Luna's byzantium fault
 

00:01:04.229 --> 00:01:06.289 align:start position:0%
around for longer Luna's byzantium fault
tolerant<00:01:04.589><c> consensus</c><00:01:05.129><c> which</c><00:01:05.820><c> is</c><00:01:05.970><c> based</c><00:01:06.150><c> on</c>

00:01:06.289 --> 00:01:06.299 align:start position:0%
tolerant consensus which is based on
 

00:01:06.299 --> 00:01:10.070 align:start position:0%
tolerant consensus which is based on
message<00:01:06.630><c> passing</c><00:01:08.659><c> so</c><00:01:09.659><c> I'm</c><00:01:09.720><c> going</c><00:01:09.869><c> to</c><00:01:09.900><c> try</c><00:01:10.049><c> and</c>

00:01:10.070 --> 00:01:10.080 align:start position:0%
message passing so I'm going to try and
 

00:01:10.080 --> 00:01:12.200 align:start position:0%
message passing so I'm going to try and
do<00:01:10.290><c> this</c><00:01:10.470><c> in</c><00:01:10.680><c> 20</c><00:01:11.100><c> minutes</c><00:01:11.250><c> which</c><00:01:11.520><c> is</c><00:01:11.700><c> kind</c><00:01:12.180><c> of</c>

00:01:12.200 --> 00:01:12.210 align:start position:0%
do this in 20 minutes which is kind of
 

00:01:12.210 --> 00:01:14.450 align:start position:0%
do this in 20 minutes which is kind of
challenging<00:01:12.720><c> but</c><00:01:12.990><c> I</c><00:01:13.229><c> want</c><00:01:13.740><c> to</c><00:01:13.770><c> just</c><00:01:13.979><c> give</c><00:01:14.280><c> it</c><00:01:14.400><c> a</c>

00:01:14.450 --> 00:01:14.460 align:start position:0%
challenging but I want to just give it a
 

00:01:14.460 --> 00:01:16.370 align:start position:0%
challenging but I want to just give it a
give<00:01:15.090><c> you</c><00:01:15.180><c> a</c><00:01:15.210><c> fear</c><00:01:15.509><c> of</c><00:01:15.540><c> some</c><00:01:15.840><c> of</c><00:01:15.960><c> the</c><00:01:16.080><c> issues</c>

00:01:16.370 --> 00:01:16.380 align:start position:0%
give you a fear of some of the issues
 

00:01:16.380 --> 00:01:18.289 align:start position:0%
give you a fear of some of the issues
involved<00:01:16.830><c> and</c><00:01:17.220><c> what</c><00:01:17.850><c> these</c><00:01:17.970><c> kind</c><00:01:18.240><c> of</c>

00:01:18.289 --> 00:01:18.299 align:start position:0%
involved and what these kind of
 

00:01:18.299 --> 00:01:22.490 align:start position:0%
involved and what these kind of
consensus<00:01:18.990><c> protocols</c><00:01:19.680><c> look</c><00:01:19.860><c> like</c><00:01:20.540><c> so</c><00:01:21.540><c> first</c>

00:01:22.490 --> 00:01:22.500 align:start position:0%
consensus protocols look like so first
 

00:01:22.500 --> 00:01:24.530 align:start position:0%
consensus protocols look like so first
of<00:01:22.619><c> all</c><00:01:22.710><c> quickly</c><00:01:23.640><c> it's</c><00:01:23.820><c> worth</c><00:01:23.970><c> just</c><00:01:24.210><c> asking</c>

00:01:24.530 --> 00:01:24.540 align:start position:0%
of all quickly it's worth just asking
 

00:01:24.540 --> 00:01:26.899 align:start position:0%
of all quickly it's worth just asking
the<00:01:24.600><c> question</c><00:01:25.100><c> we</c><00:01:26.100><c> already</c><00:01:26.460><c> have</c><00:01:26.640><c> block</c>

00:01:26.899 --> 00:01:26.909 align:start position:0%
the question we already have block
 

00:01:26.909 --> 00:01:30.410 align:start position:0%
the question we already have block
chains<00:01:27.180><c> so</c><00:01:27.509><c> so</c><00:01:27.840><c> why</c><00:01:28.049><c> bother</c><00:01:28.799><c> ways</c><00:01:29.130><c> complex</c><00:01:29.759><c> can</c>

00:01:30.410 --> 00:01:30.420 align:start position:0%
chains so so why bother ways complex can
 

00:01:30.420 --> 00:01:33.170 align:start position:0%
chains so so why bother ways complex can
concerns<00:01:31.020><c> as</c><00:01:31.140><c> protocols</c><00:01:31.560><c> and</c><00:01:31.850><c> the</c><00:01:32.850><c> answer</c><00:01:33.150><c> is</c>

00:01:33.170 --> 00:01:33.180 align:start position:0%
concerns as protocols and the answer is
 

00:01:33.180 --> 00:01:36.230 align:start position:0%
concerns as protocols and the answer is
they're<00:01:34.110><c> useful</c><00:01:34.380><c> for</c><00:01:34.860><c> creating</c><00:01:35.240><c> scale-out</c>

00:01:36.230 --> 00:01:36.240 align:start position:0%
they're useful for creating scale-out
 

00:01:36.240 --> 00:01:39.789 align:start position:0%
they're useful for creating scale-out
crips<00:01:36.780><c> alleges</c><00:01:37.200><c> that's</c><00:01:37.470><c> crypt</c><00:01:38.159><c> alleges</c><00:01:38.490><c> that</c>

00:01:39.789 --> 00:01:39.799 align:start position:0%
crips alleges that's crypt alleges that
 

00:01:39.799 --> 00:01:42.410 align:start position:0%
crips alleges that's crypt alleges that
increase<00:01:40.799><c> their</c><00:01:41.009><c> transaction</c><00:01:41.610><c> throughput</c><00:01:42.210><c> as</c>

00:01:42.410 --> 00:01:42.420 align:start position:0%
increase their transaction throughput as
 

00:01:42.420 --> 00:01:47.510 align:start position:0%
increase their transaction throughput as
more<00:01:43.549><c> nodes</c><00:01:44.549><c> join</c><00:01:44.970><c> the</c><00:01:45.119><c> network</c><00:01:45.680><c> so</c><00:01:46.680><c> you</c><00:01:47.399><c> know</c>

00:01:47.510 --> 00:01:47.520 align:start position:0%
more nodes join the network so you know
 

00:01:47.520 --> 00:01:49.219 align:start position:0%
more nodes join the network so you know
the<00:01:47.640><c> objective</c><00:01:48.329><c> of</c><00:01:48.390><c> the</c><00:01:48.509><c> research</c><00:01:48.810><c> effort</c><00:01:49.110><c> is</c>

00:01:49.219 --> 00:01:49.229 align:start position:0%
the objective of the research effort is
 

00:01:49.229 --> 00:01:51.260 align:start position:0%
the objective of the research effort is
to<00:01:49.259><c> transport</c><00:01:49.890><c> the</c><00:01:50.159><c> creation</c><00:01:50.610><c> of</c><00:01:50.700><c> sort</c><00:01:51.210><c> of</c>

00:01:51.260 --> 00:01:51.270 align:start position:0%
to transport the creation of sort of
 

00:01:51.270 --> 00:01:54.859 align:start position:0%
to transport the creation of sort of
limitless<00:01:51.600><c> to</c><00:01:52.170><c> centralize</c><00:01:52.590><c> clouds</c><00:01:53.420><c> that</c><00:01:54.420><c> can</c>

00:01:54.859 --> 00:01:54.869 align:start position:0%
limitless to centralize clouds that can
 

00:01:54.869 --> 00:01:57.020 align:start position:0%
limitless to centralize clouds that can
be<00:01:54.990><c> used</c><00:01:55.229><c> in</c><00:01:55.560><c> the</c><00:01:56.340><c> case</c><00:01:56.490><c> of</c><00:01:56.520><c> an</c><00:01:56.729><c> open</c>

00:01:57.020 --> 00:01:57.030 align:start position:0%
be used in the case of an open
 

00:01:57.030 --> 00:01:59.749 align:start position:0%
be used in the case of an open
decentralized<00:01:58.100><c> virtual</c><00:01:59.100><c> machine</c><00:01:59.399><c> like</c>

00:01:59.749 --> 00:01:59.759 align:start position:0%
decentralized virtual machine like
 

00:01:59.759 --> 00:02:02.469 align:start position:0%
decentralized virtual machine like
etherium<00:02:00.210><c> to</c><00:02:00.509><c> run</c><00:02:00.869><c> you</c><00:02:01.049><c> know</c><00:02:01.170><c> gmail</c><00:02:01.710><c> goober</c>

00:02:02.469 --> 00:02:02.479 align:start position:0%
etherium to run you know gmail goober
 

00:02:02.479 --> 00:02:05.469 align:start position:0%
etherium to run you know gmail goober
Facebook<00:02:03.479><c> Twitter</c><00:02:03.750><c> that</c><00:02:04.049><c> kind</c><00:02:04.290><c> of</c><00:02:04.350><c> thing</c>

00:02:05.469 --> 00:02:05.479 align:start position:0%
Facebook Twitter that kind of thing
 

00:02:05.479 --> 00:02:07.760 align:start position:0%
Facebook Twitter that kind of thing
internet<00:02:06.479><c> of</c><00:02:06.570><c> things</c>

00:02:07.760 --> 00:02:07.770 align:start position:0%
internet of things
 

00:02:07.770 --> 00:02:10.890 align:start position:0%
internet of things
services<00:02:08.770><c> layer</c><00:02:08.950><c> and</c><00:02:09.070><c> so</c><00:02:09.280><c> on</c><00:02:09.340><c> and</c><00:02:09.600><c> the</c><00:02:10.600><c> most</c><00:02:10.780><c> of</c>

00:02:10.890 --> 00:02:10.900 align:start position:0%
services layer and so on and the most of
 

00:02:10.900 --> 00:02:11.910 align:start position:0%
services layer and so on and the most of
the<00:02:10.960><c> three</c><00:02:11.140><c> different</c><00:02:11.470><c> kinds</c><00:02:11.620><c> of</c>

00:02:11.910 --> 00:02:11.920 align:start position:0%
the three different kinds of
 

00:02:11.920 --> 00:02:14.880 align:start position:0%
the three different kinds of
decentralized<00:02:12.730><c> system</c><00:02:13.300><c> that</c><00:02:13.650><c> I'm</c><00:02:14.650><c> interested</c>

00:02:14.880 --> 00:02:14.890 align:start position:0%
decentralized system that I'm interested
 

00:02:14.890 --> 00:02:17.220 align:start position:0%
decentralized system that I'm interested
in<00:02:15.070><c> one</c><00:02:15.310><c> is</c><00:02:15.460><c> the</c><00:02:15.820><c> open</c><00:02:16.480><c> decentralized</c><00:02:16.840><c> systems</c>

00:02:17.220 --> 00:02:17.230 align:start position:0%
in one is the open decentralized systems
 

00:02:17.230 --> 00:02:19.830 align:start position:0%
in one is the open decentralized systems
like<00:02:17.350><c> Bitcoin</c><00:02:17.740><c> and</c><00:02:17.860><c> athyrium</c><00:02:18.330><c> also</c><00:02:19.330><c> federated</c>

00:02:19.830 --> 00:02:19.840 align:start position:0%
like Bitcoin and athyrium also federated
 

00:02:19.840 --> 00:02:22.500 align:start position:0%
like Bitcoin and athyrium also federated
decentralized<00:02:20.260><c> systems</c><00:02:20.680><c> as</c><00:02:21.340><c> of</c><00:02:21.760><c> the</c><00:02:22.240><c> type</c>

00:02:22.500 --> 00:02:22.510 align:start position:0%
decentralized systems as of the type
 

00:02:22.510 --> 00:02:24.240 align:start position:0%
decentralized systems as of the type
that<00:02:22.780><c> banks</c><00:02:23.140><c> are</c><00:02:23.260><c> currently</c><00:02:23.560><c> creating</c><00:02:23.800><c> for</c>

00:02:24.240 --> 00:02:24.250 align:start position:0%
that banks are currently creating for
 

00:02:24.250 --> 00:02:27.290 align:start position:0%
that banks are currently creating for
settlement<00:02:24.790><c> of</c><00:02:24.850><c> clearing</c><00:02:25.150><c> and</c><00:02:25.390><c> also</c><00:02:26.320><c> think</c>

00:02:27.290 --> 00:02:27.300 align:start position:0%
settlement of clearing and also think
 

00:02:27.300 --> 00:02:29.730 align:start position:0%
settlement of clearing and also think
actually<00:02:28.300><c> the</c><00:02:28.570><c> centralization</c><00:02:29.380><c> is</c><00:02:29.470><c> a</c>

00:02:29.730 --> 00:02:29.740 align:start position:0%
actually the centralization is a
 

00:02:29.740 --> 00:02:31.140 align:start position:0%
actually the centralization is a
completely<00:02:30.130><c> new</c><00:02:30.250><c> computing</c><00:02:30.640><c> paradigm</c><00:02:30.820><c> and</c>

00:02:31.140 --> 00:02:31.150 align:start position:0%
completely new computing paradigm and
 

00:02:31.150 --> 00:02:33.030 align:start position:0%
completely new computing paradigm and
we're<00:02:31.300><c> going</c><00:02:31.420><c> to</c><00:02:31.450><c> see</c><00:02:31.660><c> it</c><00:02:31.860><c> within</c><00:02:32.860><c> the</c>

00:02:33.030 --> 00:02:33.040 align:start position:0%
we're going to see it within the
 

00:02:33.040 --> 00:02:35.970 align:start position:0%
we're going to see it within the
enterprise<00:02:33.240><c> so</c><00:02:34.240><c> people</c><00:02:35.230><c> are</c><00:02:35.440><c> going</c><00:02:35.530><c> to</c><00:02:35.650><c> create</c>

00:02:35.970 --> 00:02:35.980 align:start position:0%
enterprise so people are going to create
 

00:02:35.980 --> 00:02:39.150 align:start position:0%
enterprise so people are going to create
to<00:02:36.580><c> centralize</c><00:02:36.970><c> databases</c><00:02:37.570><c> which</c><00:02:38.160><c> highly</c>

00:02:39.150 --> 00:02:39.160 align:start position:0%
to centralize databases which highly
 

00:02:39.160 --> 00:02:40.890 align:start position:0%
to centralize databases which highly
fault<00:02:39.400><c> tolerant</c><00:02:39.790><c> because</c><00:02:39.910><c> you</c><00:02:40.660><c> know</c><00:02:40.720><c> that's</c>

00:02:40.890 --> 00:02:40.900 align:start position:0%
fault tolerant because you know that's
 

00:02:40.900 --> 00:02:43.380 align:start position:0%
fault tolerant because you know that's
where<00:02:41.110><c> the</c><00:02:41.170><c> design</c><00:02:41.440><c> they</c><00:02:41.940><c> easy</c><00:02:42.940><c> to</c><00:02:43.060><c> administer</c>

00:02:43.380 --> 00:02:43.390 align:start position:0%
where the design they easy to administer
 

00:02:43.390 --> 00:02:45.900 align:start position:0%
where the design they easy to administer
because<00:02:43.990><c> they're</c><00:02:44.200><c> symmetric</c><00:02:44.650><c> every</c><00:02:44.950><c> server</c>

00:02:45.900 --> 00:02:45.910 align:start position:0%
because they're symmetric every server
 

00:02:45.910 --> 00:02:48.720 align:start position:0%
because they're symmetric every server
involved<00:02:46.330><c> has</c><00:02:46.780><c> a</c><00:02:46.810><c> similar</c><00:02:47.710><c> role</c><00:02:47.980><c> there</c><00:02:48.520><c> is</c><00:02:48.580><c> no</c>

00:02:48.720 --> 00:02:48.730 align:start position:0%
involved has a similar role there is no
 

00:02:48.730 --> 00:02:50.580 align:start position:0%
involved has a similar role there is no
kind<00:02:48.820><c> of</c><00:02:48.910><c> master</c><00:02:49.150><c> slave</c><00:02:49.510><c> arrangement</c><00:02:50.500><c> like</c>

00:02:50.580 --> 00:02:50.590 align:start position:0%
kind of master slave arrangement like
 

00:02:50.590 --> 00:02:54.120 align:start position:0%
kind of master slave arrangement like
you<00:02:50.710><c> see</c><00:02:50.920><c> in</c><00:02:51.330><c> mysql</c><00:02:52.500><c> databases</c><00:02:53.500><c> or</c><00:02:53.860><c> something</c>

00:02:54.120 --> 00:02:54.130 align:start position:0%
you see in mysql databases or something
 

00:02:54.130 --> 00:02:57.540 align:start position:0%
you see in mysql databases or something
like<00:02:54.220><c> that</c><00:02:54.280><c> and</c><00:02:55.500><c> once</c><00:02:56.500><c> these</c><00:02:56.920><c> decentralized</c>

00:02:57.540 --> 00:02:57.550 align:start position:0%
like that and once these decentralized
 

00:02:57.550 --> 00:03:02.160 align:start position:0%
like that and once these decentralized
networks<00:02:57.940><c> can</c><00:02:58.090><c> scale</c><00:03:01.170><c> multi-party</c>

00:03:02.160 --> 00:03:02.170 align:start position:0%
networks can scale multi-party
 

00:03:02.170 --> 00:03:04.590 align:start position:0%
networks can scale multi-party
computation<00:03:02.800><c> can</c><00:03:03.250><c> be</c><00:03:03.340><c> introduced</c><00:03:03.760><c> to</c><00:03:03.940><c> secure</c>

00:03:04.590 --> 00:03:04.600 align:start position:0%
computation can be introduced to secure
 

00:03:04.600 --> 00:03:08.100 align:start position:0%
computation can be introduced to secure
the<00:03:04.810><c> data</c><00:03:05.050><c> inside</c><00:03:05.530><c> them</c><00:03:05.770><c> so</c><00:03:06.600><c> you</c><00:03:07.600><c> probably</c><00:03:07.900><c> all</c>

00:03:08.100 --> 00:03:08.110 align:start position:0%
the data inside them so you probably all
 

00:03:08.110 --> 00:03:09.750 align:start position:0%
the data inside them so you probably all
heard<00:03:08.290><c> about</c><00:03:08.410><c> the</c><00:03:08.620><c> hacks</c><00:03:08.920><c> that</c><00:03:09.220><c> target</c><00:03:09.670><c> in</c>

00:03:09.750 --> 00:03:09.760 align:start position:0%
heard about the hacks that target in
 

00:03:09.760 --> 00:03:11.160 align:start position:0%
heard about the hacks that target in
America<00:03:10.270><c> and</c><00:03:10.570><c> the</c><00:03:10.630><c> Office</c><00:03:10.870><c> of</c><00:03:10.990><c> Personnel</c>

00:03:11.160 --> 00:03:11.170 align:start position:0%
America and the Office of Personnel
 

00:03:11.170 --> 00:03:13.560 align:start position:0%
America and the Office of Personnel
Management<00:03:11.950><c> I</c><00:03:11.980><c> think</c><00:03:12.160><c> in</c><00:03:12.280><c> the</c><00:03:12.370><c> UK</c><00:03:12.730><c> Talk</c><00:03:13.540><c> Talk</c>

00:03:13.560 --> 00:03:13.570 align:start position:0%
Management I think in the UK Talk Talk
 

00:03:13.570 --> 00:03:16.710 align:start position:0%
Management I think in the UK Talk Talk
has<00:03:14.020><c> just</c><00:03:14.200><c> lost</c><00:03:14.380><c> a</c><00:03:14.530><c> lot</c><00:03:14.680><c> of</c><00:03:14.709><c> customer</c><00:03:15.640><c> data</c><00:03:15.820><c> I</c>

00:03:16.710 --> 00:03:16.720 align:start position:0%
has just lost a lot of customer data I
 

00:03:16.720 --> 00:03:18.110 align:start position:0%
has just lost a lot of customer data I
think<00:03:17.200><c> we're</c><00:03:17.290><c> going</c><00:03:17.380><c> to</c><00:03:17.470><c> see</c><00:03:17.530><c> you</c><00:03:17.920><c> know</c>

00:03:18.110 --> 00:03:18.120 align:start position:0%
think we're going to see you know
 

00:03:18.120 --> 00:03:20.580 align:start position:0%
think we're going to see you know
enterprise<00:03:19.120><c> decentralized</c><00:03:19.600><c> databases</c><00:03:20.230><c> where</c>

00:03:20.580 --> 00:03:20.590 align:start position:0%
enterprise decentralized databases where
 

00:03:20.590 --> 00:03:23.490 align:start position:0%
enterprise decentralized databases where
the<00:03:21.010><c> data</c><00:03:21.520><c> is</c><00:03:21.700><c> distributed</c><00:03:22.150><c> across</c><00:03:23.080><c> a</c><00:03:23.170><c> large</c>

00:03:23.490 --> 00:03:23.500 align:start position:0%
the data is distributed across a large
 

00:03:23.500 --> 00:03:25.590 align:start position:0%
the data is distributed across a large
number<00:03:23.890><c> of</c><00:03:23.920><c> different</c><00:03:24.370><c> servers</c><00:03:24.730><c> and</c><00:03:24.910><c> you</c><00:03:25.480><c> can</c>

00:03:25.590 --> 00:03:25.600 align:start position:0%
number of different servers and you can
 

00:03:25.600 --> 00:03:28.729 align:start position:0%
number of different servers and you can
only<00:03:25.690><c> access</c><00:03:25.780><c> it</c><00:03:26.290><c> by</c><00:03:26.440><c> running</c><00:03:27.400><c> running</c>

00:03:28.729 --> 00:03:28.739 align:start position:0%
only access it by running running
 

00:03:28.739 --> 00:03:33.090 align:start position:0%
only access it by running running
authorized<00:03:29.739><c> requests</c><00:03:30.430><c> which</c><00:03:31.980><c> access</c><00:03:32.980><c> the</c>

00:03:33.090 --> 00:03:33.100 align:start position:0%
authorized requests which access the
 

00:03:33.100 --> 00:03:34.380 align:start position:0%
authorized requests which access the
days<00:03:33.220><c> are</c><00:03:33.340><c> in</c><00:03:33.370><c> a</c><00:03:33.459><c> certain</c><00:03:33.640><c> way</c><00:03:33.760><c> you</c><00:03:34.150><c> can</c><00:03:34.300><c> ask</c>

00:03:34.380 --> 00:03:34.390 align:start position:0%
days are in a certain way you can ask
 

00:03:34.390 --> 00:03:36.720 align:start position:0%
days are in a certain way you can ask
when<00:03:34.690><c> you</c><00:03:34.810><c> can</c><00:03:34.989><c> run</c><00:03:35.709><c> a</c><00:03:35.770><c> query</c><00:03:36.040><c> against</c><00:03:36.459><c> the</c><00:03:36.610><c> day</c>

00:03:36.720 --> 00:03:36.730 align:start position:0%
when you can run a query against the day
 

00:03:36.730 --> 00:03:38.250 align:start position:0%
when you can run a query against the day
to<00:03:36.790><c> say</c><00:03:37.030><c> but</c><00:03:37.090><c> you</c><00:03:37.330><c> can't</c><00:03:37.570><c> retrieve</c><00:03:37.930><c> all</c><00:03:38.230><c> the</c>

00:03:38.250 --> 00:03:38.260 align:start position:0%
to say but you can't retrieve all the
 

00:03:38.260 --> 00:03:40.229 align:start position:0%
to say but you can't retrieve all the
data<00:03:38.350><c> from</c><00:03:38.530><c> the</c><00:03:38.680><c> database</c><00:03:38.769><c> so</c><00:03:39.250><c> you</c><00:03:39.940><c> know</c><00:03:40.060><c> with</c>

00:03:40.229 --> 00:03:40.239 align:start position:0%
data from the database so you know with
 

00:03:40.239 --> 00:03:42.570 align:start position:0%
data from the database so you know with
with<00:03:40.390><c> a</c><00:03:40.450><c> and</c><00:03:40.989><c> a</c><00:03:41.769><c> decentralized</c><00:03:42.100><c> enterprise</c>

00:03:42.570 --> 00:03:42.580 align:start position:0%
with a and a decentralized enterprise
 

00:03:42.580 --> 00:03:44.790 align:start position:0%
with a and a decentralized enterprise
database<00:03:42.940><c> which</c><00:03:43.209><c> is</c><00:03:43.239><c> using</c><00:03:43.570><c> NPC</c><00:03:43.989><c> all</c><00:03:44.320><c> of</c><00:03:44.680><c> these</c>

00:03:44.790 --> 00:03:44.800 align:start position:0%
database which is using NPC all of these
 

00:03:44.800 --> 00:03:46.410 align:start position:0%
database which is using NPC all of these
kind<00:03:45.010><c> of</c><00:03:45.040><c> hacks</c><00:03:45.310><c> that</c><00:03:45.580><c> you</c><00:03:45.640><c> hear</c><00:03:45.820><c> about</c><00:03:45.910><c> would</c>

00:03:46.410 --> 00:03:46.420 align:start position:0%
kind of hacks that you hear about would
 

00:03:46.420 --> 00:03:51.780 align:start position:0%
kind of hacks that you hear about would
their<00:03:46.540><c> laundry</c><00:03:46.690><c> possible</c><00:03:49.350><c> so</c>

00:03:51.780 --> 00:03:51.790 align:start position:0%
their laundry possible so
 

00:03:51.790 --> 00:03:57.179 align:start position:0%
their laundry possible so
I<00:03:51.879><c> think</c><00:03:53.069><c> the</c><00:03:55.260><c> more</c><00:03:56.260><c> specifically</c><00:03:56.709><c> for</c><00:03:56.950><c> some</c>

00:03:57.179 --> 00:03:57.189 align:start position:0%
I think the more specifically for some
 

00:03:57.189 --> 00:04:02.220 align:start position:0%
I think the more specifically for some
lesser<00:03:57.879><c> sister</c><00:04:00.689><c> probably</c><00:04:01.689><c> in</c><00:04:01.750><c> the</c><00:04:01.810><c> long</c><00:04:01.989><c> term</c>

00:04:02.220 --> 00:04:02.230 align:start position:0%
lesser sister probably in the long term
 

00:04:02.230 --> 00:04:05.729 align:start position:0%
lesser sister probably in the long term
I<00:04:02.530><c> think</c><00:04:03.010><c> that</c><00:04:03.640><c> the</c><00:04:04.260><c> scale</c><00:04:05.260><c> out</c><00:04:05.409><c> kind</c><00:04:05.680><c> of</c>

00:04:05.729 --> 00:04:05.739 align:start position:0%
I think that the scale out kind of
 

00:04:05.739 --> 00:04:07.640 align:start position:0%
I think that the scale out kind of
systems<00:04:06.069><c> will</c><00:04:06.250><c> use</c><00:04:06.790><c> a</c><00:04:06.819><c> number</c><00:04:07.120><c> of</c><00:04:07.269><c> different</c>

00:04:07.640 --> 00:04:07.650 align:start position:0%
systems will use a number of different
 

00:04:07.650 --> 00:04:11.670 align:start position:0%
systems will use a number of different
kinds<00:04:08.650><c> of</c><00:04:08.879><c> consensus</c><00:04:10.109><c> system</c><00:04:11.109><c> in</c><00:04:11.290><c> their</c>

00:04:11.670 --> 00:04:11.680 align:start position:0%
kinds of consensus system in their
 

00:04:11.680 --> 00:04:15.469 align:start position:0%
kinds of consensus system in their
overall<00:04:12.040><c> network</c><00:04:12.370><c> architecture</c><00:04:12.970><c> and</c><00:04:14.099><c> this</c><00:04:15.099><c> is</c>

00:04:15.469 --> 00:04:15.479 align:start position:0%
overall network architecture and this is
 

00:04:15.479 --> 00:04:19.439 align:start position:0%
overall network architecture and this is
an<00:04:16.479><c> architecture</c><00:04:16.989><c> that</c><00:04:17.019><c> I</c><00:04:17.169><c> pursue</c><00:04:17.639><c> and</c><00:04:18.639><c> you</c>

00:04:19.439 --> 00:04:19.449 align:start position:0%
an architecture that I pursue and you
 

00:04:19.449 --> 00:04:21.390 align:start position:0%
an architecture that I pursue and you
can<00:04:19.600><c> see</c><00:04:19.810><c> at</c><00:04:19.930><c> the</c><00:04:20.019><c> very</c><00:04:20.169><c> top</c><00:04:20.410><c> level</c><00:04:20.470><c> them</c><00:04:20.919><c> it's</c>

00:04:21.390 --> 00:04:21.400 align:start position:0%
can see at the very top level them it's
 

00:04:21.400 --> 00:04:22.740 align:start position:0%
can see at the very top level them it's
got<00:04:21.549><c> several</c><00:04:21.850><c> layers</c><00:04:22.060><c> you've</c><00:04:22.270><c> got</c><00:04:22.360><c> a</c><00:04:22.389><c> master</c>

00:04:22.740 --> 00:04:22.750 align:start position:0%
got several layers you've got a master
 

00:04:22.750 --> 00:04:24.150 align:start position:0%
got several layers you've got a master
consensus<00:04:23.259><c> layer</c><00:04:23.470><c> you</c><00:04:23.620><c> got</c><00:04:23.710><c> a</c><00:04:23.740><c> scalable</c>

00:04:24.150 --> 00:04:24.160 align:start position:0%
consensus layer you got a scalable
 

00:04:24.160 --> 00:04:25.469 align:start position:0%
consensus layer you got a scalable
validation<00:04:24.669><c> there</c><00:04:24.820><c> and</c><00:04:24.910><c> you</c><00:04:24.970><c> get</c><00:04:25.060><c> a</c><00:04:25.090><c> storage</c>

00:04:25.469 --> 00:04:25.479 align:start position:0%
validation there and you get a storage
 

00:04:25.479 --> 00:04:28.560 align:start position:0%
validation there and you get a storage
layer<00:04:26.110><c> and</c><00:04:26.530><c> at</c><00:04:26.650><c> the</c><00:04:26.710><c> very</c><00:04:26.740><c> top</c><00:04:27.070><c> level</c><00:04:27.570><c> it's</c>

00:04:28.560 --> 00:04:28.570 align:start position:0%
layer and at the very top level it's
 

00:04:28.570 --> 00:04:32.070 align:start position:0%
layer and at the very top level it's
going<00:04:28.810><c> to</c><00:04:28.870><c> block</c><00:04:29.050><c> chain</c><00:04:29.320><c> like</c><00:04:30.900><c> it's</c><00:04:31.900><c> going</c><00:04:32.050><c> to</c>

00:04:32.070 --> 00:04:32.080 align:start position:0%
going to block chain like it's going to
 

00:04:32.080 --> 00:04:34.529 align:start position:0%
going to block chain like it's going to
watching<00:04:32.410><c> it</c><00:04:33.009><c> may</c><00:04:33.520><c> not</c><00:04:33.669><c> use</c><00:04:34.090><c> proof-of-work</c>

00:04:34.529 --> 00:04:34.539 align:start position:0%
watching it may not use proof-of-work
 

00:04:34.539 --> 00:04:36.420 align:start position:0%
watching it may not use proof-of-work
could<00:04:35.349><c> use</c><00:04:35.530><c> something</c><00:04:35.740><c> like</c><00:04:35.860><c> Casper</c><00:04:36.280><c> or</c><00:04:36.370><c> it</c>

00:04:36.420 --> 00:04:36.430 align:start position:0%
could use something like Casper or it
 

00:04:36.430 --> 00:04:40.040 align:start position:0%
could use something like Casper or it
could<00:04:36.550><c> use</c><00:04:36.699><c> something</c><00:04:37.240><c> else</c><00:04:37.449><c> altogether</c><00:04:38.789><c> but</c>

00:04:40.040 --> 00:04:40.050 align:start position:0%
could use something else altogether but
 

00:04:40.050 --> 00:04:42.570 align:start position:0%
could use something else altogether but
that's<00:04:41.050><c> only</c><00:04:41.169><c> one</c><00:04:41.620><c> component</c><00:04:42.160><c> of</c><00:04:42.460><c> the</c><00:04:42.550><c> overall</c>

00:04:42.570 --> 00:04:42.580 align:start position:0%
that's only one component of the overall
 

00:04:42.580 --> 00:04:45.480 align:start position:0%
that's only one component of the overall
network<00:04:43.180><c> we</c><00:04:43.479><c> also</c><00:04:43.630><c> have</c><00:04:43.960><c> this</c><00:04:44.710><c> validation</c>

00:04:45.480 --> 00:04:45.490 align:start position:0%
network we also have this validation
 

00:04:45.490 --> 00:04:49.070 align:start position:0%
network we also have this validation
layer<00:04:46.389><c> and</c><00:04:46.599><c> we</c><00:04:46.720><c> have</c><00:04:46.930><c> a</c><00:04:47.169><c> storage</c><00:04:47.979><c> layer</c><00:04:48.220><c> and</c>

00:04:49.070 --> 00:04:49.080 align:start position:0%
layer and we have a storage layer and
 

00:04:49.080 --> 00:04:53.120 align:start position:0%
layer and we have a storage layer and
these<00:04:50.080><c> green</c><00:04:50.380><c> dots</c><00:04:50.410><c> these</c><00:04:51.130><c> represents</c>

00:04:53.120 --> 00:04:53.130 align:start position:0%
these green dots these represents
 

00:04:53.130 --> 00:04:55.800 align:start position:0%
these green dots these represents
traditional<00:04:54.130><c> consensus</c><00:04:54.729><c> processes</c><00:04:55.509><c> that</c><00:04:55.690><c> are</c>

00:04:55.800 --> 00:04:55.810 align:start position:0%
traditional consensus processes that are
 

00:04:55.810 --> 00:04:58.379 align:start position:0%
traditional consensus processes that are
being<00:04:55.960><c> run</c><00:04:56.169><c> because</c><00:04:57.030><c> for</c><00:04:58.030><c> various</c><00:04:58.330><c> reasons</c>

00:04:58.379 --> 00:04:58.389 align:start position:0%
being run because for various reasons
 

00:04:58.389 --> 00:05:00.570 align:start position:0%
being run because for various reasons
it's<00:04:58.840><c> very</c><00:04:59.050><c> difficult</c><00:04:59.260><c> to</c><00:04:59.560><c> create</c><00:04:59.860><c> strongly</c>

00:05:00.570 --> 00:05:00.580 align:start position:0%
it's very difficult to create strongly
 

00:05:00.580 --> 00:05:03.029 align:start position:0%
it's very difficult to create strongly
consistent<00:05:01.210><c> master</c><00:05:01.750><c> chain</c><00:05:02.530><c> that</c><00:05:02.770><c> is</c><00:05:02.919><c> if</c>

00:05:03.029 --> 00:05:03.039 align:start position:0%
consistent master chain that is if
 

00:05:03.039 --> 00:05:04.050 align:start position:0%
consistent master chain that is if
you're<00:05:03.130><c> very</c><00:05:03.430><c> large</c><00:05:03.610><c> number</c><00:05:03.789><c> of</c><00:05:03.909><c> nodes</c>

00:05:04.050 --> 00:05:04.060 align:start position:0%
you're very large number of nodes
 

00:05:04.060 --> 00:05:05.760 align:start position:0%
you're very large number of nodes
imagine<00:05:04.479><c> if</c><00:05:04.539><c> you</c><00:05:04.599><c> had</c><00:05:04.630><c> a</c><00:05:04.750><c> million</c><00:05:04.960><c> nodes</c><00:05:05.260><c> in</c><00:05:05.650><c> a</c>

00:05:05.760 --> 00:05:05.770 align:start position:0%
imagine if you had a million nodes in a
 

00:05:05.770 --> 00:05:08.129 align:start position:0%
imagine if you had a million nodes in a
distributed<00:05:06.400><c> virtual</c><00:05:06.699><c> machine</c><00:05:07.090><c> be</c><00:05:07.870><c> very</c>

00:05:08.129 --> 00:05:08.139 align:start position:0%
distributed virtual machine be very
 

00:05:08.139 --> 00:05:11.790 align:start position:0%
distributed virtual machine be very
difficult<00:05:08.289><c> to</c><00:05:08.620><c> have</c><00:05:09.300><c> strong</c><00:05:10.300><c> consistency</c><00:05:10.800><c> at</c>

00:05:11.790 --> 00:05:11.800 align:start position:0%
difficult to have strong consistency at
 

00:05:11.800 --> 00:05:15.390 align:start position:0%
difficult to have strong consistency at
that<00:05:11.979><c> level</c><00:05:12.159><c> so</c><00:05:12.960><c> if</c><00:05:13.960><c> if</c><00:05:14.289><c> the</c><00:05:14.320><c> master</c><00:05:14.860><c> chain</c><00:05:15.220><c> can</c>

00:05:15.390 --> 00:05:15.400 align:start position:0%
that level so if if the master chain can
 

00:05:15.400 --> 00:05:17.430 align:start position:0%
that level so if if the master chain can
reorganize<00:05:15.580><c> itself</c><00:05:16.030><c> and</c><00:05:16.330><c> drive</c><00:05:16.539><c> other</c>

00:05:17.430 --> 00:05:17.440 align:start position:0%
reorganize itself and drive other
 

00:05:17.440 --> 00:05:19.409 align:start position:0%
reorganize itself and drive other
changes<00:05:17.860><c> lower</c><00:05:18.070><c> low</c><00:05:18.370><c> down</c><00:05:18.610><c> we</c><00:05:18.760><c> don't</c><00:05:18.970><c> want</c><00:05:19.150><c> to</c>

00:05:19.409 --> 00:05:19.419 align:start position:0%
changes lower low down we don't want to
 

00:05:19.419 --> 00:05:23.010 align:start position:0%
changes lower low down we don't want to
have<00:05:19.570><c> weekly</c><00:05:20.409><c> consistent</c><00:05:21.190><c> to</c><00:05:21.940><c> be</c><00:05:22.360><c> you</c><00:05:22.900><c> know</c>

00:05:23.010 --> 00:05:23.020 align:start position:0%
have weekly consistent to be you know
 

00:05:23.020 --> 00:05:24.960 align:start position:0%
have weekly consistent to be you know
composing<00:05:23.620><c> weekly</c><00:05:23.919><c> consistent</c><00:05:24.460><c> consensus</c>

00:05:24.960 --> 00:05:24.970 align:start position:0%
composing weekly consistent consensus
 

00:05:24.970 --> 00:05:28.800 align:start position:0%
composing weekly consistent consensus
process<00:05:25.630><c> is</c><00:05:25.930><c> further</c><00:05:26.139><c> down</c><00:05:26.380><c> so</c><00:05:27.659><c> you</c><00:05:28.659><c> know</c>

00:05:28.800 --> 00:05:28.810 align:start position:0%
process is further down so you know
 

00:05:28.810 --> 00:05:30.450 align:start position:0%
process is further down so you know
consensus<00:05:29.650><c> really</c><00:05:29.860><c> does</c><00:05:30.010><c> have</c><00:05:30.159><c> a</c><00:05:30.220><c> really</c>

00:05:30.450 --> 00:05:30.460 align:start position:0%
consensus really does have a really
 

00:05:30.460 --> 00:05:33.390 align:start position:0%
consensus really does have a really
important<00:05:30.820><c> role</c><00:05:30.970><c> to</c><00:05:31.000><c> play</c><00:05:31.270><c> in</c><00:05:32.099><c> creating</c><00:05:33.099><c> these</c>

00:05:33.390 --> 00:05:33.400 align:start position:0%
important role to play in creating these
 

00:05:33.400 --> 00:05:36.149 align:start position:0%
important role to play in creating these
kinds<00:05:33.789><c> of</c><00:05:33.820><c> network</c><00:05:34.150><c> and</c><00:05:34.470><c> in</c><00:05:35.470><c> this</c><00:05:35.949><c> diagram</c>

00:05:36.149 --> 00:05:36.159 align:start position:0%
kinds of network and in this diagram
 

00:05:36.159 --> 00:05:38.629 align:start position:0%
kinds of network and in this diagram
here<00:05:36.490><c> these</c><00:05:36.699><c> green</c><00:05:36.940><c> dots</c><00:05:36.970><c> are</c><00:05:37.510><c> in</c><00:05:37.630><c> fact</c>

00:05:38.629 --> 00:05:38.639 align:start position:0%
here these green dots are in fact
 

00:05:38.639 --> 00:05:43.220 align:start position:0%
here these green dots are in fact
traditional<00:05:39.639><c> consensus</c><00:05:40.240><c> instances</c><00:05:40.949><c> soon</c>

00:05:43.220 --> 00:05:43.230 align:start position:0%
traditional consensus instances soon
 

00:05:43.230 --> 00:05:45.960 align:start position:0%
traditional consensus instances soon
what<00:05:44.230><c> is</c><00:05:44.380><c> the</c><00:05:44.530><c> sort</c><00:05:44.860><c> of</c><00:05:44.890><c> xan</c><00:05:45.430><c> team</c><00:05:45.610><c> consensus</c>

00:05:45.960 --> 00:05:45.970 align:start position:0%
what is the sort of xan team consensus
 

00:05:45.970 --> 00:05:50.490 align:start position:0%
what is the sort of xan team consensus
challenge<00:05:48.870><c> very</c><00:05:49.870><c> basically</c><00:05:50.140><c> you've</c><00:05:50.350><c> got</c><00:05:50.470><c> a</c>

00:05:50.490 --> 00:05:50.500 align:start position:0%
challenge very basically you've got a
 

00:05:50.500 --> 00:05:53.790 align:start position:0%
challenge very basically you've got a
bunch<00:05:50.710><c> of</c><00:05:51.150><c> nodes</c><00:05:52.150><c> that</c><00:05:52.840><c> are</c><00:05:53.230><c> connected</c><00:05:53.680><c> by</c>

00:05:53.790 --> 00:05:53.800 align:start position:0%
bunch of nodes that are connected by
 

00:05:53.800 --> 00:05:56.280 align:start position:0%
bunch of nodes that are connected by
some<00:05:54.070><c> kind</c><00:05:54.280><c> of</c><00:05:54.340><c> network</c><00:05:54.990><c> here</c><00:05:55.990><c> are</c><00:05:56.110><c> cool</c><00:05:56.260><c> man</c>

00:05:56.280 --> 00:05:56.290 align:start position:0%
some kind of network here are cool man
 

00:05:56.290 --> 00:05:59.130 align:start position:0%
some kind of network here are cool man
processes<00:05:56.860><c> so</c><00:05:57.190><c> I'll</c><00:05:57.250><c> try</c><00:05:57.460><c> and</c><00:05:57.490><c> use</c><00:05:57.940><c> that</c><00:05:58.140><c> non</c>

00:05:59.130 --> 00:05:59.140 align:start position:0%
processes so I'll try and use that non
 

00:05:59.140 --> 00:06:03.210 align:start position:0%
processes so I'll try and use that non
closure<00:05:59.580><c> and</c><00:06:01.170><c> then</c><00:06:02.170><c> you'll</c><00:06:02.290><c> have</c><00:06:02.470><c> a</c><00:06:02.740><c> value</c>

00:06:03.210 --> 00:06:03.220 align:start position:0%
closure and then you'll have a value
 

00:06:03.220 --> 00:06:04.380 align:start position:0%
closure and then you'll have a value
that<00:06:03.340><c> they</c><00:06:03.550><c> want</c><00:06:03.730><c> to</c><00:06:03.790><c> propose</c><00:06:04.030><c> and</c><00:06:04.300><c> they've</c>

00:06:04.380 --> 00:06:04.390 align:start position:0%
that they want to propose and they've
 

00:06:04.390 --> 00:06:06.450 align:start position:0%
that they want to propose and they've
got<00:06:04.420><c> to</c><00:06:04.600><c> agree</c><00:06:04.690><c> on</c><00:06:04.900><c> this</c><00:06:05.410><c> value</c><00:06:05.740><c> and</c><00:06:05.950><c> the</c>

00:06:06.450 --> 00:06:06.460 align:start position:0%
got to agree on this value and the
 

00:06:06.460 --> 00:06:07.740 align:start position:0%
got to agree on this value and the
important<00:06:06.820><c> point</c><00:06:07.000><c> is</c><00:06:07.120><c> that</c><00:06:07.150><c> some</c><00:06:07.600><c> of</c><00:06:07.690><c> these</c>

00:06:07.740 --> 00:06:07.750 align:start position:0%
important point is that some of these
 

00:06:07.750 --> 00:06:09.720 align:start position:0%
important point is that some of these
most<00:06:08.440><c> of</c><00:06:08.560><c> these</c><00:06:08.650><c> nodes</c><00:06:08.800><c> are</c><00:06:09.010><c> correct</c><00:06:09.370><c> which</c>

00:06:09.720 --> 00:06:09.730 align:start position:0%
most of these nodes are correct which
 

00:06:09.730 --> 00:06:12.510 align:start position:0%
most of these nodes are correct which
means<00:06:10.000><c> they</c><00:06:10.270><c> follow</c><00:06:11.020><c> the</c><00:06:11.170><c> protocol</c><00:06:11.590><c> but</c><00:06:12.310><c> some</c>

00:06:12.510 --> 00:06:12.520 align:start position:0%
means they follow the protocol but some
 

00:06:12.520 --> 00:06:14.400 align:start position:0%
means they follow the protocol but some
of<00:06:12.610><c> them</c><00:06:12.670><c> are</c><00:06:12.760><c> faulty</c><00:06:13.120><c> and</c><00:06:13.360><c> that</c><00:06:13.960><c> means</c><00:06:14.140><c> they</c>

00:06:14.400 --> 00:06:14.410 align:start position:0%
of them are faulty and that means they
 

00:06:14.410 --> 00:06:16.950 align:start position:0%
of them are faulty and that means they
can<00:06:14.590><c> behave</c><00:06:14.770><c> completely</c><00:06:15.010><c> arbitrarily</c><00:06:15.960><c> which</c>

00:06:16.950 --> 00:06:16.960 align:start position:0%
can behave completely arbitrarily which
 

00:06:16.960 --> 00:06:22.650 align:start position:0%
can behave completely arbitrarily which
is<00:06:17.140><c> what</c><00:06:17.470><c> is</c><00:06:17.530><c> meant</c><00:06:17.680><c> by</c><00:06:17.740><c> presenting</c><00:06:21.480><c> so</c><00:06:22.480><c> what</c>

00:06:22.650 --> 00:06:22.660 align:start position:0%
is what is meant by presenting so what
 

00:06:22.660 --> 00:06:25.110 align:start position:0%
is what is meant by presenting so what
is<00:06:22.750><c> Byzantium</c><00:06:23.290><c> consensus</c><00:06:23.920><c> so</c><00:06:24.040><c> I</c><00:06:24.100><c> it's</c><00:06:25.030><c> the</c>

00:06:25.110 --> 00:06:25.120 align:start position:0%
is Byzantium consensus so I it's the
 

00:06:25.120 --> 00:06:26.700 align:start position:0%
is Byzantium consensus so I it's the
easiest<00:06:25.360><c> way</c><00:06:25.510><c> to</c><00:06:25.570><c> think</c><00:06:25.750><c> about</c><00:06:25.900><c> it</c><00:06:26.050><c> is</c><00:06:26.320><c> as</c><00:06:26.650><c> a</c>

00:06:26.700 --> 00:06:26.710 align:start position:0%
easiest way to think about it is as a
 

00:06:26.710 --> 00:06:31.620 align:start position:0%
easiest way to think about it is as a
game<00:06:27.420><c> the</c><00:06:28.420><c> correct</c><00:06:29.050><c> processes</c><00:06:30.480><c> run</c><00:06:31.480><c> this</c>

00:06:31.620 --> 00:06:31.630 align:start position:0%
game the correct processes run this
 

00:06:31.630 --> 00:06:33.360 align:start position:0%
game the correct processes run this
protocol<00:06:32.110><c> and</c><00:06:32.380><c> try</c><00:06:32.620><c> and</c><00:06:32.680><c> reach</c><00:06:32.830><c> agreement</c><00:06:33.280><c> by</c>

00:06:33.360 --> 00:06:33.370 align:start position:0%
protocol and try and reach agreement by
 

00:06:33.370 --> 00:06:36.180 align:start position:0%
protocol and try and reach agreement by
sending<00:06:33.850><c> and</c><00:06:33.970><c> receiving</c><00:06:34.270><c> messages</c><00:06:35.190><c> meanwhile</c>

00:06:36.180 --> 00:06:36.190 align:start position:0%
sending and receiving messages meanwhile
 

00:06:36.190 --> 00:06:37.680 align:start position:0%
sending and receiving messages meanwhile
the<00:06:36.430><c> faulting</c><00:06:36.820><c> processes</c><00:06:37.360><c> which</c><00:06:37.540><c> are</c>

00:06:37.680 --> 00:06:37.690 align:start position:0%
the faulting processes which are
 

00:06:37.690 --> 00:06:41.040 align:start position:0%
the faulting processes which are
controlled<00:06:38.170><c> by</c><00:06:38.350><c> anniversary</c><00:06:39.030><c> try</c><00:06:40.030><c> to</c><00:06:40.090><c> either</c>

00:06:41.040 --> 00:06:41.050 align:start position:0%
controlled by anniversary try to either
 

00:06:41.050 --> 00:06:43.740 align:start position:0%
controlled by anniversary try to either
prevent<00:06:41.590><c> consensus</c><00:06:42.250><c> being</c><00:06:42.430><c> reached</c><00:06:42.640><c> or</c><00:06:43.030><c> to</c>

00:06:43.740 --> 00:06:43.750 align:start position:0%
prevent consensus being reached or to
 

00:06:43.750 --> 00:06:47.970 align:start position:0%
prevent consensus being reached or to
make<00:06:44.050><c> correct</c><00:06:44.380><c> nodes</c><00:06:45.120><c> decide</c><00:06:46.650><c> invalid</c><00:06:47.650><c> values</c>

00:06:47.970 --> 00:06:47.980 align:start position:0%
make correct nodes decide invalid values
 

00:06:47.980 --> 00:06:49.320 align:start position:0%
make correct nodes decide invalid values
that<00:06:48.130><c> is</c><00:06:48.280><c> think</c><00:06:48.520><c> they've</c><00:06:48.670><c> reached</c><00:06:48.820><c> agreement</c>

00:06:49.320 --> 00:06:49.330 align:start position:0%
that is think they've reached agreement
 

00:06:49.330 --> 00:06:52.380 align:start position:0%
that is think they've reached agreement
on<00:06:49.390><c> something</c><00:06:49.600><c> that</c><00:06:49.870><c> they</c><00:06:50.110><c> happen</c><00:06:51.210><c> so</c><00:06:52.210><c> on</c>

00:06:52.380 --> 00:06:52.390 align:start position:0%
on something that they happen so on
 

00:06:52.390 --> 00:06:55.280 align:start position:0%
on something that they happen so on
these<00:06:52.630><c> 1402</c><00:06:53.340><c> processes</c><00:06:54.340><c> what</c><00:06:54.490><c> can</c><00:06:54.610><c> they</c><00:06:54.700><c> do</c>

00:06:55.280 --> 00:06:55.290 align:start position:0%
these 1402 processes what can they do
 

00:06:55.290 --> 00:06:57.720 align:start position:0%
these 1402 processes what can they do
their<00:06:56.290><c> Byzantine</c><00:06:56.830><c> and</c><00:06:56.860><c> what</c><00:06:57.220><c> that</c><00:06:57.340><c> means</c><00:06:57.550><c> is</c>

00:06:57.720 --> 00:06:57.730 align:start position:0%
their Byzantine and what that means is
 

00:06:57.730 --> 00:07:01.560 align:start position:0%
their Byzantine and what that means is
they<00:06:57.970><c> can</c><00:06:58.270><c> adopt</c><00:06:58.980><c> arbitrary</c><00:06:59.980><c> tactics</c><00:07:00.580><c> they</c>

00:07:01.560 --> 00:07:01.570 align:start position:0%
they can adopt arbitrary tactics they
 

00:07:01.570 --> 00:07:04.200 align:start position:0%
they can adopt arbitrary tactics they
can<00:07:01.840><c> just</c><00:07:02.110><c> decide</c><00:07:02.380><c> to</c><00:07:02.620><c> crash</c><00:07:02.950><c> and</c><00:07:03.220><c> fail</c><00:07:03.460><c> they</c>

00:07:04.200 --> 00:07:04.210 align:start position:0%
can just decide to crash and fail they
 

00:07:04.210 --> 00:07:07.890 align:start position:0%
can just decide to crash and fail they
can<00:07:04.920><c> corrupt</c><00:07:05.920><c> data</c><00:07:06.310><c> and</c><00:07:06.580><c> messages</c><00:07:07.000><c> they</c><00:07:07.660><c> can</c>

00:07:07.890 --> 00:07:07.900 align:start position:0%
can corrupt data and messages they can
 

00:07:07.900 --> 00:07:10.200 align:start position:0%
can corrupt data and messages they can
subtly<00:07:08.460><c> subvert</c><00:07:09.460><c> the</c><00:07:09.580><c> communications</c>

00:07:10.200 --> 00:07:10.210 align:start position:0%
subtly subvert the communications
 

00:07:10.210 --> 00:07:12.180 align:start position:0%
subtly subvert the communications
protocol<00:07:10.660><c> and</c><00:07:10.900><c> they</c><00:07:11.260><c> can</c><00:07:11.440><c> coordinate</c><00:07:11.890><c> their</c>

00:07:12.180 --> 00:07:12.190 align:start position:0%
protocol and they can coordinate their
 

00:07:12.190 --> 00:07:14.490 align:start position:0%
protocol and they can coordinate their
their<00:07:12.490><c> actions</c><00:07:12.880><c> so</c><00:07:13.780><c> they</c><00:07:13.930><c> really</c><00:07:14.140><c> can</c><00:07:14.350><c> do</c>

00:07:14.490 --> 00:07:14.500 align:start position:0%
their actions so they really can do
 

00:07:14.500 --> 00:07:19.290 align:start position:0%
their actions so they really can do
anything<00:07:14.890><c> at</c><00:07:15.130><c> all</c><00:07:17.940><c> depending</c><00:07:18.940><c> on</c><00:07:19.060><c> the</c><00:07:19.150><c> model</c>

00:07:19.290 --> 00:07:19.300 align:start position:0%
anything at all depending on the model
 

00:07:19.300 --> 00:07:21.240 align:start position:0%
anything at all depending on the model
that's<00:07:19.600><c> being</c><00:07:19.780><c> used</c><00:07:19.870><c> the</c><00:07:20.530><c> adversary</c><00:07:20.980><c> can</c><00:07:21.100><c> also</c>

00:07:21.240 --> 00:07:21.250 align:start position:0%
that's being used the adversary can also
 

00:07:21.250 --> 00:07:23.640 align:start position:0%
that's being used the adversary can also
do<00:07:21.460><c> things</c><00:07:21.580><c> like</c><00:07:21.730><c> controlling</c><00:07:22.360><c> the</c><00:07:22.720><c> control</c>

00:07:23.640 --> 00:07:23.650 align:start position:0%
do things like controlling the control
 

00:07:23.650 --> 00:07:25.950 align:start position:0%
do things like controlling the control
the<00:07:23.770><c> scheduling</c><00:07:24.220><c> and</c><00:07:24.370><c> messages</c><00:07:24.790><c> right</c><00:07:25.540><c> it</c><00:07:25.780><c> can</c>

00:07:25.950 --> 00:07:25.960 align:start position:0%
the scheduling and messages right it can
 

00:07:25.960 --> 00:07:28.830 align:start position:0%
the scheduling and messages right it can
impact<00:07:26.530><c> the</c><00:07:26.800><c> network</c><00:07:27.210><c> he</c><00:07:28.210><c> may</c><00:07:28.420><c> have</c><00:07:28.450><c> full</c>

00:07:28.830 --> 00:07:28.840 align:start position:0%
impact the network he may have full
 

00:07:28.840 --> 00:07:31.650 align:start position:0%
impact the network he may have full
information<00:07:28.990><c> about</c><00:07:29.560><c> process</c><00:07:30.040><c> States</c><00:07:30.310><c> and</c><00:07:30.660><c> he</c>

00:07:31.650 --> 00:07:31.660 align:start position:0%
information about process States and he
 

00:07:31.660 --> 00:07:34.080 align:start position:0%
information about process States and he
can<00:07:31.930><c> during</c><00:07:32.650><c> the</c><00:07:32.770><c> consensus</c><00:07:33.280><c> protocol</c><00:07:34.000><c> you</c>

00:07:34.080 --> 00:07:34.090 align:start position:0%
can during the consensus protocol you
 

00:07:34.090 --> 00:07:39.440 align:start position:0%
can during the consensus protocol you
can<00:07:35.010><c> corrupt</c><00:07:36.010><c> correct</c><00:07:36.490><c> nodes</c><00:07:36.670><c> at</c><00:07:36.850><c> will</c><00:07:38.220><c> so</c>

00:07:39.440 --> 00:07:39.450 align:start position:0%
can corrupt correct nodes at will so
 

00:07:39.450 --> 00:07:43.710 align:start position:0%
can corrupt correct nodes at will so
just<00:07:40.450><c> to</c><00:07:40.540><c> clarify</c><00:07:41.730><c> what</c><00:07:42.730><c> consensus</c><00:07:43.270><c> is</c><00:07:43.450><c> the</c>

00:07:43.710 --> 00:07:43.720 align:start position:0%
just to clarify what consensus is the
 

00:07:43.720 --> 00:07:47.400 align:start position:0%
just to clarify what consensus is the
first<00:07:44.680><c> of</c><00:07:44.830><c> all</c><00:07:44.950><c> consensus</c><00:07:45.580><c> is</c><00:07:45.760><c> agreement</c><00:07:46.410><c> here</c>

00:07:47.400 --> 00:07:47.410 align:start position:0%
first of all consensus is agreement here
 

00:07:47.410 --> 00:07:48.760 align:start position:0%
first of all consensus is agreement here
we<00:07:47.560><c> have</c>

00:07:48.760 --> 00:07:48.770 align:start position:0%
we have
 

00:07:48.770 --> 00:07:51.129 align:start position:0%
we have
network<00:07:49.639><c> of</c><00:07:49.759><c> just</c><00:07:50.000><c> four</c><00:07:50.150><c> nodes</c><00:07:50.360><c> the</c><00:07:50.960><c> green</c>

00:07:51.129 --> 00:07:51.139 align:start position:0%
network of just four nodes the green
 

00:07:51.139 --> 00:07:52.480 align:start position:0%
network of just four nodes the green
ones<00:07:51.349><c> are</c><00:07:51.470><c> correct</c><00:07:51.800><c> and</c><00:07:51.949><c> the</c><00:07:52.039><c> red</c><00:07:52.190><c> one</c><00:07:52.370><c> is</c>

00:07:52.480 --> 00:07:52.490 align:start position:0%
ones are correct and the red one is
 

00:07:52.490 --> 00:07:56.409 align:start position:0%
ones are correct and the red one is
faulty<00:07:52.849><c> and</c><00:07:53.500><c> the</c><00:07:54.500><c> green</c><00:07:55.099><c> cracks</c><00:07:55.759><c> nodes</c><00:07:56.060><c> all</c>

00:07:56.409 --> 00:07:56.419 align:start position:0%
faulty and the green cracks nodes all
 

00:07:56.419 --> 00:07:58.930 align:start position:0%
faulty and the green cracks nodes all
start<00:07:56.720><c> off</c><00:07:56.840><c> wanting</c><00:07:57.229><c> to</c><00:07:58.069><c> propose</c><00:07:58.400><c> different</c>

00:07:58.930 --> 00:07:58.940 align:start position:0%
start off wanting to propose different
 

00:07:58.940 --> 00:08:02.020 align:start position:0%
start off wanting to propose different
values<00:07:59.840><c> and</c><00:08:00.169><c> after</c><00:08:01.099><c> consensus</c><00:08:01.639><c> is</c><00:08:01.819><c> run</c>

00:08:02.020 --> 00:08:02.030 align:start position:0%
values and after consensus is run
 

00:08:02.030 --> 00:08:04.510 align:start position:0%
values and after consensus is run
they've<00:08:02.240><c> all</c><00:08:02.360><c> agreed</c><00:08:02.449><c> on</c><00:08:02.960><c> the</c><00:08:03.169><c> same</c><00:08:03.199><c> value</c><00:08:03.800><c> XYZ</c>

00:08:04.510 --> 00:08:04.520 align:start position:0%
they've all agreed on the same value XYZ
 

00:08:04.520 --> 00:08:11.460 align:start position:0%
they've all agreed on the same value XYZ
and<00:08:04.759><c> that's</c><00:08:05.750><c> I</c><00:08:06.940><c> guess</c><00:08:07.940><c> pretty</c><00:08:08.270><c> intuitive</c>

00:08:11.460 --> 00:08:11.470 align:start position:0%
 
 

00:08:11.470 --> 00:08:13.930 align:start position:0%
 
agreement<00:08:12.470><c> source</c><00:08:12.680><c> of</c><00:08:12.830><c> validity</c><00:08:13.099><c> noting</c><00:08:13.849><c> in</c>

00:08:13.930 --> 00:08:13.940 align:start position:0%
agreement source of validity noting in
 

00:08:13.940 --> 00:08:21.070 align:start position:0%
agreement source of validity noting in
this<00:08:14.120><c> case</c><00:08:14.389><c> means</c><00:08:14.900><c> that</c><00:08:16.690><c> if</c><00:08:18.460><c> all</c><00:08:19.460><c> the</c><00:08:20.080><c> nodes</c>

00:08:21.070 --> 00:08:21.080 align:start position:0%
this case means that if all the nodes
 

00:08:21.080 --> 00:08:24.339 align:start position:0%
this case means that if all the nodes
start<00:08:21.740><c> off</c><00:08:21.860><c> proposing</c><00:08:22.460><c> the</c><00:08:22.550><c> same</c><00:08:22.789><c> value</c><00:08:23.349><c> then</c>

00:08:24.339 --> 00:08:24.349 align:start position:0%
start off proposing the same value then
 

00:08:24.349 --> 00:08:27.580 align:start position:0%
start off proposing the same value then
they<00:08:24.620><c> decide</c><00:08:25.130><c> that</c><00:08:25.159><c> same</c><00:08:25.759><c> value</c><00:08:26.150><c> and</c><00:08:26.590><c> there's</c>

00:08:27.580 --> 00:08:27.590 align:start position:0%
they decide that same value and there's
 

00:08:27.590 --> 00:08:28.809 align:start position:0%
they decide that same value and there's
two<00:08:27.770><c> forms</c><00:08:28.069><c> of</c><00:08:28.130><c> this</c><00:08:28.280><c> actually</c><00:08:28.610><c> there's</c>

00:08:28.809 --> 00:08:28.819 align:start position:0%
two forms of this actually there's
 

00:08:28.819 --> 00:08:33.310 align:start position:0%
two forms of this actually there's
there's<00:08:29.180><c> week</c><00:08:29.930><c> validity</c><00:08:30.650><c> which</c><00:08:32.320><c> requires</c>

00:08:33.310 --> 00:08:33.320 align:start position:0%
there's week validity which requires
 

00:08:33.320 --> 00:08:35.980 align:start position:0%
there's week validity which requires
that<00:08:33.620><c> every</c><00:08:33.860><c> single</c><00:08:34.399><c> and</c><00:08:34.729><c> process</c><00:08:35.510><c> starts</c><00:08:35.839><c> off</c>

00:08:35.980 --> 00:08:35.990 align:start position:0%
that every single and process starts off
 

00:08:35.990 --> 00:08:38.500 align:start position:0%
that every single and process starts off
proposing<00:08:36.469><c> the</c><00:08:36.620><c> same</c><00:08:36.940><c> value</c><00:08:37.940><c> and</c><00:08:38.120><c> the</c><00:08:38.180><c> strong</c>

00:08:38.500 --> 00:08:38.510 align:start position:0%
proposing the same value and the strong
 

00:08:38.510 --> 00:08:40.959 align:start position:0%
proposing the same value and the strong
validity<00:08:39.349><c> which</c><00:08:39.649><c> requires</c><00:08:40.070><c> that</c><00:08:40.370><c> only</c><00:08:40.789><c> the</c>

00:08:40.959 --> 00:08:40.969 align:start position:0%
validity which requires that only the
 

00:08:40.969 --> 00:08:45.250 align:start position:0%
validity which requires that only the
correct<00:08:42.700><c> processes</c><00:08:43.700><c> need</c><00:08:44.029><c> stop</c><00:08:44.329><c> to</c><00:08:44.930><c> start</c><00:08:45.170><c> off</c>

00:08:45.250 --> 00:08:45.260 align:start position:0%
correct processes need stop to start off
 

00:08:45.260 --> 00:08:47.380 align:start position:0%
correct processes need stop to start off
proposing<00:08:45.860><c> the</c><00:08:45.920><c> same</c><00:08:46.100><c> value</c><00:08:46.339><c> anyway</c><00:08:46.700><c> in</c><00:08:46.910><c> this</c>

00:08:47.380 --> 00:08:47.390 align:start position:0%
proposing the same value anyway in this
 

00:08:47.390 --> 00:08:50.050 align:start position:0%
proposing the same value anyway in this
diagram<00:08:47.870><c> here</c><00:08:48.170><c> all</c><00:08:48.950><c> of</c><00:08:49.010><c> the</c><00:08:49.220><c> processes</c><00:08:49.640><c> have</c>

00:08:50.050 --> 00:08:50.060 align:start position:0%
diagram here all of the processes have
 

00:08:50.060 --> 00:08:53.519 align:start position:0%
diagram here all of the processes have
started<00:08:50.510><c> started</c><00:08:51.290><c> off</c><00:08:51.500><c> proposing</c><00:08:52.010><c> and</c><00:08:52.160><c> mo</c><00:08:52.459><c> and</c>

00:08:53.519 --> 00:08:53.529 align:start position:0%
started started off proposing and mo and
 

00:08:53.529 --> 00:08:55.740 align:start position:0%
started started off proposing and mo and
after<00:08:54.529><c> consensus</c><00:08:55.040><c> all</c><00:08:55.250><c> of</c><00:08:55.399><c> the</c><00:08:55.490><c> correct</c>

00:08:55.740 --> 00:08:55.750 align:start position:0%
after consensus all of the correct
 

00:08:55.750 --> 00:09:00.970 align:start position:0%
after consensus all of the correct
processes<00:08:57.520><c> have</c><00:08:58.520><c> decided</c><00:08:59.390><c> an</c><00:08:59.510><c> NM</c><00:09:00.020><c> o</c><00:09:00.140><c> of</c><00:09:00.740><c> course</c>

00:09:00.970 --> 00:09:00.980 align:start position:0%
processes have decided an NM o of course
 

00:09:00.980 --> 00:09:03.040 align:start position:0%
processes have decided an NM o of course
the<00:09:01.220><c> faulty</c><00:09:01.670><c> process</c><00:09:02.029><c> has</c><00:09:02.180><c> come</c><00:09:02.360><c> up</c><00:09:02.420><c> with</c><00:09:02.570><c> XYZ</c>

00:09:03.040 --> 00:09:03.050 align:start position:0%
the faulty process has come up with XYZ
 

00:09:03.050 --> 00:09:05.710 align:start position:0%
the faulty process has come up with XYZ
it<00:09:03.320><c> could</c><00:09:03.470><c> be</c><00:09:03.529><c> anything</c><00:09:04.149><c> it's</c><00:09:05.149><c> faulty</c><00:09:05.510><c> it</c><00:09:05.600><c> can</c>

00:09:05.710 --> 00:09:05.720 align:start position:0%
it could be anything it's faulty it can
 

00:09:05.720 --> 00:09:09.090 align:start position:0%
it could be anything it's faulty it can
do<00:09:05.810><c> what</c><00:09:05.930><c> it</c><00:09:06.020><c> likes</c><00:09:06.050><c> can</c><00:09:06.680><c> behave</c><00:09:06.860><c> arbitrarily</c>

00:09:09.090 --> 00:09:09.100 align:start position:0%
do what it likes can behave arbitrarily
 

00:09:09.100 --> 00:09:14.050 align:start position:0%
do what it likes can behave arbitrarily
so<00:09:10.100><c> this</c><00:09:10.399><c> is</c><00:09:10.579><c> um</c><00:09:11.470><c> an</c><00:09:12.470><c> important</c><00:09:13.070><c> one</c><00:09:13.160><c> consensus</c>

00:09:14.050 --> 00:09:14.060 align:start position:0%
so this is um an important one consensus
 

00:09:14.060 --> 00:09:18.069 align:start position:0%
so this is um an important one consensus
is<00:09:14.209><c> also</c><00:09:14.540><c> termination</c><00:09:15.579><c> or</c><00:09:16.750><c> what</c><00:09:17.750><c> that</c><00:09:17.779><c> means</c>

00:09:18.069 --> 00:09:18.079 align:start position:0%
is also termination or what that means
 

00:09:18.079 --> 00:09:21.280 align:start position:0%
is also termination or what that means
is<00:09:18.260><c> that</c><00:09:18.290><c> the</c><00:09:19.510><c> before</c><00:09:20.510><c> contentious</c><00:09:20.870><c> protocol</c>

00:09:21.280 --> 00:09:21.290 align:start position:0%
is that the before contentious protocol
 

00:09:21.290 --> 00:09:25.389 align:start position:0%
is that the before contentious protocol
that<00:09:22.040><c> it</c><00:09:22.160><c> would</c><00:09:22.490><c> eventually</c><00:09:22.700><c> terminate</c><00:09:24.399><c> it</c>

00:09:25.389 --> 00:09:25.399 align:start position:0%
that it would eventually terminate it
 

00:09:25.399 --> 00:09:28.180 align:start position:0%
that it would eventually terminate it
can't<00:09:25.700><c> go</c><00:09:25.970><c> on</c><00:09:26.000><c> forever</c><00:09:26.240><c> that's</c><00:09:26.870><c> a</c><00:09:27.440><c> valid</c>

00:09:28.180 --> 00:09:28.190 align:start position:0%
can't go on forever that's a valid
 

00:09:28.190 --> 00:09:34.470 align:start position:0%
can't go on forever that's a valid
consensus<00:09:28.760><c> protocol</c><00:09:29.120><c> has</c><00:09:29.300><c> has</c><00:09:29.690><c> to</c><00:09:29.839><c> terminate</c>

00:09:34.470 --> 00:09:34.480 align:start position:0%
 
 

00:09:34.480 --> 00:09:39.040 align:start position:0%
 
so<00:09:35.480><c> as</c><00:09:35.839><c> you</c><00:09:36.680><c> probably</c><00:09:36.950><c> guessed</c><00:09:37.750><c> listening</c><00:09:38.750><c> so</c>

00:09:39.040 --> 00:09:39.050 align:start position:0%
so as you probably guessed listening so
 

00:09:39.050 --> 00:09:42.550 align:start position:0%
so as you probably guessed listening so
far<00:09:39.290><c> as</c><00:09:39.520><c> there</c><00:09:40.520><c> are</c><00:09:40.579><c> actually</c><00:09:41.050><c> many</c><00:09:42.050><c> different</c>

00:09:42.550 --> 00:09:42.560 align:start position:0%
far as there are actually many different
 

00:09:42.560 --> 00:09:44.949 align:start position:0%
far as there are actually many different
models<00:09:43.399><c> that</c><00:09:44.300><c> these</c><00:09:44.420><c> consensus</c>

00:09:44.949 --> 00:09:44.959 align:start position:0%
models that these consensus
 

00:09:44.959 --> 00:09:47.740 align:start position:0%
models that these consensus
protocols<00:09:45.410><c> are</c><00:09:45.680><c> designed</c><00:09:46.010><c> to</c><00:09:46.130><c> work</c><00:09:46.430><c> for</c><00:09:46.790><c> and</c>

00:09:47.740 --> 00:09:47.750 align:start position:0%
protocols are designed to work for and
 

00:09:47.750 --> 00:09:53.079 align:start position:0%
protocols are designed to work for and
so<00:09:48.079><c> here</c><00:09:48.290><c> some</c><00:09:48.890><c> of</c><00:09:48.980><c> the</c><00:09:49.839><c> main</c><00:09:50.839><c> ones</c><00:09:51.910><c> first</c><00:09:52.910><c> one</c>

00:09:53.079 --> 00:09:53.089 align:start position:0%
so here some of the main ones first one
 

00:09:53.089 --> 00:09:55.129 align:start position:0%
so here some of the main ones first one
is<00:09:53.240><c> network</c><00:09:54.020><c> behavior</c>

00:09:55.129 --> 00:09:55.139 align:start position:0%
is network behavior
 

00:09:55.139 --> 00:09:58.579 align:start position:0%
is network behavior
and<00:09:56.420><c> generally</c><00:09:57.420><c> speaking</c><00:09:57.869><c> consensus</c>

00:09:58.579 --> 00:09:58.589 align:start position:0%
and generally speaking consensus
 

00:09:58.589 --> 00:10:01.369 align:start position:0%
and generally speaking consensus
protocols<00:09:59.009><c> are</c><00:09:59.839><c> divided</c><00:10:00.839><c> into</c><00:10:00.989><c> synchronous</c>

00:10:01.369 --> 00:10:01.379 align:start position:0%
protocols are divided into synchronous
 

00:10:01.379 --> 00:10:02.869 align:start position:0%
protocols are divided into synchronous
consensus<00:10:02.069><c> protocols</c><00:10:02.459><c> and</c><00:10:02.549><c> partly</c>

00:10:02.869 --> 00:10:02.879 align:start position:0%
consensus protocols and partly
 

00:10:02.879 --> 00:10:04.249 align:start position:0%
consensus protocols and partly
synchronous<00:10:03.269><c> consensus</c><00:10:03.720><c> protocols</c><00:10:04.139><c> and</c>

00:10:04.249 --> 00:10:04.259 align:start position:0%
synchronous consensus protocols and
 

00:10:04.259 --> 00:10:06.379 align:start position:0%
synchronous consensus protocols and
asynchronous<00:10:04.859><c> protocols</c><00:10:05.279><c> and</c><00:10:05.910><c> in</c>

00:10:06.379 --> 00:10:06.389 align:start position:0%
asynchronous protocols and in
 

00:10:06.389 --> 00:10:10.309 align:start position:0%
asynchronous protocols and in
synchronous<00:10:06.929><c> protocols</c><00:10:08.179><c> the</c><00:10:09.179><c> network</c><00:10:09.720><c> is</c>

00:10:10.309 --> 00:10:10.319 align:start position:0%
synchronous protocols the network is
 

00:10:10.319 --> 00:10:14.389 align:start position:0%
synchronous protocols the network is
assumed<00:10:11.249><c> to</c><00:10:11.399><c> deliver</c><00:10:12.829><c> messages</c><00:10:13.829><c> within</c><00:10:14.069><c> some</c>

00:10:14.389 --> 00:10:14.399 align:start position:0%
assumed to deliver messages within some
 

00:10:14.399 --> 00:10:17.179 align:start position:0%
assumed to deliver messages within some
bounded<00:10:14.910><c> predictable</c><00:10:15.449><c> time</c><00:10:15.689><c> and</c><00:10:16.189><c> in</c>

00:10:17.179 --> 00:10:17.189 align:start position:0%
bounded predictable time and in
 

00:10:17.189 --> 00:10:19.729 align:start position:0%
bounded predictable time and in
asynchronous<00:10:17.850><c> networks</c><00:10:18.529><c> there</c><00:10:19.529><c> are</c><00:10:19.619><c> no</c>

00:10:19.729 --> 00:10:19.739 align:start position:0%
asynchronous networks there are no
 

00:10:19.739 --> 00:10:23.059 align:start position:0%
asynchronous networks there are no
timing<00:10:20.129><c> assumptions</c><00:10:20.549><c> whatsoever</c><00:10:21.709><c> so</c><00:10:22.709><c> and</c>

00:10:23.059 --> 00:10:23.069 align:start position:0%
timing assumptions whatsoever so and
 

00:10:23.069 --> 00:10:24.949 align:start position:0%
timing assumptions whatsoever so and
this<00:10:23.459><c> actually</c><00:10:23.639><c> is</c><00:10:23.850><c> kind</c><00:10:24.179><c> of</c><00:10:24.239><c> realistic</c><00:10:24.689><c> for</c>

00:10:24.949 --> 00:10:24.959 align:start position:0%
this actually is kind of realistic for
 

00:10:24.959 --> 00:10:27.409 align:start position:0%
this actually is kind of realistic for
the<00:10:25.019><c> internet</c><00:10:25.379><c> right</c><00:10:25.619><c> you</c><00:10:25.980><c> can</c><00:10:26.129><c> get</c><00:10:26.419><c> arbitrary</c>

00:10:27.409 --> 00:10:27.419 align:start position:0%
the internet right you can get arbitrary
 

00:10:27.419 --> 00:10:29.590 align:start position:0%
the internet right you can get arbitrary
partitions<00:10:27.989><c> a</c><00:10:28.169><c> correct</c><00:10:28.679><c> node</c><00:10:28.889><c> can</c><00:10:29.100><c> be</c><00:10:29.220><c> deduced</c>

00:10:29.590 --> 00:10:29.600 align:start position:0%
partitions a correct node can be deduced
 

00:10:29.600 --> 00:10:36.139 align:start position:0%
partitions a correct node can be deduced
right<00:10:30.600><c> and</c><00:10:34.220><c> the</c><00:10:35.220><c> second</c><00:10:35.609><c> one</c><00:10:35.699><c> of</c><00:10:35.730><c> course</c><00:10:35.819><c> is</c>

00:10:36.139 --> 00:10:36.149 align:start position:0%
right and the second one of course is
 

00:10:36.149 --> 00:10:39.769 align:start position:0%
right and the second one of course is
the<00:10:36.419><c> fault</c><00:10:36.749><c> type</c><00:10:37.079><c> so</c><00:10:38.419><c> this</c><00:10:39.419><c> is</c><00:10:39.569><c> a</c><00:10:39.600><c> pretty</c>

00:10:39.769 --> 00:10:39.779 align:start position:0%
the fault type so this is a pretty
 

00:10:39.779 --> 00:10:43.039 align:start position:0%
the fault type so this is a pretty
oversimplification<00:10:40.709><c> but</c><00:10:41.269><c> the</c><00:10:42.269><c> pretty</c><00:10:42.749><c> heaven</c>

00:10:43.039 --> 00:10:43.049 align:start position:0%
oversimplification but the pretty heaven
 

00:10:43.049 --> 00:10:45.729 align:start position:0%
oversimplification but the pretty heaven
consensus<00:10:43.949><c> algorithm</c><00:10:44.189><c> called</c><00:10:44.459><c> pack</c><00:10:44.699><c> sauce</c>

00:10:45.729 --> 00:10:45.739 align:start position:0%
consensus algorithm called pack sauce
 

00:10:45.739 --> 00:10:48.139 align:start position:0%
consensus algorithm called pack sauce
anyone<00:10:46.739><c> it</c><00:10:46.889><c> so</c><00:10:47.129><c> use</c><00:10:47.279><c> it</c><00:10:47.309><c> was</c><00:10:47.549><c> use</c><00:10:47.699><c> it's</c><00:10:47.879><c> used</c><00:10:48.029><c> in</c>

00:10:48.139 --> 00:10:48.149 align:start position:0%
anyone it so use it was use it's used in
 

00:10:48.149 --> 00:10:50.449 align:start position:0%
anyone it so use it was use it's used in
like<00:10:48.269><c> Google</c><00:10:48.689><c> chubby</c><00:10:49.079><c> and</c><00:10:49.319><c> thanks</c><00:10:49.799><c> possibly</c>

00:10:50.449 --> 00:10:50.459 align:start position:0%
like Google chubby and thanks possibly
 

00:10:50.459 --> 00:10:52.929 align:start position:0%
like Google chubby and thanks possibly
zookeeper<00:10:50.879><c> and</c><00:10:50.970><c> things</c><00:10:51.149><c> like</c><00:10:51.269><c> that</c><00:10:51.329><c> so</c><00:10:52.259><c> it's</c><00:10:52.410><c> a</c>

00:10:52.929 --> 00:10:52.939 align:start position:0%
zookeeper and things like that so it's a
 

00:10:52.939 --> 00:10:55.369 align:start position:0%
zookeeper and things like that so it's a
consensus<00:10:53.939><c> algorithm</c><00:10:54.209><c> where</c><00:10:54.660><c> the</c><00:10:54.809><c> only</c><00:10:55.049><c> kinds</c>

00:10:55.369 --> 00:10:55.379 align:start position:0%
consensus algorithm where the only kinds
 

00:10:55.379 --> 00:10:57.169 align:start position:0%
consensus algorithm where the only kinds
of<00:10:55.499><c> faults</c><00:10:55.859><c> that</c><00:10:55.919><c> are</c><00:10:56.040><c> handled</c><00:10:56.459><c> a</c><00:10:56.549><c> crash</c><00:10:56.850><c> fault</c>

00:10:57.169 --> 00:10:57.179 align:start position:0%
of faults that are handled a crash fault
 

00:10:57.179 --> 00:10:59.989 align:start position:0%
of faults that are handled a crash fault
so<00:10:57.480><c> it</c><00:10:57.540><c> can</c><00:10:57.720><c> deal</c><00:10:57.929><c> with</c><00:10:58.459><c> processes</c><00:10:59.459><c> crashing</c>

00:10:59.989 --> 00:10:59.999 align:start position:0%
so it can deal with processes crashing
 

00:10:59.999 --> 00:11:01.970 align:start position:0%
so it can deal with processes crashing
but<00:11:00.179><c> it</c><00:11:00.269><c> can't</c><00:11:00.540><c> deal</c><00:11:01.439><c> with</c><00:11:01.589><c> them</c><00:11:01.709><c> behaving</c>

00:11:01.970 --> 00:11:01.980 align:start position:0%
but it can't deal with them behaving
 

00:11:01.980 --> 00:11:04.939 align:start position:0%
but it can't deal with them behaving
arbitrarily<00:11:02.489><c> and</c><00:11:02.850><c> of</c><00:11:03.360><c> course</c><00:11:03.509><c> the</c><00:11:03.629><c> wider</c><00:11:03.949><c> set</c>

00:11:04.939 --> 00:11:04.949 align:start position:0%
arbitrarily and of course the wider set
 

00:11:04.949 --> 00:11:06.939 align:start position:0%
arbitrarily and of course the wider set
of<00:11:04.980><c> fault</c><00:11:05.279><c> fault</c><00:11:05.610><c> types</c><00:11:05.910><c> is</c><00:11:06.059><c> presenting</c><00:11:06.569><c> where</c>

00:11:06.939 --> 00:11:06.949 align:start position:0%
of fault fault types is presenting where
 

00:11:06.949 --> 00:11:13.249 align:start position:0%
of fault fault types is presenting where
processes<00:11:07.949><c> can</c><00:11:08.220><c> behave</c><00:11:08.459><c> up</c><00:11:08.669><c> too</c><00:11:08.879><c> early</c><00:11:11.929><c> so</c><00:11:12.929><c> if</c>

00:11:13.249 --> 00:11:13.259 align:start position:0%
processes can behave up too early so if
 

00:11:13.259 --> 00:11:15.439 align:start position:0%
processes can behave up too early so if
there's<00:11:13.470><c> anything</c><00:11:13.799><c> just</c><00:11:14.730><c> to</c><00:11:14.790><c> take</c><00:11:15.029><c> from</c><00:11:15.209><c> this</c>

00:11:15.439 --> 00:11:15.449 align:start position:0%
there's anything just to take from this
 

00:11:15.449 --> 00:11:20.179 align:start position:0%
there's anything just to take from this
this<00:11:16.139><c> useful</c><00:11:16.410><c> it's</c><00:11:16.889><c> that</c><00:11:17.509><c> obviously</c><00:11:18.860><c> if</c><00:11:19.860><c> a</c>

00:11:20.179 --> 00:11:20.189 align:start position:0%
this useful it's that obviously if a
 

00:11:20.189 --> 00:11:21.859 align:start position:0%
this useful it's that obviously if a
consensus<00:11:20.639><c> protocol</c><00:11:21.029><c> is</c><00:11:21.149><c> byzantium</c><00:11:21.629><c> fault</c>

00:11:21.859 --> 00:11:21.869 align:start position:0%
consensus protocol is byzantium fault
 

00:11:21.869 --> 00:11:23.989 align:start position:0%
consensus protocol is byzantium fault
tolerant<00:11:22.319><c> it's</c><00:11:22.799><c> resistant</c><00:11:23.369><c> to</c><00:11:23.459><c> a</c><00:11:23.489><c> far</c><00:11:23.730><c> greater</c>

00:11:23.989 --> 00:11:23.999 align:start position:0%
tolerant it's resistant to a far greater
 

00:11:23.999 --> 00:11:28.429 align:start position:0%
tolerant it's resistant to a far greater
number<00:11:24.989><c> of</c><00:11:25.040><c> faults</c><00:11:26.059><c> right</c><00:11:27.059><c> I</c><00:11:27.329><c> would</c><00:11:28.079><c> you</c><00:11:28.169><c> folds</c>

00:11:28.429 --> 00:11:28.439 align:start position:0%
number of faults right I would you folds
 

00:11:28.439 --> 00:11:32.509 align:start position:0%
number of faults right I would you folds
of<00:11:28.559><c> fact</c><00:11:28.739><c> and</c><00:11:30.679><c> works</c><00:11:31.679><c> within</c><00:11:31.980><c> a</c><00:11:32.100><c> synchronous</c>

00:11:32.509 --> 00:11:32.519 align:start position:0%
of fact and works within a synchronous
 

00:11:32.519 --> 00:11:35.389 align:start position:0%
of fact and works within a synchronous
network<00:11:33.529><c> that's</c><00:11:34.529><c> better</c><00:11:34.769><c> because</c><00:11:35.009><c> it's</c><00:11:35.279><c> not</c>

00:11:35.389 --> 00:11:35.399 align:start position:0%
network that's better because it's not
 

00:11:35.399 --> 00:11:39.199 align:start position:0%
network that's better because it's not
vulnerable<00:11:35.669><c> to</c><00:11:36.350><c> you</c><00:11:37.350><c> know</c><00:11:37.669><c> correct</c><00:11:38.669><c> process</c>

00:11:39.199 --> 00:11:39.209 align:start position:0%
vulnerable to you know correct process
 

00:11:39.209 --> 00:11:40.819 align:start position:0%
vulnerable to you know correct process
being<00:11:39.480><c> dido</c><00:11:39.989><c> store</c><00:11:40.230><c> something</c><00:11:40.559><c> or</c><00:11:40.619><c> that</c><00:11:40.739><c> or</c>

00:11:40.819 --> 00:11:40.829 align:start position:0%
being dido store something or that or
 

00:11:40.829 --> 00:11:44.440 align:start position:0%
being dido store something or that or
the<00:11:40.860><c> network</c><00:11:41.279><c> just</c><00:11:41.579><c> behaving</c><00:11:41.819><c> strangely</c>

00:11:44.440 --> 00:11:44.450 align:start position:0%
 
 

00:11:44.450 --> 00:11:48.050 align:start position:0%
 
so<00:11:45.740><c> just</c><00:11:46.740><c> to</c><00:11:46.800><c> talk</c><00:11:46.950><c> about</c><00:11:47.070><c> challenges</c><00:11:47.940><c> but</c>

00:11:48.050 --> 00:11:48.060 align:start position:0%
so just to talk about challenges but
 

00:11:48.060 --> 00:11:51.140 align:start position:0%
so just to talk about challenges but
more<00:11:48.240><c> I</c><00:11:48.860><c> think</c><00:11:49.860><c> one</c><00:11:49.980><c> of</c><00:11:50.010><c> the</c><00:11:50.250><c> reasons</c><00:11:50.820><c> these</c>

00:11:51.140 --> 00:11:51.150 align:start position:0%
more I think one of the reasons these
 

00:11:51.150 --> 00:11:56.090 align:start position:0%
more I think one of the reasons these
kind<00:11:51.480><c> of</c><00:11:52.250><c> protocols</c><00:11:53.250><c> are</c><00:11:53.370><c> complex</c><00:11:53.820><c> is</c><00:11:54.770><c> that</c><00:11:55.770><c> in</c>

00:11:56.090 --> 00:11:56.100 align:start position:0%
kind of protocols are complex is that in
 

00:11:56.100 --> 00:11:58.280 align:start position:0%
kind of protocols are complex is that in
fact<00:11:56.730><c> of</c><00:11:56.940><c> course</c><00:11:57.000><c> the</c><00:11:57.330><c> state</c><00:11:57.660><c> of</c><00:11:57.690><c> the</c><00:11:57.960><c> network</c>

00:11:58.280 --> 00:11:58.290 align:start position:0%
fact of course the state of the network
 

00:11:58.290 --> 00:12:00.800 align:start position:0%
fact of course the state of the network
is<00:11:58.920><c> unknowable</c><00:11:59.490><c> and</c><00:11:59.820><c> it's</c><00:12:00.420><c> easy</c><00:12:00.570><c> to</c><00:12:00.660><c> forget</c>

00:12:00.800 --> 00:12:00.810 align:start position:0%
is unknowable and it's easy to forget
 

00:12:00.810 --> 00:12:02.510 align:start position:0%
is unknowable and it's easy to forget
that<00:12:01.170><c> because</c><00:12:01.380><c> you</c><00:12:01.650><c> always</c><00:12:01.770><c> see</c><00:12:02.010><c> a</c><00:12:02.040><c> network</c>

00:12:02.510 --> 00:12:02.520 align:start position:0%
that because you always see a network
 

00:12:02.520 --> 00:12:05.300 align:start position:0%
that because you always see a network
diagram<00:12:03.300><c> which</c><00:12:03.870><c> shows</c><00:12:03.900><c> lots</c><00:12:04.530><c> of</c><00:12:04.740><c> connected</c>

00:12:05.300 --> 00:12:05.310 align:start position:0%
diagram which shows lots of connected
 

00:12:05.310 --> 00:12:06.860 align:start position:0%
diagram which shows lots of connected
nodes<00:12:05.520><c> and</c><00:12:05.850><c> some</c><00:12:06.060><c> of</c><00:12:06.150><c> them</c><00:12:06.240><c> are</c><00:12:06.330><c> correct</c><00:12:06.690><c> and</c>

00:12:06.860 --> 00:12:06.870 align:start position:0%
nodes and some of them are correct and
 

00:12:06.870 --> 00:12:08.240 align:start position:0%
nodes and some of them are correct and
some<00:12:07.080><c> of</c><00:12:07.170><c> them</c><00:12:07.260><c> are</c><00:12:07.320><c> faulty</c><00:12:07.680><c> but</c><00:12:07.920><c> it</c><00:12:08.010><c> but</c><00:12:08.160><c> in</c>

00:12:08.240 --> 00:12:08.250 align:start position:0%
some of them are faulty but it but in
 

00:12:08.250 --> 00:12:11.060 align:start position:0%
some of them are faulty but it but in
actual<00:12:08.550><c> fact</c><00:12:09.410><c> nobody</c><00:12:10.410><c> can</c><00:12:10.590><c> know</c><00:12:10.620><c> what</c><00:12:10.950><c> the</c>

00:12:11.060 --> 00:12:11.070 align:start position:0%
actual fact nobody can know what the
 

00:12:11.070 --> 00:12:13.370 align:start position:0%
actual fact nobody can know what the
state<00:12:11.280><c> of</c><00:12:11.310><c> the</c><00:12:11.490><c> network</c><00:12:11.790><c> is</c><00:12:12.030><c> right</c><00:12:12.960><c> you</c><00:12:13.200><c> can</c>

00:12:13.370 --> 00:12:13.380 align:start position:0%
state of the network is right you can
 

00:12:13.380 --> 00:12:15.170 align:start position:0%
state of the network is right you can
only<00:12:13.500><c> make</c><00:12:13.770><c> inferences</c><00:12:14.520><c> about</c><00:12:14.550><c> the</c><00:12:14.970><c> current</c>

00:12:15.170 --> 00:12:15.180 align:start position:0%
only make inferences about the current
 

00:12:15.180 --> 00:12:17.720 align:start position:0%
only make inferences about the current
state<00:12:15.360><c> of</c><00:12:15.480><c> the</c><00:12:15.660><c> network</c><00:12:16.050><c> based</c><00:12:17.010><c> upon</c><00:12:17.400><c> the</c>

00:12:17.720 --> 00:12:17.730 align:start position:0%
state of the network based upon the
 

00:12:17.730 --> 00:12:20.390 align:start position:0%
state of the network based upon the
messages<00:12:18.150><c> you</c><00:12:18.180><c> receive</c><00:12:18.330><c> and</c><00:12:18.930><c> that's</c><00:12:19.920><c> equally</c>

00:12:20.390 --> 00:12:20.400 align:start position:0%
messages you receive and that's equally
 

00:12:20.400 --> 00:12:21.500 align:start position:0%
messages you receive and that's equally
true<00:12:20.640><c> actually</c><00:12:20.790><c> for</c><00:12:21.060><c> these</c><00:12:21.180><c> kind</c><00:12:21.450><c> of</c>

00:12:21.500 --> 00:12:21.510 align:start position:0%
true actually for these kind of
 

00:12:21.510 --> 00:12:23.060 align:start position:0%
true actually for these kind of
consensus<00:12:21.810><c> protocols</c><00:12:22.380><c> as</c><00:12:22.590><c> it</c><00:12:22.680><c> is</c><00:12:22.800><c> from</c>

00:12:23.060 --> 00:12:23.070 align:start position:0%
consensus protocols as it is from
 

00:12:23.070 --> 00:12:26.000 align:start position:0%
consensus protocols as it is from
blockchain<00:12:24.050><c> based</c><00:12:25.050><c> consensus</c><00:12:25.590><c> protocols</c>

00:12:26.000 --> 00:12:26.010 align:start position:0%
blockchain based consensus protocols
 

00:12:26.010 --> 00:12:28.370 align:start position:0%
blockchain based consensus protocols
you've<00:12:26.670><c> got</c><00:12:26.820><c> no</c><00:12:27.000><c> way</c><00:12:27.180><c> of</c><00:12:27.210><c> knowing</c><00:12:27.330><c> what</c><00:12:27.870><c> be</c><00:12:28.080><c> the</c>

00:12:28.370 --> 00:12:28.380 align:start position:0%
you've got no way of knowing what be the
 

00:12:28.380 --> 00:12:29.960 align:start position:0%
you've got no way of knowing what be the
overall<00:12:28.740><c> state</c><00:12:29.010><c> of</c><00:12:29.160><c> the</c><00:12:29.250><c> network</c><00:12:29.580><c> is</c><00:12:29.700><c> you</c><00:12:29.820><c> can</c>

00:12:29.960 --> 00:12:29.970 align:start position:0%
overall state of the network is you can
 

00:12:29.970 --> 00:12:31.700 align:start position:0%
overall state of the network is you can
only<00:12:30.000><c> make</c><00:12:30.210><c> inferences</c><00:12:30.780><c> about</c><00:12:30.810><c> it</c><00:12:31.200><c> based</c><00:12:31.500><c> upon</c>

00:12:31.700 --> 00:12:31.710 align:start position:0%
only make inferences about it based upon
 

00:12:31.710 --> 00:12:34.250 align:start position:0%
only make inferences about it based upon
the<00:12:32.240><c> messages</c><00:12:33.240><c> you</c><00:12:33.360><c> receive</c><00:12:33.390><c> now</c><00:12:33.930><c> you</c><00:12:33.990><c> can</c>

00:12:34.250 --> 00:12:34.260 align:start position:0%
the messages you receive now you can
 

00:12:34.260 --> 00:12:38.570 align:start position:0%
the messages you receive now you can
send<00:12:35.220><c> messages</c><00:12:35.430><c> out</c><00:12:35.850><c> to</c><00:12:35.880><c> ask</c><00:12:37.130><c> questions</c><00:12:38.130><c> and</c>

00:12:38.570 --> 00:12:38.580 align:start position:0%
send messages out to ask questions and
 

00:12:38.580 --> 00:12:41.990 align:start position:0%
send messages out to ask questions and
you<00:12:38.640><c> may</c><00:12:38.820><c> or</c><00:12:38.940><c> may</c><00:12:39.120><c> not</c><00:12:39.150><c> get</c><00:12:39.770><c> answers</c><00:12:40.910><c> but</c><00:12:41.910><c> you</c>

00:12:41.990 --> 00:12:42.000 align:start position:0%
you may or may not get answers but you
 

00:12:42.000 --> 00:12:43.490 align:start position:0%
you may or may not get answers but you
can<00:12:42.120><c> only</c><00:12:42.150><c> make</c><00:12:42.390><c> imprint</c><00:12:42.780><c> inferences</c><00:12:43.350><c> the</c>

00:12:43.490 --> 00:12:43.500 align:start position:0%
can only make imprint inferences the
 

00:12:43.500 --> 00:12:47.780 align:start position:0%
can only make imprint inferences the
network<00:12:43.740><c> is</c><00:12:43.830><c> a</c><00:12:43.890><c> black</c><00:12:44.070><c> box</c><00:12:45.920><c> another</c><00:12:46.920><c> big</c>

00:12:47.780 --> 00:12:47.790 align:start position:0%
network is a black box another big
 

00:12:47.790 --> 00:12:49.430 align:start position:0%
network is a black box another big
challenge<00:12:48.000><c> is</c><00:12:48.360><c> equivocation</c><00:12:49.050><c> by</c><00:12:49.200><c> faulty</c>

00:12:49.430 --> 00:12:49.440 align:start position:0%
challenge is equivocation by faulty
 

00:12:49.440 --> 00:12:52.000 align:start position:0%
challenge is equivocation by faulty
nodes<00:12:49.770><c> and</c><00:12:50.550><c> again</c><00:12:50.880><c> this</c><00:12:51.060><c> applies</c><00:12:51.390><c> to</c>

00:12:52.000 --> 00:12:52.010 align:start position:0%
nodes and again this applies to
 

00:12:52.010 --> 00:12:54.470 align:start position:0%
nodes and again this applies to
protocols<00:12:53.010><c> like</c><00:12:53.070><c> Casper</c><00:12:53.670><c> Ola</c><00:12:53.880><c> this</c><00:12:54.030><c> is</c><00:12:54.180><c> again</c>

00:12:54.470 --> 00:12:54.480 align:start position:0%
protocols like Casper Ola this is again
 

00:12:54.480 --> 00:12:59.170 align:start position:0%
protocols like Casper Ola this is again
as<00:12:54.720><c> assuming</c><00:12:55.200><c> a</c><00:12:56.930><c> traditional</c><00:12:57.930><c> consensus</c>

00:12:59.170 --> 00:12:59.180 align:start position:0%
as assuming a traditional consensus
 

00:12:59.180 --> 00:13:02.690 align:start position:0%
as assuming a traditional consensus
protocol<00:13:00.180><c> and</c><00:13:01.190><c> equivocation</c><00:13:02.190><c> simply</c><00:13:02.520><c> means</c>

00:13:02.690 --> 00:13:02.700 align:start position:0%
protocol and equivocation simply means
 

00:13:02.700 --> 00:13:04.790 align:start position:0%
protocol and equivocation simply means
that<00:13:02.790><c> faulty</c><00:13:03.270><c> nodes</c><00:13:03.480><c> can</c><00:13:03.870><c> send</c><00:13:04.260><c> two</c><00:13:04.500><c> different</c>

00:13:04.790 --> 00:13:04.800 align:start position:0%
that faulty nodes can send two different
 

00:13:04.800 --> 00:13:07.010 align:start position:0%
that faulty nodes can send two different
versions<00:13:05.250><c> of</c><00:13:05.520><c> a</c><00:13:06.060><c> message</c><00:13:06.300><c> when</c><00:13:06.660><c> there</c><00:13:06.780><c> any</c><00:13:06.870><c> men</c>

00:13:07.010 --> 00:13:07.020 align:start position:0%
versions of a message when there any men
 

00:13:07.020 --> 00:13:09.220 align:start position:0%
versions of a message when there any men
or<00:13:07.170><c> men</c><00:13:07.440><c> ascend</c><00:13:07.740><c> one</c><00:13:08.010><c> so</c><00:13:08.340><c> in</c><00:13:08.430><c> this</c><00:13:08.550><c> case</c>

00:13:09.220 --> 00:13:09.230 align:start position:0%
or men ascend one so in this case
 

00:13:09.230 --> 00:13:13.730 align:start position:0%
or men ascend one so in this case
process<00:13:10.230><c> one</c><00:13:10.440><c> is</c><00:13:10.710><c> is</c><00:13:11.600><c> faulty</c><00:13:12.600><c> and</c><00:13:12.810><c> it's</c>

00:13:13.730 --> 00:13:13.740 align:start position:0%
process one is is faulty and it's
 

00:13:13.740 --> 00:13:17.180 align:start position:0%
process one is is faulty and it's
telling<00:13:14.120><c> process</c><00:13:15.120><c> to</c><00:13:15.360><c> that</c><00:13:15.630><c> it's</c><00:13:15.780><c> voting</c><00:13:16.190><c> ABC</c>

00:13:17.180 --> 00:13:17.190 align:start position:0%
telling process to that it's voting ABC
 

00:13:17.190 --> 00:13:18.950 align:start position:0%
telling process to that it's voting ABC
and<00:13:17.430><c> it's</c><00:13:17.550><c> telling</c><00:13:17.910><c> process</c><00:13:18.420><c> through</c><00:13:18.720><c> that</c>

00:13:18.950 --> 00:13:18.960 align:start position:0%
and it's telling process through that
 

00:13:18.960 --> 00:13:23.510 align:start position:0%
and it's telling process through that
it's<00:13:19.110><c> voting</c><00:13:19.530><c> NO</c><00:13:20.220><c> and</c><00:13:22.370><c> equivocation</c><00:13:23.370><c> is</c><00:13:23.490><c> a</c>

00:13:23.510 --> 00:13:23.520 align:start position:0%
it's voting NO and equivocation is a
 

00:13:23.520 --> 00:13:26.800 align:start position:0%
it's voting NO and equivocation is a
surprisingly<00:13:24.240><c> powerful</c><00:13:24.630><c> tool</c><00:13:25.140><c> for</c>

00:13:26.800 --> 00:13:26.810 align:start position:0%
surprisingly powerful tool for
 

00:13:26.810 --> 00:13:29.690 align:start position:0%
surprisingly powerful tool for
anniversary<00:13:27.810><c> to</c><00:13:27.960><c> use</c><00:13:28.200><c> can</c><00:13:28.860><c> kredel</c><00:13:29.340><c> kinds</c><00:13:29.610><c> of</c>

00:13:29.690 --> 00:13:29.700 align:start position:0%
anniversary to use can kredel kinds of
 

00:13:29.700 --> 00:13:35.630 align:start position:0%
anniversary to use can kredel kinds of
problems<00:13:29.850><c> and</c><00:13:32.600><c> as</c><00:13:33.600><c> a</c><00:13:33.630><c> result</c><00:13:33.870><c> that</c><00:13:34.520><c> comes</c><00:13:35.520><c> from</c>

00:13:35.630 --> 00:13:35.640 align:start position:0%
problems and as a result that comes from
 

00:13:35.640 --> 00:13:39.290 align:start position:0%
problems and as a result that comes from
this<00:13:35.850><c> which</c><00:13:36.120><c> is</c><00:13:36.300><c> that</c><00:13:36.500><c> typically</c><00:13:37.500><c> to</c><00:13:38.300><c> reach</c>

00:13:39.290 --> 00:13:39.300 align:start position:0%
this which is that typically to reach
 

00:13:39.300 --> 00:13:41.510 align:start position:0%
this which is that typically to reach
consensus<00:13:39.650><c> when</c><00:13:40.650><c> you</c><00:13:40.770><c> receive</c><00:13:40.920><c> a</c><00:13:41.220><c> message</c>

00:13:41.510 --> 00:13:41.520 align:start position:0%
consensus when you receive a message
 

00:13:41.520 --> 00:13:44.300 align:start position:0%
consensus when you receive a message
from<00:13:41.730><c> a</c><00:13:42.120><c> process</c><00:13:42.720><c> you</c><00:13:43.320><c> need</c><00:13:43.500><c> to</c><00:13:43.590><c> echo</c><00:13:43.980><c> it</c><00:13:44.130><c> to</c>

00:13:44.300 --> 00:13:44.310 align:start position:0%
from a process you need to echo it to
 

00:13:44.310 --> 00:13:46.490 align:start position:0%
from a process you need to echo it to
all<00:13:44.430><c> the</c><00:13:44.550><c> other</c><00:13:44.670><c> processes</c><00:13:45.360><c> to</c><00:13:45.990><c> make</c><00:13:46.170><c> sure</c>

00:13:46.490 --> 00:13:46.500 align:start position:0%
all the other processes to make sure
 

00:13:46.500 --> 00:13:50.300 align:start position:0%
all the other processes to make sure
that<00:13:47.280><c> that</c><00:13:48.320><c> it</c><00:13:49.320><c> hasn't</c><00:13:49.470><c> been</c><00:13:49.650><c> equivocating</c>

00:13:50.300 --> 00:13:50.310 align:start position:0%
that that it hasn't been equivocating
 

00:13:50.310 --> 00:13:53.990 align:start position:0%
that that it hasn't been equivocating
and<00:13:51.050><c> this</c><00:13:52.050><c> kind</c><00:13:52.260><c> of</c><00:13:52.380><c> leads</c><00:13:52.800><c> to</c><00:13:53.000><c> quadratic</c>

00:13:53.990 --> 00:13:54.000 align:start position:0%
and this kind of leads to quadratic
 

00:13:54.000 --> 00:13:56.160 align:start position:0%
and this kind of leads to quadratic
message<00:13:54.510><c> complexity</c><00:13:55.110><c> which</c><00:13:55.260><c> basically</c><00:13:55.560><c> means</c>

00:13:56.160 --> 00:13:56.170 align:start position:0%
message complexity which basically means
 

00:13:56.170 --> 00:13:58.790 align:start position:0%
message complexity which basically means
that<00:13:56.260><c> as</c><00:13:56.440><c> the</c><00:13:57.220><c> number</c><00:13:57.490><c> of</c><00:13:57.579><c> processes</c>

00:13:58.790 --> 00:13:58.800 align:start position:0%
that as the number of processes
 

00:13:58.800 --> 00:14:02.370 align:start position:0%
that as the number of processes
cooperating<00:13:59.800><c> in</c><00:13:59.980><c> consensus</c><00:14:00.820><c> increases</c><00:14:01.630><c> the</c>

00:14:02.370 --> 00:14:02.380 align:start position:0%
cooperating in consensus increases the
 

00:14:02.380 --> 00:14:05.009 align:start position:0%
cooperating in consensus increases the
number<00:14:02.560><c> of</c><00:14:02.709><c> messages</c><00:14:03.070><c> they</c><00:14:03.880><c> send</c><00:14:04.269><c> increases</c>

00:14:05.009 --> 00:14:05.019 align:start position:0%
number of messages they send increases
 

00:14:05.019 --> 00:14:06.240 align:start position:0%
number of messages they send increases
with<00:14:05.230><c> the</c><00:14:05.260><c> square</c><00:14:05.709><c> of</c><00:14:05.889><c> the</c><00:14:05.980><c> number</c><00:14:06.010><c> of</c>

00:14:06.240 --> 00:14:06.250 align:start position:0%
with the square of the number of
 

00:14:06.250 --> 00:14:08.699 align:start position:0%
with the square of the number of
processes<00:14:06.730><c> and</c><00:14:07.110><c> that's</c><00:14:08.110><c> the</c><00:14:08.380><c> reason</c><00:14:08.680><c> why</c>

00:14:08.699 --> 00:14:08.709 align:start position:0%
processes and that's the reason why
 

00:14:08.709 --> 00:14:10.800 align:start position:0%
processes and that's the reason why
Satoshi<00:14:09.220><c> creatives</c><00:14:09.790><c> the</c><00:14:10.420><c> proof</c><00:14:10.570><c> of</c><00:14:10.690><c> work</c>

00:14:10.800 --> 00:14:10.810 align:start position:0%
Satoshi creatives the proof of work
 

00:14:10.810 --> 00:14:12.860 align:start position:0%
Satoshi creatives the proof of work
blockchain<00:14:11.139><c> because</c><00:14:11.860><c> it</c><00:14:12.010><c> doesn't</c><00:14:12.339><c> have</c><00:14:12.370><c> this</c>

00:14:12.860 --> 00:14:12.870 align:start position:0%
blockchain because it doesn't have this
 

00:14:12.870 --> 00:14:16.259 align:start position:0%
blockchain because it doesn't have this
problem<00:14:13.870><c> ok</c><00:14:14.709><c> has</c><00:14:15.010><c> a</c><00:14:15.040><c> different</c><00:14:15.430><c> works</c><00:14:16.060><c> in</c><00:14:16.240><c> a</c>

00:14:16.259 --> 00:14:16.269 align:start position:0%
problem ok has a different works in a
 

00:14:16.269 --> 00:14:19.139 align:start position:0%
problem ok has a different works in a
different<00:14:16.389><c> way</c><00:14:17.010><c> that</c><00:14:18.010><c> people</c><00:14:18.550><c> try</c><00:14:18.880><c> and</c><00:14:19.000><c> solve</c>

00:14:19.139 --> 00:14:19.149 align:start position:0%
different way that people try and solve
 

00:14:19.149 --> 00:14:20.699 align:start position:0%
different way that people try and solve
puzzles<00:14:19.600><c> and</c><00:14:19.750><c> whoever</c><00:14:19.990><c> solves</c><00:14:20.410><c> the</c><00:14:20.560><c> puzzle</c>

00:14:20.699 --> 00:14:20.709 align:start position:0%
puzzles and whoever solves the puzzle
 

00:14:20.709 --> 00:14:23.569 align:start position:0%
puzzles and whoever solves the puzzle
gets<00:14:21.160><c> to</c><00:14:21.310><c> cast</c><00:14:21.519><c> a</c><00:14:21.699><c> deciding</c><00:14:22.209><c> vote</c><00:14:22.449><c> right</c><00:14:22.810><c> and</c>

00:14:23.569 --> 00:14:23.579 align:start position:0%
gets to cast a deciding vote right and
 

00:14:23.579 --> 00:14:26.100 align:start position:0%
gets to cast a deciding vote right and
you<00:14:24.579><c> don't</c><00:14:24.730><c> get</c><00:14:24.820><c> strong</c><00:14:25.089><c> consistency</c><00:14:25.570><c> you</c><00:14:25.779><c> get</c>

00:14:26.100 --> 00:14:26.110 align:start position:0%
you don't get strong consistency you get
 

00:14:26.110 --> 00:14:28.470 align:start position:0%
you don't get strong consistency you get
a<00:14:26.139><c> sort</c><00:14:26.320><c> of</c><00:14:26.350><c> it</c><00:14:26.790><c> eventual</c><00:14:27.790><c> consistency</c><00:14:27.910><c> as</c>

00:14:28.470 --> 00:14:28.480 align:start position:0%
a sort of it eventual consistency as
 

00:14:28.480 --> 00:14:34.170 align:start position:0%
a sort of it eventual consistency as
them<00:14:28.630><c> as</c><00:14:28.810><c> the</c><00:14:31.230><c> chain</c><00:14:32.230><c> gets</c><00:14:32.380><c> longer</c><00:14:32.800><c> and</c><00:14:33.180><c> block</c>

00:14:34.170 --> 00:14:34.180 align:start position:0%
them as the chain gets longer and block
 

00:14:34.180 --> 00:14:35.579 align:start position:0%
them as the chain gets longer and block
gets<00:14:34.389><c> buried</c><00:14:34.600><c> deeper</c><00:14:34.930><c> and</c><00:14:35.050><c> deeper</c><00:14:35.170><c> it</c><00:14:35.470><c> gets</c>

00:14:35.579 --> 00:14:35.589 align:start position:0%
gets buried deeper and deeper it gets
 

00:14:35.589 --> 00:14:39.290 align:start position:0%
gets buried deeper and deeper it gets
more<00:14:36.010><c> and</c><00:14:36.070><c> more</c><00:14:36.130><c> likely</c><00:14:36.550><c> to</c><00:14:36.639><c> be</c><00:14:36.730><c> permanent</c><00:14:38.220><c> so</c>

00:14:39.290 --> 00:14:39.300 align:start position:0%
more and more likely to be permanent so
 

00:14:39.300 --> 00:14:41.930 align:start position:0%
more and more likely to be permanent so
that's<00:14:40.300><c> the</c><00:14:40.360><c> limitation</c><00:14:40.750><c> of</c><00:14:40.990><c> this</c><00:14:41.529><c> kind</c><00:14:41.740><c> of</c>

00:14:41.930 --> 00:14:41.940 align:start position:0%
that's the limitation of this kind of
 

00:14:41.940 --> 00:14:44.670 align:start position:0%
that's the limitation of this kind of
protocols<00:14:42.990><c> the</c><00:14:43.990><c> number</c><00:14:44.260><c> of</c><00:14:44.320><c> messages</c><00:14:44.529><c> they</c>

00:14:44.670 --> 00:14:44.680 align:start position:0%
protocols the number of messages they
 

00:14:44.680 --> 00:14:46.079 align:start position:0%
protocols the number of messages they
have<00:14:44.800><c> to</c><00:14:44.889><c> pass</c><00:14:45.040><c> increases</c><00:14:45.519><c> with</c><00:14:45.699><c> the</c><00:14:45.730><c> the</c>

00:14:46.079 --> 00:14:46.089 align:start position:0%
have to pass increases with the the
 

00:14:46.089 --> 00:14:49.740 align:start position:0%
have to pass increases with the the
square<00:14:46.540><c> of</c><00:14:47.160><c> the</c><00:14:48.160><c> number</c><00:14:48.970><c> of</c><00:14:49.329><c> processes</c>

00:14:49.740 --> 00:14:49.750 align:start position:0%
square of the number of processes
 

00:14:49.750 --> 00:14:51.480 align:start position:0%
square of the number of processes
involved<00:14:50.290><c> and</c><00:14:50.410><c> so</c><00:14:50.529><c> consequently</c><00:14:50.709><c> they</c><00:14:51.250><c> tend</c>

00:14:51.480 --> 00:14:51.490 align:start position:0%
involved and so consequently they tend
 

00:14:51.490 --> 00:14:53.280 align:start position:0%
involved and so consequently they tend
to<00:14:51.550><c> be</c><00:14:51.639><c> used</c><00:14:51.850><c> within</c><00:14:52.000><c> a</c><00:14:52.149><c> larger</c><00:14:52.660><c> protocol</c><00:14:53.110><c> as</c>

00:14:53.280 --> 00:14:53.290 align:start position:0%
to be used within a larger protocol as
 

00:14:53.290 --> 00:14:56.639 align:start position:0%
to be used within a larger protocol as
we<00:14:53.410><c> look</c><00:14:53.560><c> sat</c><00:14:53.740><c> at</c><00:14:53.889><c> the</c><00:14:53.949><c> beginning</c><00:14:55.410><c> so</c><00:14:56.410><c> here's</c>

00:14:56.639 --> 00:14:56.649 align:start position:0%
we look sat at the beginning so here's
 

00:14:56.649 --> 00:14:58.590 align:start position:0%
we look sat at the beginning so here's
another<00:14:56.800><c> challenge</c><00:14:57.279><c> this</c><00:14:57.459><c> is</c><00:14:57.670><c> network</c>

00:14:58.590 --> 00:14:58.600 align:start position:0%
another challenge this is network
 

00:14:58.600 --> 00:15:00.920 align:start position:0%
another challenge this is network
asynchrony<00:14:59.320><c> and</c><00:14:59.440><c> this</c><00:14:59.560><c> is</c><00:14:59.709><c> actually</c><00:14:59.920><c> probably</c>

00:15:00.920 --> 00:15:00.930 align:start position:0%
asynchrony and this is actually probably
 

00:15:00.930 --> 00:15:03.530 align:start position:0%
asynchrony and this is actually probably
the<00:15:01.930><c> most</c><00:15:02.079><c> profound</c><00:15:02.589><c> challenge</c><00:15:03.040><c> of</c><00:15:03.160><c> thing</c>

00:15:03.530 --> 00:15:03.540 align:start position:0%
the most profound challenge of thing
 

00:15:03.540 --> 00:15:06.449 align:start position:0%
the most profound challenge of thing
which<00:15:04.540><c> is</c><00:15:04.600><c> there's</c><00:15:05.230><c> no</c><00:15:05.410><c> way</c><00:15:05.620><c> of</c><00:15:05.740><c> knowing</c><00:15:05.769><c> if</c>

00:15:06.449 --> 00:15:06.459 align:start position:0%
which is there's no way of knowing if
 

00:15:06.459 --> 00:15:08.310 align:start position:0%
which is there's no way of knowing if
the<00:15:06.880><c> network</c><00:15:07.149><c> can</c><00:15:07.360><c> pave</c><00:15:07.600><c> it</c><00:15:07.750><c> in</c><00:15:07.839><c> a</c><00:15:07.930><c> synchronous</c>

00:15:08.310 --> 00:15:08.320 align:start position:0%
the network can pave it in a synchronous
 

00:15:08.320 --> 00:15:10.800 align:start position:0%
the network can pave it in a synchronous
way<00:15:08.560><c> why</c><00:15:09.519><c> you</c><00:15:09.579><c> haven't</c><00:15:10.149><c> received</c><00:15:10.510><c> a</c><00:15:10.630><c> message</c>

00:15:10.800 --> 00:15:10.810 align:start position:0%
way why you haven't received a message
 

00:15:10.810 --> 00:15:13.829 align:start position:0%
way why you haven't received a message
so<00:15:11.589><c> in</c><00:15:11.680><c> this</c><00:15:11.800><c> case</c><00:15:12.010><c> he</c><00:15:12.790><c> too</c><00:15:13.060><c> is</c><00:15:13.089><c> expecting</c><00:15:13.779><c> a</c>

00:15:13.829 --> 00:15:13.839 align:start position:0%
so in this case he too is expecting a
 

00:15:13.839 --> 00:15:18.660 align:start position:0%
so in this case he too is expecting a
message<00:15:14.170><c> from</c><00:15:14.560><c> p1</c><00:15:15.089><c> ok</c><00:15:16.089><c> and</c><00:15:17.370><c> it</c><00:15:18.370><c> hasn't</c>

00:15:18.660 --> 00:15:18.670 align:start position:0%
message from p1 ok and it hasn't
 

00:15:18.670 --> 00:15:24.240 align:start position:0%
message from p1 ok and it hasn't
received<00:15:18.880><c> a</c><00:15:19.060><c> message</c><00:15:19.209><c> from</c><00:15:19.420><c> p1</c><00:15:20.040><c> ok</c><00:15:21.240><c> so</c><00:15:23.130><c> what</c><00:15:24.130><c> is</c>

00:15:24.240 --> 00:15:24.250 align:start position:0%
received a message from p1 ok so what is
 

00:15:24.250 --> 00:15:26.490 align:start position:0%
received a message from p1 ok so what is
p2<00:15:24.730><c> mother</c><00:15:24.970><c> think</c><00:15:25.240><c> does</c><00:15:25.690><c> it</c><00:15:25.810><c> continue</c><00:15:26.140><c> waiting</c>

00:15:26.490 --> 00:15:26.500 align:start position:0%
p2 mother think does it continue waiting
 

00:15:26.500 --> 00:15:32.400 align:start position:0%
p2 mother think does it continue waiting
for<00:15:26.860><c> the</c><00:15:26.920><c> message</c><00:15:27.220><c> from</c><00:15:27.370><c> p1</c><00:15:30.089><c> so</c><00:15:31.350><c> there's</c><00:15:32.350><c> a</c>

00:15:32.400 --> 00:15:32.410 align:start position:0%
for the message from p1 so there's a
 

00:15:32.410 --> 00:15:34.740 align:start position:0%
for the message from p1 so there's a
system<00:15:33.100><c> called</c><00:15:33.459><c> ripple</c><00:15:33.790><c> she</c><00:15:34.240><c> probably</c><00:15:34.570><c> all</c>

00:15:34.740 --> 00:15:34.750 align:start position:0%
system called ripple she probably all
 

00:15:34.750 --> 00:15:37.889 align:start position:0%
system called ripple she probably all
aware<00:15:35.440><c> of</c><00:15:35.589><c> and</c><00:15:35.980><c> they</c><00:15:36.970><c> had</c><00:15:37.149><c> a</c><00:15:37.180><c> consensus</c>

00:15:37.889 --> 00:15:37.899 align:start position:0%
aware of and they had a consensus
 

00:15:37.899 --> 00:15:40.680 align:start position:0%
aware of and they had a consensus
protocol<00:15:38.550><c> which</c><00:15:39.550><c> didn't</c><00:15:39.880><c> handle</c><00:15:40.180><c> a</c><00:15:40.269><c> synchrony</c>

00:15:40.680 --> 00:15:40.690 align:start position:0%
protocol which didn't handle a synchrony
 

00:15:40.690 --> 00:15:43.230 align:start position:0%
protocol which didn't handle a synchrony
correctly<00:15:41.199><c> and</c><00:15:41.410><c> it</c><00:15:41.949><c> was</c><00:15:42.069><c> adopted</c><00:15:42.339><c> by</c><00:15:42.760><c> another</c>

00:15:43.230 --> 00:15:43.240 align:start position:0%
correctly and it was adopted by another
 

00:15:43.240 --> 00:15:46.769 align:start position:0%
correctly and it was adopted by another
cryptic<00:15:43.899><c> article</c><00:15:44.380><c> Stella</c><00:15:44.769><c> and</c><00:15:45.630><c> it</c><00:15:46.630><c> was</c>

00:15:46.769 --> 00:15:46.779 align:start position:0%
cryptic article Stella and it was
 

00:15:46.779 --> 00:15:48.180 align:start position:0%
cryptic article Stella and it was
absolutely<00:15:47.199><c> plain</c><00:15:47.529><c> from</c><00:15:47.860><c> the</c><00:15:47.949><c> way</c><00:15:48.040><c> they</c>

00:15:48.180 --> 00:15:48.190 align:start position:0%
absolutely plain from the way they
 

00:15:48.190 --> 00:15:50.280 align:start position:0%
absolutely plain from the way they
described<00:15:48.610><c> the</c><00:15:48.760><c> the</c><00:15:49.449><c> protocol</c><00:15:49.870><c> that</c><00:15:50.050><c> I</c><00:15:50.079><c> had</c>

00:15:50.280 --> 00:15:50.290 align:start position:0%
described the the protocol that I had
 

00:15:50.290 --> 00:15:52.199 align:start position:0%
described the the protocol that I had
this<00:15:50.529><c> issue</c><00:15:51.040><c> of</c><00:15:51.339><c> the</c><00:15:51.430><c> synchrony</c><00:15:51.819><c> that</c><00:15:52.029><c> it</c>

00:15:52.199 --> 00:15:52.209 align:start position:0%
this issue of the synchrony that it
 

00:15:52.209 --> 00:15:54.030 align:start position:0%
this issue of the synchrony that it
would<00:15:52.360><c> just</c><00:15:52.540><c> make</c><00:15:52.750><c> an</c><00:15:52.990><c> assumption</c><00:15:53.649><c> that</c><00:15:53.829><c> it</c>

00:15:54.030 --> 00:15:54.040 align:start position:0%
would just make an assumption that it
 

00:15:54.040 --> 00:15:58.500 align:start position:0%
would just make an assumption that it
hadn't<00:15:54.339><c> got</c><00:15:55.240><c> a</c><00:15:55.860><c> message</c><00:15:56.860><c> because</c><00:15:57.370><c> the</c><00:15:57.510><c> sender</c>

00:15:58.500 --> 00:15:58.510 align:start position:0%
hadn't got a message because the sender
 

00:15:58.510 --> 00:16:00.540 align:start position:0%
hadn't got a message because the sender
had<00:15:58.600><c> failed</c><00:15:58.899><c> ok</c><00:15:59.440><c> and</c><00:15:59.620><c> as</c><00:15:59.680><c> a</c><00:15:59.709><c> consequence</c><00:16:00.279><c> they</c>

00:16:00.540 --> 00:16:00.550 align:start position:0%
had failed ok and as a consequence they
 

00:16:00.550 --> 00:16:03.569 align:start position:0%
had failed ok and as a consequence they
had<00:16:00.730><c> a</c><00:16:00.760><c> day</c><00:16:01.300><c> out</c><00:16:01.329><c> of</c><00:16:01.449><c> four</c><00:16:01.920><c> so</c><00:16:02.920><c> it's</c><00:16:03.160><c> very</c><00:16:03.310><c> easy</c>

00:16:03.569 --> 00:16:03.579 align:start position:0%
had a day out of four so it's very easy
 

00:16:03.579 --> 00:16:06.009 align:start position:0%
had a day out of four so it's very easy
to<00:16:04.350><c> just</c><00:16:05.350><c> imagine</c><00:16:05.800><c> what</c>

00:16:06.009 --> 00:16:06.019 align:start position:0%
to just imagine what
 

00:16:06.019 --> 00:16:08.079 align:start position:0%
to just imagine what
haven't<00:16:06.769><c> received</c><00:16:07.040><c> a</c><00:16:07.129><c> message</c><00:16:07.279><c> the</c><00:16:07.730><c> sending</c>

00:16:08.079 --> 00:16:08.089 align:start position:0%
haven't received a message the sending
 

00:16:08.089 --> 00:16:09.429 align:start position:0%
haven't received a message the sending
us<00:16:08.209><c> to</c><00:16:08.329><c> fails</c><00:16:08.600><c> therefore</c><00:16:09.170><c> I'm</c><00:16:09.259><c> going</c><00:16:09.290><c> to</c>

00:16:09.429 --> 00:16:09.439 align:start position:0%
us to fails therefore I'm going to
 

00:16:09.439 --> 00:16:11.460 align:start position:0%
us to fails therefore I'm going to
proceed<00:16:09.739><c> with</c><00:16:09.949><c> the</c><00:16:10.040><c> messages</c><00:16:10.339><c> i</c><00:16:10.489><c> have</c><00:16:10.730><c> and</c>

00:16:11.460 --> 00:16:11.470 align:start position:0%
proceed with the messages i have and
 

00:16:11.470 --> 00:16:13.840 align:start position:0%
proceed with the messages i have and
assume<00:16:12.470><c> that</c><00:16:12.709><c> some</c><00:16:13.249><c> some</c><00:16:13.519><c> part</c><00:16:13.730><c> of</c><00:16:13.790><c> the</c>

00:16:13.840 --> 00:16:13.850 align:start position:0%
assume that some some part of the
 

00:16:13.850 --> 00:16:16.359 align:start position:0%
assume that some some part of the
network's<00:16:14.149><c> faulty</c><00:16:14.449><c> but</c><00:16:14.629><c> it</c><00:16:15.189><c> can</c><00:16:16.189><c> lead</c><00:16:16.339><c> to</c>

00:16:16.359 --> 00:16:16.369 align:start position:0%
network's faulty but it can lead to
 

00:16:16.369 --> 00:16:20.679 align:start position:0%
network's faulty but it can lead to
problems<00:16:18.369><c> so</c><00:16:19.369><c> of</c><00:16:19.579><c> course</c><00:16:19.639><c> you</c><00:16:20.209><c> know</c><00:16:20.389><c> an</c>

00:16:20.679 --> 00:16:20.689 align:start position:0%
problems so of course you know an
 

00:16:20.689 --> 00:16:24.660 align:start position:0%
problems so of course you know an
adversary<00:16:21.879><c> realizing</c><00:16:22.879><c> that</c><00:16:23.209><c> the</c><00:16:23.600><c> receiver</c>

00:16:24.660 --> 00:16:24.670 align:start position:0%
adversary realizing that the receiver
 

00:16:24.670 --> 00:16:27.069 align:start position:0%
adversary realizing that the receiver
doesn't<00:16:25.670><c> know</c><00:16:25.850><c> what</c><00:16:25.999><c> to</c><00:16:26.029><c> do</c><00:16:26.269><c> can</c><00:16:26.569><c> use</c><00:16:26.749><c> this</c><00:16:26.899><c> as</c>

00:16:27.069 --> 00:16:27.079 align:start position:0%
doesn't know what to do can use this as
 

00:16:27.079 --> 00:16:28.780 align:start position:0%
doesn't know what to do can use this as
a<00:16:27.110><c> tool</c><00:16:27.410><c> you</c><00:16:27.589><c> can</c><00:16:27.739><c> decide</c><00:16:28.189><c> to</c><00:16:28.399><c> withhold</c>

00:16:28.780 --> 00:16:28.790 align:start position:0%
a tool you can decide to withhold
 

00:16:28.790 --> 00:16:34.229 align:start position:0%
a tool you can decide to withhold
messages<00:16:29.329><c> right</c><00:16:30.019><c> and</c><00:16:31.629><c> there</c><00:16:32.629><c> is</c><00:16:32.749><c> a</c><00:16:32.779><c> kind</c><00:16:33.079><c> of</c>

00:16:34.229 --> 00:16:34.239 align:start position:0%
messages right and there is a kind of
 

00:16:34.239 --> 00:16:38.280 align:start position:0%
messages right and there is a kind of
prefer<00:16:35.239><c> issue</c><00:16:35.449><c> that</c><00:16:36.079><c> comes</c><00:16:36.259><c> from</c><00:16:36.470><c> that</c><00:16:36.559><c> so</c>

00:16:38.280 --> 00:16:38.290 align:start position:0%
prefer issue that comes from that so
 

00:16:38.290 --> 00:16:40.780 align:start position:0%
prefer issue that comes from that so
what<00:16:39.290><c> is</c><00:16:39.410><c> the</c><00:16:39.559><c> you</c><00:16:39.949><c> know</c><00:16:40.129><c> the</c><00:16:40.249><c> maximum</c><00:16:40.759><c> number</c>

00:16:40.780 --> 00:16:40.790 align:start position:0%
what is the you know the maximum number
 

00:16:40.790 --> 00:16:42.970 align:start position:0%
what is the you know the maximum number
of<00:16:41.179><c> faulty</c><00:16:41.689><c> processes</c><00:16:42.290><c> that</c><00:16:42.470><c> these</c><00:16:42.619><c> kind</c><00:16:42.889><c> of</c>

00:16:42.970 --> 00:16:42.980 align:start position:0%
of faulty processes that these kind of
 

00:16:42.980 --> 00:16:48.030 align:start position:0%
of faulty processes that these kind of
consensus<00:16:43.309><c> protocols</c><00:16:44.110><c> can</c><00:16:45.110><c> handle</c><00:16:45.559><c> and</c>

00:16:48.030 --> 00:16:48.040 align:start position:0%
 
 

00:16:48.040 --> 00:16:50.470 align:start position:0%
 
there's<00:16:49.040><c> no</c><00:16:49.160><c> easy</c><00:16:49.549><c> way</c><00:16:49.759><c> to</c><00:16:49.910><c> think</c><00:16:50.179><c> about</c><00:16:50.329><c> it</c>

00:16:50.470 --> 00:16:50.480 align:start position:0%
there's no easy way to think about it
 

00:16:50.480 --> 00:16:54.069 align:start position:0%
there's no easy way to think about it
perhaps<00:16:50.899><c> this</c><00:16:51.079><c> is</c><00:16:51.199><c> the</c><00:16:51.230><c> easiest</c><00:16:52.929><c> there's</c><00:16:53.929><c> a</c>

00:16:54.069 --> 00:16:54.079 align:start position:0%
perhaps this is the easiest there's a
 

00:16:54.079 --> 00:16:56.410 align:start position:0%
perhaps this is the easiest there's a
thing<00:16:54.290><c> called</c><00:16:54.319><c> the</c><00:16:54.499><c> Byzantine</c><00:16:55.189><c> poorer</c><00:16:55.639><c> and</c><00:16:56.059><c> a</c>

00:16:56.410 --> 00:16:56.420 align:start position:0%
thing called the Byzantine poorer and a
 

00:16:56.420 --> 00:17:00.850 align:start position:0%
thing called the Byzantine poorer and a
Byzantium<00:16:56.929><c> quorum</c><00:16:57.379><c> is</c><00:16:57.529><c> a</c><00:16:58.239><c> subset</c><00:16:59.239><c> of</c><00:16:59.299><c> nodes</c><00:16:59.860><c> so</c>

00:17:00.850 --> 00:17:00.860 align:start position:0%
Byzantium quorum is a subset of nodes so
 

00:17:00.860 --> 00:17:04.559 align:start position:0%
Byzantium quorum is a subset of nodes so
chosen<00:17:01.489><c> that</c><00:17:01.689><c> if</c><00:17:02.689><c> two</c><00:17:02.989><c> different</c><00:17:03.319><c> forums</c><00:17:03.769><c> are</c>

00:17:04.559 --> 00:17:04.569 align:start position:0%
chosen that if two different forums are
 

00:17:04.569 --> 00:17:07.029 align:start position:0%
chosen that if two different forums are
selected<00:17:05.569><c> they</c><00:17:05.720><c> will</c><00:17:05.839><c> always</c><00:17:05.990><c> intersect</c><00:17:06.529><c> in</c>

00:17:07.029 --> 00:17:07.039 align:start position:0%
selected they will always intersect in
 

00:17:07.039 --> 00:17:12.579 align:start position:0%
selected they will always intersect in
at<00:17:07.189><c> least</c><00:17:07.399><c> one</c><00:17:09.399><c> correct</c><00:17:10.399><c> node</c><00:17:10.760><c> and</c><00:17:11.350><c> this</c><00:17:12.350><c> means</c>

00:17:12.579 --> 00:17:12.589 align:start position:0%
at least one correct node and this means
 

00:17:12.589 --> 00:17:15.669 align:start position:0%
at least one correct node and this means
that<00:17:12.679><c> you</c><00:17:12.919><c> can</c><00:17:13.250><c> chain</c><00:17:14.319><c> operations</c><00:17:15.319><c> together</c>

00:17:15.669 --> 00:17:15.679 align:start position:0%
that you can chain operations together
 

00:17:15.679 --> 00:17:19.260 align:start position:0%
that you can chain operations together
and<00:17:16.130><c> produce</c><00:17:16.339><c> some</c><00:17:17.049><c> kind</c><00:17:18.049><c> of</c><00:17:18.110><c> result</c><00:17:18.559><c> or</c>

00:17:19.260 --> 00:17:19.270 align:start position:0%
and produce some kind of result or
 

00:17:19.270 --> 00:17:22.449 align:start position:0%
and produce some kind of result or
inference<00:17:20.270><c> and</c><00:17:20.480><c> so</c><00:17:21.470><c> we</c><00:17:21.589><c> can</c><00:17:21.740><c> see</c><00:17:21.919><c> here</c><00:17:22.100><c> there's</c>

00:17:22.449 --> 00:17:22.459 align:start position:0%
inference and so we can see here there's
 

00:17:22.459 --> 00:17:25.840 align:start position:0%
inference and so we can see here there's
seven<00:17:22.730><c> here</c><00:17:22.850><c> are</c><00:17:22.939><c> seven</c><00:17:23.240><c> notes</c><00:17:23.449><c> and</c><00:17:24.579><c> these</c><00:17:25.579><c> two</c>

00:17:25.840 --> 00:17:25.850 align:start position:0%
seven here are seven notes and these two
 

00:17:25.850 --> 00:17:29.260 align:start position:0%
seven here are seven notes and these two
quorums<00:17:26.439><c> intersect</c><00:17:27.730><c> there</c><00:17:28.730><c> are</c><00:17:28.789><c> two</c><00:17:28.940><c> forums</c>

00:17:29.260 --> 00:17:29.270 align:start position:0%
quorums intersect there are two forums
 

00:17:29.270 --> 00:17:33.070 align:start position:0%
quorums intersect there are two forums
here<00:17:29.539><c> of</c><00:17:30.429><c> five</c><00:17:31.429><c> nodes</c><00:17:31.700><c> and</c><00:17:32.389><c> you</c><00:17:32.630><c> can</c><00:17:32.779><c> see</c><00:17:32.929><c> they</c>

00:17:33.070 --> 00:17:33.080 align:start position:0%
here of five nodes and you can see they
 

00:17:33.080 --> 00:17:35.710 align:start position:0%
here of five nodes and you can see they
both<00:17:33.260><c> intersect</c><00:17:33.799><c> in</c><00:17:34.100><c> one</c><00:17:34.820><c> node</c><00:17:35.090><c> even</c><00:17:35.570><c> though</c>

00:17:35.710 --> 00:17:35.720 align:start position:0%
both intersect in one node even though
 

00:17:35.720 --> 00:17:38.799 align:start position:0%
both intersect in one node even though
both<00:17:35.929><c> of</c><00:17:36.139><c> the</c><00:17:36.230><c> quorums</c><00:17:36.590><c> have</c><00:17:37.039><c> selected</c><00:17:37.820><c> the</c>

00:17:38.799 --> 00:17:38.809 align:start position:0%
both of the quorums have selected the
 

00:17:38.809 --> 00:17:42.510 align:start position:0%
both of the quorums have selected the
two<00:17:39.020><c> faulty</c><00:17:39.409><c> nodes</c><00:17:40.360><c> and</c><00:17:41.360><c> anyway</c><00:17:41.690><c> this</c><00:17:41.960><c> area</c>

00:17:42.510 --> 00:17:42.520 align:start position:0%
two faulty nodes and anyway this area
 

00:17:42.520 --> 00:17:45.100 align:start position:0%
two faulty nodes and anyway this area
there's<00:17:43.520><c> a</c><00:17:43.580><c> general</c><00:17:43.909><c> result</c><00:17:44.210><c> which</c><00:17:44.480><c> is</c><00:17:44.690><c> the</c>

00:17:45.100 --> 00:17:45.110 align:start position:0%
there's a general result which is the
 

00:17:45.110 --> 00:17:48.430 align:start position:0%
there's a general result which is the
the<00:17:45.620><c> the</c><00:17:46.460><c> must</c><00:17:46.639><c> be</c><00:17:46.760><c> less</c><00:17:47.000><c> than</c><00:17:47.270><c> the</c><00:17:48.139><c> number</c><00:17:48.289><c> of</c>

00:17:48.430 --> 00:17:48.440 align:start position:0%
the the must be less than the number of
 

00:17:48.440 --> 00:17:51.220 align:start position:0%
the the must be less than the number of
faulty<00:17:49.190><c> nodes</c><00:17:49.399><c> must</c><00:17:49.700><c> be</c><00:17:50.570><c> less</c><00:17:50.750><c> than</c><00:17:50.779><c> a</c><00:17:50.960><c> third</c>

00:17:51.220 --> 00:17:51.230 align:start position:0%
faulty nodes must be less than a third
 

00:17:51.230 --> 00:17:53.289 align:start position:0%
faulty nodes must be less than a third
right<00:17:52.130><c> so</c><00:17:52.370><c> less</c><00:17:52.549><c> than</c><00:17:52.730><c> a</c><00:17:52.789><c> third</c><00:17:53.059><c> of</c><00:17:53.179><c> the</c>

00:17:53.289 --> 00:17:53.299 align:start position:0%
right so less than a third of the
 

00:17:53.299 --> 00:17:56.049 align:start position:0%
right so less than a third of the
processes<00:17:54.429><c> participating</c><00:17:55.429><c> in</c><00:17:55.490><c> the</c><00:17:55.580><c> consensus</c>

00:17:56.049 --> 00:17:56.059 align:start position:0%
processes participating in the consensus
 

00:17:56.059 --> 00:17:59.019 align:start position:0%
processes participating in the consensus
algorithm<00:17:56.320><c> must</c><00:17:57.320><c> be</c><00:17:57.620><c> faulty</c><00:17:58.220><c> for</c><00:17:58.700><c> the</c><00:17:58.820><c> thing</c>

00:17:59.019 --> 00:17:59.029 align:start position:0%
algorithm must be faulty for the thing
 

00:17:59.029 --> 00:18:05.490 align:start position:0%
algorithm must be faulty for the thing
to<00:17:59.270><c> be</c><00:17:59.389><c> able</c><00:17:59.450><c> to</c><00:17:59.630><c> reach</c><00:18:00.100><c> a</c><00:18:01.100><c> correct</c><00:18:01.940><c> result</c><00:18:02.240><c> and</c>

00:18:05.490 --> 00:18:05.500 align:start position:0%
 
 

00:18:05.500 --> 00:18:08.920 align:start position:0%
 
the<00:18:06.500><c> issue</c><00:18:07.190><c> there</c><00:18:07.640><c> is</c><00:18:07.850><c> that</c><00:18:08.150><c> one</c><00:18:08.390><c> of</c><00:18:08.420><c> the</c><00:18:08.600><c> one</c>

00:18:08.920 --> 00:18:08.930 align:start position:0%
the issue there is that one of the one
 

00:18:08.930 --> 00:18:10.420 align:start position:0%
the issue there is that one of the one
of<00:18:08.960><c> the</c><00:18:09.080><c> issues</c><00:18:09.170><c> one</c><00:18:09.740><c> of</c><00:18:09.800><c> them</c><00:18:09.920><c> other</c><00:18:10.160><c> things</c>

00:18:10.420 --> 00:18:10.430 align:start position:0%
of the issues one of them other things
 

00:18:10.430 --> 00:18:14.400 align:start position:0%
of the issues one of them other things
were<00:18:10.550><c> thinking</c><00:18:10.850><c> about</c><00:18:10.880><c> is</c><00:18:11.030><c> that</c><00:18:12.100><c> if</c><00:18:13.100><c> we</c><00:18:13.520><c> cannot</c>

00:18:14.400 --> 00:18:14.410 align:start position:0%
were thinking about is that if we cannot
 

00:18:14.410 --> 00:18:17.560 align:start position:0%
were thinking about is that if we cannot
wait<00:18:15.410><c> for</c><00:18:16.280><c> all</c><00:18:16.490><c> of</c><00:18:16.670><c> the</c><00:18:16.760><c> messages</c><00:18:16.940><c> so</c><00:18:17.360><c> let's</c>

00:18:17.560 --> 00:18:17.570 align:start position:0%
wait for all of the messages so let's
 

00:18:17.570 --> 00:18:20.620 align:start position:0%
wait for all of the messages so let's
say<00:18:17.780><c> you</c><00:18:17.810><c> know</c><00:18:18.080><c> they're</c><00:18:18.320><c> there</c><00:18:18.860><c> n</c><00:18:19.630><c> processes</c>

00:18:20.620 --> 00:18:20.630 align:start position:0%
say you know they're there n processes
 

00:18:20.630 --> 00:18:21.970 align:start position:0%
say you know they're there n processes
and<00:18:20.720><c> the</c><00:18:20.810><c> consensus</c><00:18:21.080><c> protocol</c><00:18:21.590><c> in</c><00:18:21.650><c> this</c><00:18:21.770><c> case</c>

00:18:21.970 --> 00:18:21.980 align:start position:0%
and the consensus protocol in this case
 

00:18:21.980 --> 00:18:25.240 align:start position:0%
and the consensus protocol in this case
there<00:18:22.190><c> are</c><00:18:22.250><c> seven</c><00:18:22.640><c> and</c><00:18:23.350><c> we</c><00:18:24.350><c> know</c><00:18:24.500><c> up</c><00:18:24.710><c> to</c><00:18:24.740><c> two</c><00:18:25.100><c> of</c>

00:18:25.240 --> 00:18:25.250 align:start position:0%
there are seven and we know up to two of
 

00:18:25.250 --> 00:18:28.420 align:start position:0%
there are seven and we know up to two of
them<00:18:25.430><c> can</c><00:18:25.760><c> be</c><00:18:25.940><c> faulty</c><00:18:26.420><c> right</c><00:18:27.220><c> once</c><00:18:28.220><c> we've</c>

00:18:28.420 --> 00:18:28.430 align:start position:0%
them can be faulty right once we've
 

00:18:28.430 --> 00:18:31.180 align:start position:0%
them can be faulty right once we've
received<00:18:28.580><c> five</c><00:18:29.180><c> messages</c><00:18:29.780><c> right</c><00:18:30.710><c> five</c>

00:18:31.180 --> 00:18:31.190 align:start position:0%
received five messages right five
 

00:18:31.190 --> 00:18:34.720 align:start position:0%
received five messages right five
messages<00:18:32.530><c> do</c><00:18:33.530><c> we</c><00:18:33.650><c> wait</c><00:18:33.890><c> and</c><00:18:34.220><c> see</c><00:18:34.400><c> if</c><00:18:34.460><c> we</c><00:18:34.580><c> can</c>

00:18:34.720 --> 00:18:34.730 align:start position:0%
messages do we wait and see if we can
 

00:18:34.730 --> 00:18:37.510 align:start position:0%
messages do we wait and see if we can
receive<00:18:35.150><c> another</c><00:18:35.480><c> two</c><00:18:35.840><c> right</c><00:18:36.560><c> there's</c><00:18:36.980><c> evil</c><00:18:37.280><c> 7</c>

00:18:37.510 --> 00:18:37.520 align:start position:0%
receive another two right there's evil 7
 

00:18:37.520 --> 00:18:42.580 align:start position:0%
receive another two right there's evil 7
we<00:18:37.880><c> can't</c><00:18:38.150><c> write</c><00:18:38.420><c> because</c><00:18:38.920><c> the</c><00:18:40.510><c> remaining</c><00:18:41.590><c> two</c>

00:18:42.580 --> 00:18:42.590 align:start position:0%
we can't write because the remaining two
 

00:18:42.590 --> 00:18:44.200 align:start position:0%
we can't write because the remaining two
messages<00:18:43.040><c> we</c><00:18:43.130><c> haven't</c><00:18:43.400><c> received</c><00:18:43.670><c> may</c><00:18:44.180><c> be</c>

00:18:44.200 --> 00:18:44.210 align:start position:0%
messages we haven't received may be
 

00:18:44.210 --> 00:18:46.240 align:start position:0%
messages we haven't received may be
coming<00:18:44.720><c> from</c><00:18:44.900><c> faulty</c><00:18:45.320><c> nodes</c><00:18:45.650><c> and</c><00:18:45.860><c> the</c><00:18:45.920><c> faulty</c>

00:18:46.240 --> 00:18:46.250 align:start position:0%
coming from faulty nodes and the faulty
 

00:18:46.250 --> 00:18:48.130 align:start position:0%
coming from faulty nodes and the faulty
nodes<00:18:46.460><c> may</c><00:18:46.730><c> just</c><00:18:46.970><c> decide</c><00:18:47.090><c> not</c><00:18:47.300><c> to</c><00:18:47.780><c> send</c><00:18:48.020><c> these</c>

00:18:48.130 --> 00:18:48.140 align:start position:0%
nodes may just decide not to send these
 

00:18:48.140 --> 00:18:50.470 align:start position:0%
nodes may just decide not to send these
messages<00:18:48.170><c> to</c><00:18:48.680><c> make</c><00:18:48.860><c> to</c><00:18:49.760><c> make</c><00:18:49.880><c> us</c><00:18:50.090><c> wait</c><00:18:50.270><c> forever</c>

00:18:50.470 --> 00:18:50.480 align:start position:0%
messages to make to make us wait forever
 

00:18:50.480 --> 00:18:54.550 align:start position:0%
messages to make to make us wait forever
right<00:18:50.870><c> so</c><00:18:52.240><c> these</c><00:18:53.240><c> kind</c><00:18:53.540><c> of</c><00:18:53.600><c> protocols</c><00:18:54.050><c> need</c><00:18:54.410><c> to</c>

00:18:54.550 --> 00:18:54.560 align:start position:0%
right so these kind of protocols need to
 

00:18:54.560 --> 00:18:57.880 align:start position:0%
right so these kind of protocols need to
proceed<00:18:54.740><c> when</c><00:18:55.400><c> they've</c><00:18:55.700><c> received</c><00:18:56.600><c> two</c><00:18:57.410><c> F</c><00:18:57.560><c> plus</c>

00:18:57.880 --> 00:18:57.890 align:start position:0%
proceed when they've received two F plus
 

00:18:57.890 --> 00:19:03.250 align:start position:0%
proceed when they've received two F plus
one<00:18:58.160><c> of</c><00:18:58.460><c> the</c><00:18:58.790><c> messages</c><00:19:00.670><c> which</c><00:19:01.670><c> has</c><00:19:02.260><c> another</c>

00:19:03.250 --> 00:19:03.260 align:start position:0%
one of the messages which has another
 

00:19:03.260 --> 00:19:06.400 align:start position:0%
one of the messages which has another
side<00:19:03.530><c> effect</c><00:19:03.590><c> which</c><00:19:04.130><c> is</c><00:19:04.310><c> that</c><00:19:04.610><c> of</c><00:19:05.080><c> course</c><00:19:06.080><c> it</c>

00:19:06.400 --> 00:19:06.410 align:start position:0%
side effect which is that of course it
 

00:19:06.410 --> 00:19:09.040 align:start position:0%
side effect which is that of course it
may<00:19:06.620><c> be</c><00:19:06.680><c> that</c><00:19:06.830><c> the</c><00:19:07.400><c> F</c><00:19:07.640><c> messages</c><00:19:08.330><c> that</c><00:19:08.960><c> we</c>

00:19:09.040 --> 00:19:09.050 align:start position:0%
may be that the F messages that we
 

00:19:09.050 --> 00:19:11.920 align:start position:0%
may be that the F messages that we
didn't<00:19:09.350><c> wait</c><00:19:09.470><c> for</c><00:19:09.500><c> in</c><00:19:09.770><c> this</c><00:19:09.830><c> case</c><00:19:10.070><c> to</c><00:19:10.930><c> two</c>

00:19:11.920 --> 00:19:11.930 align:start position:0%
didn't wait for in this case to two
 

00:19:11.930 --> 00:19:13.420 align:start position:0%
didn't wait for in this case to two
messages<00:19:12.290><c> we</c><00:19:12.410><c> didn't</c><00:19:12.650><c> wait</c><00:19:12.770><c> for</c><00:19:12.800><c> we're</c>

00:19:13.420 --> 00:19:13.430 align:start position:0%
messages we didn't wait for we're
 

00:19:13.430 --> 00:19:15.040 align:start position:0%
messages we didn't wait for we're
actually<00:19:13.640><c> from</c><00:19:13.940><c> correct</c><00:19:14.300><c> processes</c><00:19:14.750><c> and</c>

00:19:15.040 --> 00:19:15.050 align:start position:0%
actually from correct processes and
 

00:19:15.050 --> 00:19:18.490 align:start position:0%
actually from correct processes and
we've<00:19:15.170><c> received</c><00:19:16.000><c> two</c><00:19:17.000><c> messages</c><00:19:17.030><c> from</c><00:19:17.900><c> faulty</c>

00:19:18.490 --> 00:19:18.500 align:start position:0%
we've received two messages from faulty
 

00:19:18.500 --> 00:19:20.560 align:start position:0%
we've received two messages from faulty
processes<00:19:19.130><c> in</c><00:19:19.310><c> which</c><00:19:19.370><c> which</c><00:19:19.940><c> means</c><00:19:20.240><c> that</c><00:19:20.330><c> we</c>

00:19:20.560 --> 00:19:20.570 align:start position:0%
processes in which which means that we
 

00:19:20.570 --> 00:19:24.940 align:start position:0%
processes in which which means that we
can<00:19:20.690><c> only</c><00:19:20.780><c> be</c><00:19:20.930><c> sure</c><00:19:21.760><c> f</c><00:19:22.760><c> plus</c><00:19:23.210><c> 1</c><00:19:23.600><c> messages</c><00:19:24.230><c> from</c>

00:19:24.940 --> 00:19:24.950 align:start position:0%
can only be sure f plus 1 messages from
 

00:19:24.950 --> 00:19:26.950 align:start position:0%
can only be sure f plus 1 messages from
those<00:19:25.160><c> who</c><00:19:25.280><c> have</c><00:19:25.370><c> collected</c><00:19:25.850><c> from</c><00:19:26.180><c> correct</c>

00:19:26.950 --> 00:19:26.960 align:start position:0%
those who have collected from correct
 

00:19:26.960 --> 00:19:29.320 align:start position:0%
those who have collected from correct
processes<00:19:27.380><c> and</c><00:19:27.650><c> that's</c><00:19:28.340><c> why</c><00:19:28.520><c> it's</c><00:19:28.670><c> kind</c><00:19:29.300><c> of</c>

00:19:29.320 --> 00:19:29.330 align:start position:0%
processes and that's why it's kind of
 

00:19:29.330 --> 00:19:35.560 align:start position:0%
processes and that's why it's kind of
complex<00:19:29.770><c> so</c><00:19:32.920><c> I'm</c><00:19:33.920><c> at</c><00:19:34.100><c> a</c><00:19:34.190><c> time</c><00:19:34.400><c> so</c><00:19:34.940><c> you're</c><00:19:35.210><c> saved</c>

00:19:35.560 --> 00:19:35.570 align:start position:0%
complex so I'm at a time so you're saved
 

00:19:35.570 --> 00:19:37.800 align:start position:0%
complex so I'm at a time so you're saved
I<00:19:35.750><c> was</c><00:19:35.870><c> going</c><00:19:35.990><c> to</c><00:19:36.050><c> try</c><00:19:36.230><c> and</c><00:19:36.320><c> walk</c><00:19:36.680><c> you</c><00:19:36.800><c> through</c>

00:19:37.800 --> 00:19:37.810 align:start position:0%
I was going to try and walk you through
 

00:19:37.810 --> 00:19:42.450 align:start position:0%
I was going to try and walk you through
in<00:19:38.810><c> a</c><00:19:38.930><c> synchronous</c><00:19:39.370><c> protocol</c><00:19:40.370><c> but</c>

00:19:42.450 --> 00:19:42.460 align:start position:0%
in a synchronous protocol but
 

00:19:42.460 --> 00:19:45.340 align:start position:0%
in a synchronous protocol but
i'm<00:19:43.460><c> at</c><00:19:43.639><c> a</c><00:19:43.669><c> time</c><00:19:43.850><c> but</c><00:19:44.000><c> if</c><00:19:44.090><c> anyone's</c><00:19:44.389><c> the</c><00:19:44.779><c> deck</c>

00:19:45.340 --> 00:19:45.350 align:start position:0%
i'm at a time but if anyone's the deck
 

00:19:45.350 --> 00:19:50.830 align:start position:0%
i'm at a time but if anyone's the deck
ping<00:19:45.889><c> me</c><00:19:46.009><c> and</c><00:19:46.190><c> have</c><00:19:46.669><c> it</c><00:19:47.440><c> thank</c><00:19:48.440><c> you</c><00:19:48.590><c> so</c><00:19:48.769><c> much</c>

