WEBVTT
Kind: captions
Language: en

00:00:00.030 --> 00:00:03.800 align:start position:0%
 
hey<00:00:00.599><c> everyone</c><00:00:00.989><c> how's</c><00:00:01.550><c> it</c><00:00:02.550><c> going</c><00:00:02.850><c> they</c><00:00:03.570><c> already</c>

00:00:03.800 --> 00:00:03.810 align:start position:0%
hey everyone how's it going they already
 

00:00:03.810 --> 00:00:05.720 align:start position:0%
hey everyone how's it going they already
started<00:00:04.170><c> my</c><00:00:04.319><c> clock</c><00:00:04.680><c> so</c><00:00:04.890><c> I'm</c><00:00:05.040><c> just</c><00:00:05.220><c> gonna</c><00:00:05.370><c> start</c>

00:00:05.720 --> 00:00:05.730 align:start position:0%
started my clock so I'm just gonna start
 

00:00:05.730 --> 00:00:09.980 align:start position:0%
started my clock so I'm just gonna start
-<00:00:06.649><c> so</c><00:00:07.649><c> we</c><00:00:07.770><c> got</c><00:00:07.890><c> talk</c><00:00:08.700><c> today</c><00:00:08.849><c> about</c><00:00:08.940><c> CBC</c><00:00:09.630><c> Casper</c>

00:00:09.980 --> 00:00:09.990 align:start position:0%
- so we got talk today about CBC Casper
 

00:00:09.990 --> 00:00:12.259 align:start position:0%
- so we got talk today about CBC Casper
design<00:00:10.320><c> philosophy</c><00:00:11.160><c> it's</c><00:00:11.550><c> mostly</c><00:00:11.940><c> really</c>

00:00:12.259 --> 00:00:12.269 align:start position:0%
design philosophy it's mostly really
 

00:00:12.269 --> 00:00:15.919 align:start position:0%
design philosophy it's mostly really
about<00:00:12.599><c> design</c><00:00:13.219><c> methodology</c><00:00:14.690><c> and</c><00:00:15.690><c> I'm</c><00:00:15.809><c> gonna</c>

00:00:15.919 --> 00:00:15.929 align:start position:0%
about design methodology and I'm gonna
 

00:00:15.929 --> 00:00:18.890 align:start position:0%
about design methodology and I'm gonna
walk<00:00:16.139><c> you</c><00:00:16.379><c> through</c><00:00:16.800><c> some</c><00:00:17.130><c> of</c><00:00:17.190><c> the</c><00:00:17.869><c> stuff</c><00:00:18.869><c> that</c>

00:00:18.890 --> 00:00:18.900 align:start position:0%
walk you through some of the stuff that
 

00:00:18.900 --> 00:00:21.109 align:start position:0%
walk you through some of the stuff that
goes<00:00:19.050><c> on</c><00:00:19.260><c> in</c><00:00:19.320><c> CBC</c><00:00:19.770><c> Casper</c><00:00:20.189><c> land</c><00:00:20.400><c> in</c><00:00:20.640><c> terms</c><00:00:20.910><c> of</c>

00:00:21.109 --> 00:00:21.119 align:start position:0%
goes on in CBC Casper land in terms of
 

00:00:21.119 --> 00:00:23.420 align:start position:0%
goes on in CBC Casper land in terms of
the<00:00:21.390><c> methodology</c><00:00:22.199><c> that</c><00:00:22.529><c> we</c><00:00:22.680><c> use</c><00:00:22.949><c> to</c><00:00:23.130><c> develop</c>

00:00:23.420 --> 00:00:23.430 align:start position:0%
the methodology that we use to develop
 

00:00:23.430 --> 00:00:26.450 align:start position:0%
the methodology that we use to develop
and<00:00:24.199><c> define</c><00:00:25.199><c> distributed</c><00:00:25.800><c> systems</c><00:00:26.070><c> protocols</c>

00:00:26.450 --> 00:00:26.460 align:start position:0%
and define distributed systems protocols
 

00:00:26.460 --> 00:00:29.540 align:start position:0%
and define distributed systems protocols
I'm<00:00:27.300><c> gonna</c><00:00:27.810><c> talk</c><00:00:28.019><c> about</c><00:00:28.289><c> it</c><00:00:28.500><c> first</c><00:00:29.189><c> is</c><00:00:29.429><c> like</c>

00:00:29.540 --> 00:00:29.550 align:start position:0%
I'm gonna talk about it first is like
 

00:00:29.550 --> 00:00:31.550 align:start position:0%
I'm gonna talk about it first is like
what<00:00:29.880><c> is</c><00:00:30.029><c> carpi</c><00:00:30.779><c> construction</c><00:00:31.199><c> and</c><00:00:31.380><c> I'm</c><00:00:31.439><c> gonna</c>

00:00:31.550 --> 00:00:31.560 align:start position:0%
what is carpi construction and I'm gonna
 

00:00:31.560 --> 00:00:34.010 align:start position:0%
what is carpi construction and I'm gonna
talk<00:00:31.740><c> about</c><00:00:32.040><c> domain</c><00:00:32.669><c> theory</c><00:00:33.239><c> and</c><00:00:33.510><c> then</c><00:00:33.630><c> like</c>

00:00:34.010 --> 00:00:34.020 align:start position:0%
talk about domain theory and then like
 

00:00:34.020 --> 00:00:35.990 align:start position:0%
talk about domain theory and then like
this<00:00:34.260><c> kind</c><00:00:34.590><c> of</c><00:00:34.649><c> defined</c><00:00:35.160><c> in</c><00:00:35.309><c> this</c><00:00:35.460><c> stuff</c><00:00:35.790><c> it's</c>

00:00:35.990 --> 00:00:36.000 align:start position:0%
this kind of defined in this stuff it's
 

00:00:36.000 --> 00:00:37.910 align:start position:0%
this kind of defined in this stuff it's
gonna<00:00:36.120><c> be</c><00:00:36.329><c> kind</c><00:00:36.660><c> of</c><00:00:36.719><c> a</c><00:00:36.840><c> trip</c><00:00:37.079><c> it's</c><00:00:37.230><c> gonna</c><00:00:37.800><c> be</c>

00:00:37.910 --> 00:00:37.920 align:start position:0%
gonna be kind of a trip it's gonna be
 

00:00:37.920 --> 00:00:39.889 align:start position:0%
gonna be kind of a trip it's gonna be
pretty<00:00:38.040><c> cool</c><00:00:38.280><c> and</c><00:00:38.550><c> then</c><00:00:39.270><c> I'll</c><00:00:39.390><c> talk</c><00:00:39.570><c> and</c><00:00:39.840><c> I'll</c>

00:00:39.889 --> 00:00:39.899 align:start position:0%
pretty cool and then I'll talk and I'll
 

00:00:39.899 --> 00:00:41.660 align:start position:0%
pretty cool and then I'll talk and I'll
give<00:00:40.050><c> some</c><00:00:40.079><c> examples</c><00:00:40.230><c> are</c><00:00:40.649><c> like</c><00:00:40.739><c> actual</c><00:00:41.100><c> CBC</c>

00:00:41.660 --> 00:00:41.670 align:start position:0%
give some examples are like actual CBC
 

00:00:41.670 --> 00:00:45.260 align:start position:0%
give some examples are like actual CBC
design<00:00:42.090><c> in</c><00:00:42.360><c> CBC</c><00:00:42.750><c> Casper</c><00:00:43.110><c> and</c><00:00:43.340><c> some</c><00:00:44.340><c> of</c><00:00:44.460><c> the</c><00:00:44.610><c> you</c>

00:00:45.260 --> 00:00:45.270 align:start position:0%
design in CBC Casper and some of the you
 

00:00:45.270 --> 00:00:47.479 align:start position:0%
design in CBC Casper and some of the you
know<00:00:45.469><c> stuff</c><00:00:46.469><c> that</c><00:00:46.500><c> happens</c><00:00:47.070><c> and</c><00:00:47.250><c> to</c><00:00:47.309><c> give</c><00:00:47.430><c> you</c>

00:00:47.479 --> 00:00:47.489 align:start position:0%
know stuff that happens and to give you
 

00:00:47.489 --> 00:00:50.990 align:start position:0%
know stuff that happens and to give you
a<00:00:47.550><c> kind</c><00:00:47.700><c> of</c><00:00:47.730><c> a</c><00:00:47.820><c> taste</c><00:00:48.059><c> of</c><00:00:48.680><c> the</c><00:00:49.760><c> methodology</c><00:00:50.760><c> and</c>

00:00:50.990 --> 00:00:51.000 align:start position:0%
a kind of a taste of the methodology and
 

00:00:51.000 --> 00:00:52.240 align:start position:0%
a kind of a taste of the methodology and
[Music]

00:00:52.240 --> 00:00:52.250 align:start position:0%
[Music]
 

00:00:52.250 --> 00:00:54.590 align:start position:0%
[Music]
you<00:00:53.250><c> know</c><00:00:53.340><c> like</c><00:00:53.550><c> the</c><00:00:53.699><c> the</c><00:00:53.879><c> kind</c><00:00:54.270><c> of</c><00:00:54.300><c> approach</c>

00:00:54.590 --> 00:00:54.600 align:start position:0%
you know like the the kind of approach
 

00:00:54.600 --> 00:00:56.479 align:start position:0%
you know like the the kind of approach
that<00:00:54.629><c> we</c><00:00:54.930><c> have</c><00:00:54.960><c> that</c><00:00:55.410><c> kind</c><00:00:55.559><c> of</c><00:00:55.590><c> sets</c><00:00:56.219><c> apart</c><00:00:56.430><c> a</c>

00:00:56.479 --> 00:00:56.489 align:start position:0%
that we have that kind of sets apart a
 

00:00:56.489 --> 00:00:59.810 align:start position:0%
that we have that kind of sets apart a
CBC<00:00:56.820><c> Casper</c><00:00:57.210><c> from</c><00:00:57.510><c> you</c><00:00:57.840><c> know</c><00:00:57.960><c> other</c><00:00:58.820><c> because</c>

00:00:59.810 --> 00:00:59.820 align:start position:0%
CBC Casper from you know other because
 

00:00:59.820 --> 00:01:03.319 align:start position:0%
CBC Casper from you know other because
there's<00:00:59.969><c> a</c><00:01:00.030><c> protocol</c><00:01:00.359><c> research</c><00:01:01.520><c> and</c><00:01:02.520><c> finally</c>

00:01:03.319 --> 00:01:03.329 align:start position:0%
there's a protocol research and finally
 

00:01:03.329 --> 00:01:04.609 align:start position:0%
there's a protocol research and finally
you<00:01:03.570><c> know</c><00:01:03.660><c> the</c><00:01:03.750><c> last</c><00:01:03.899><c> bit</c><00:01:04.110><c> of</c><00:01:04.140><c> my</c><00:01:04.229><c> talk</c><00:01:04.439><c> I'll</c>

00:01:04.609 --> 00:01:04.619 align:start position:0%
you know the last bit of my talk I'll
 

00:01:04.619 --> 00:01:06.469 align:start position:0%
you know the last bit of my talk I'll
just<00:01:04.799><c> to</c><00:01:04.890><c> remind</c><00:01:05.760><c> you</c><00:01:05.909><c> all</c><00:01:06.060><c> that</c><00:01:06.090><c> where</c><00:01:06.360><c> the</c>

00:01:06.469 --> 00:01:06.479 align:start position:0%
just to remind you all that where the
 

00:01:06.479 --> 00:01:07.730 align:start position:0%
just to remind you all that where the
resources<00:01:06.869><c> are</c><00:01:07.049><c> show</c><00:01:07.290><c> you</c><00:01:07.380><c> some</c><00:01:07.560><c> new</c>

00:01:07.730 --> 00:01:07.740 align:start position:0%
resources are show you some new
 

00:01:07.740 --> 00:01:13.000 align:start position:0%
resources are show you some new
resources<00:01:08.100><c> and</c><00:01:09.260><c> make</c><00:01:10.260><c> some</c><00:01:10.439><c> announcements</c><00:01:11.119><c> so</c>

00:01:13.000 --> 00:01:13.010 align:start position:0%
resources and make some announcements so
 

00:01:13.010 --> 00:01:15.530 align:start position:0%
resources and make some announcements so
let's<00:01:14.010><c> talk</c><00:01:14.130><c> about</c><00:01:14.340><c> design</c><00:01:14.640><c> methods</c><00:01:15.060><c> in</c><00:01:15.180><c> CBC</c>

00:01:15.530 --> 00:01:15.540 align:start position:0%
let's talk about design methods in CBC
 

00:01:15.540 --> 00:01:17.600 align:start position:0%
let's talk about design methods in CBC
Casper<00:01:15.900><c> the</c><00:01:16.470><c> number</c><00:01:16.710><c> one</c><00:01:16.920><c> kind</c><00:01:17.250><c> of</c><00:01:17.400><c> like</c>

00:01:17.600 --> 00:01:17.610 align:start position:0%
Casper the number one kind of like
 

00:01:17.610 --> 00:01:20.630 align:start position:0%
Casper the number one kind of like
design<00:01:18.110><c> methodology</c><00:01:19.110><c> in</c><00:01:19.229><c> CBC</c><00:01:19.530><c> Casper</c><00:01:19.860><c> is</c><00:01:20.009><c> the</c>

00:01:20.630 --> 00:01:20.640 align:start position:0%
design methodology in CBC Casper is the
 

00:01:20.640 --> 00:01:22.460 align:start position:0%
design methodology in CBC Casper is the
correct<00:01:21.119><c> by</c><00:01:21.299><c> construction</c><00:01:21.960><c> design</c><00:01:22.290><c> a</c>

00:01:22.460 --> 00:01:22.470 align:start position:0%
correct by construction design a
 

00:01:22.470 --> 00:01:25.429 align:start position:0%
correct by construction design a
protocol<00:01:23.009><c> design</c><00:01:23.630><c> methodology</c><00:01:24.630><c> the</c><00:01:25.140><c> idea</c>

00:01:25.429 --> 00:01:25.439 align:start position:0%
protocol design methodology the idea
 

00:01:25.439 --> 00:01:27.170 align:start position:0%
protocol design methodology the idea
with<00:01:25.799><c> correct</c><00:01:26.250><c> right</c><00:01:26.369><c> construction</c><00:01:26.909><c> is</c><00:01:27.030><c> that</c>

00:01:27.170 --> 00:01:27.180 align:start position:0%
with correct right construction is that
 

00:01:27.180 --> 00:01:30.319 align:start position:0%
with correct right construction is that
like<00:01:27.360><c> the</c><00:01:28.049><c> process</c><00:01:28.560><c> by</c><00:01:29.130><c> which</c><00:01:29.159><c> you</c><00:01:29.850><c> decide</c>

00:01:30.319 --> 00:01:30.329 align:start position:0%
like the process by which you decide
 

00:01:30.329 --> 00:01:33.140 align:start position:0%
like the process by which you decide
what<00:01:30.659><c> program</c><00:01:31.110><c> you</c><00:01:31.259><c> write</c><00:01:31.610><c> should</c><00:01:32.610><c> guarantee</c>

00:01:33.140 --> 00:01:33.150 align:start position:0%
what program you write should guarantee
 

00:01:33.150 --> 00:01:34.850 align:start position:0%
what program you write should guarantee
that<00:01:33.750><c> that</c><00:01:33.900><c> program</c><00:01:34.200><c> has</c><00:01:34.380><c> the</c><00:01:34.409><c> properties</c>

00:01:34.850 --> 00:01:34.860 align:start position:0%
that that program has the properties
 

00:01:34.860 --> 00:01:37.940 align:start position:0%
that that program has the properties
that<00:01:34.890><c> you</c><00:01:34.979><c> want</c><00:01:35.280><c> like</c><00:01:36.060><c> the</c><00:01:36.210><c> very</c><00:01:36.650><c> process</c><00:01:37.650><c> that</c>

00:01:37.940 --> 00:01:37.950 align:start position:0%
that you want like the very process that
 

00:01:37.950 --> 00:01:40.730 align:start position:0%
that you want like the very process that
you<00:01:38.070><c> use</c><00:01:38.369><c> to</c><00:01:38.759><c> specify</c><00:01:39.140><c> the</c><00:01:40.140><c> protocol</c><00:01:40.500><c> should</c>

00:01:40.730 --> 00:01:40.740 align:start position:0%
you use to specify the protocol should
 

00:01:40.740 --> 00:01:43.730 align:start position:0%
you use to specify the protocol should
guarantee<00:01:41.700><c> that</c><00:01:42.119><c> the</c><00:01:42.240><c> protocol</c><00:01:42.689><c> has</c><00:01:43.409><c> the</c>

00:01:43.730 --> 00:01:43.740 align:start position:0%
guarantee that the protocol has the
 

00:01:43.740 --> 00:01:45.469 align:start position:0%
guarantee that the protocol has the
properties<00:01:44.100><c> that</c><00:01:44.130><c> you</c><00:01:44.250><c> want</c><00:01:44.520><c> so</c><00:01:45.000><c> somehow</c><00:01:45.270><c> like</c>

00:01:45.469 --> 00:01:45.479 align:start position:0%
properties that you want so somehow like
 

00:01:45.479 --> 00:01:48.230 align:start position:0%
properties that you want so somehow like
the<00:01:45.810><c> way</c><00:01:46.020><c> you</c><00:01:46.079><c> decide</c><00:01:46.710><c> what</c><00:01:47.100><c> like</c><00:01:47.280><c> formats</c><00:01:47.970><c> to</c>

00:01:48.230 --> 00:01:48.240 align:start position:0%
the way you decide what like formats to
 

00:01:48.240 --> 00:01:51.350 align:start position:0%
the way you decide what like formats to
use<00:01:48.479><c> or</c><00:01:48.780><c> what</c><00:01:48.930><c> like</c><00:01:49.220><c> the</c><00:01:50.220><c> protocol</c><00:01:50.729><c> is</c><00:01:50.970><c> in</c>

00:01:51.350 --> 00:01:51.360 align:start position:0%
use or what like the protocol is in
 

00:01:51.360 --> 00:01:53.620 align:start position:0%
use or what like the protocol is in
terms<00:01:51.509><c> of</c><00:01:51.659><c> like</c><00:01:51.780><c> the</c><00:01:51.930><c> data</c><00:01:52.110><c> and</c><00:01:52.439><c> the</c><00:01:52.560><c> behavior</c>

00:01:53.620 --> 00:01:53.630 align:start position:0%
terms of like the data and the behavior
 

00:01:53.630 --> 00:01:55.999 align:start position:0%
terms of like the data and the behavior
you<00:01:54.630><c> know</c><00:01:54.750><c> that</c><00:01:55.020><c> happens</c><00:01:55.470><c> somehow</c><00:01:55.770><c> like</c><00:01:55.950><c> the</c>

00:01:55.999 --> 00:01:56.009 align:start position:0%
you know that happens somehow like the
 

00:01:56.009 --> 00:01:57.050 align:start position:0%
you know that happens somehow like the
definitions<00:01:56.460><c> don't</c><00:01:56.579><c> come</c><00:01:56.700><c> out</c><00:01:56.790><c> of</c><00:01:56.909><c> nowhere</c>

00:01:57.050 --> 00:01:57.060 align:start position:0%
definitions don't come out of nowhere
 

00:01:57.060 --> 00:01:59.420 align:start position:0%
definitions don't come out of nowhere
and<00:01:57.560><c> there's</c><00:01:58.560><c> like</c><00:01:58.710><c> a</c><00:01:58.740><c> process</c><00:01:59.250><c> by</c><00:01:59.399><c> which</c>

00:01:59.420 --> 00:01:59.430 align:start position:0%
and there's like a process by which
 

00:01:59.430 --> 00:02:01.880 align:start position:0%
and there's like a process by which
stuff<00:02:00.000><c> gets</c><00:02:00.149><c> defined</c><00:02:00.420><c> and</c><00:02:00.780><c> it's</c><00:02:01.290><c> called</c><00:02:01.560><c> you</c>

00:02:01.880 --> 00:02:01.890 align:start position:0%
stuff gets defined and it's called you
 

00:02:01.890 --> 00:02:02.810 align:start position:0%
stuff gets defined and it's called you
know<00:02:01.950><c> your</c><00:02:02.100><c> first</c><00:02:02.219><c> eyes</c><00:02:02.369><c> are</c><00:02:02.490><c> called</c><00:02:02.610><c> correct</c>

00:02:02.810 --> 00:02:02.820 align:start position:0%
know your first eyes are called correct
 

00:02:02.820 --> 00:02:06.770 align:start position:0%
know your first eyes are called correct
by<00:02:02.909><c> construction</c><00:02:03.270><c> if</c><00:02:04.549><c> you</c><00:02:05.549><c> know</c><00:02:05.670><c> the</c><00:02:05.939><c> process</c>

00:02:06.770 --> 00:02:06.780 align:start position:0%
by construction if you know the process
 

00:02:06.780 --> 00:02:08.930 align:start position:0%
by construction if you know the process
that<00:02:07.049><c> you</c><00:02:07.740><c> use</c><00:02:07.950><c> to</c><00:02:08.099><c> define</c><00:02:08.310><c> the</c><00:02:08.459><c> thing</c><00:02:08.640><c> somehow</c>

00:02:08.930 --> 00:02:08.940 align:start position:0%
that you use to define the thing somehow
 

00:02:08.940 --> 00:02:11.280 align:start position:0%
that you use to define the thing somehow
is<00:02:09.090><c> guarantees</c><00:02:10.050><c> that</c>

00:02:11.280 --> 00:02:11.290 align:start position:0%
is guarantees that
 

00:02:11.290 --> 00:02:13.140 align:start position:0%
is guarantees that
definition<00:02:12.219><c> that</c><00:02:12.310><c> comes</c><00:02:12.519><c> out</c><00:02:12.700><c> is</c><00:02:12.849><c> correct</c>

00:02:13.140 --> 00:02:13.150 align:start position:0%
definition that comes out is correct
 

00:02:13.150 --> 00:02:15.509 align:start position:0%
definition that comes out is correct
this<00:02:13.900><c> is</c><00:02:14.079><c> kind</c><00:02:14.230><c> of</c><00:02:14.260><c> as</c><00:02:14.379><c> opposed</c><00:02:14.709><c> to</c><00:02:14.860><c> the</c><00:02:15.189><c> trial</c>

00:02:15.509 --> 00:02:15.519 align:start position:0%
this is kind of as opposed to the trial
 

00:02:15.519 --> 00:02:17.610 align:start position:0%
this is kind of as opposed to the trial
and<00:02:15.730><c> error</c><00:02:15.879><c> approach</c><00:02:16.150><c> where</c><00:02:16.989><c> you</c><00:02:17.170><c> will</c><00:02:17.409><c> like</c>

00:02:17.610 --> 00:02:17.620 align:start position:0%
and error approach where you will like
 

00:02:17.620 --> 00:02:19.709 align:start position:0%
and error approach where you will like
try<00:02:18.010><c> something</c><00:02:18.730><c> and</c><00:02:18.909><c> then</c><00:02:19.030><c> analyze</c><00:02:19.420><c> it</c><00:02:19.450><c> and</c>

00:02:19.709 --> 00:02:19.719 align:start position:0%
try something and then analyze it and
 

00:02:19.719 --> 00:02:22.530 align:start position:0%
try something and then analyze it and
then<00:02:19.780><c> you</c><00:02:20.439><c> might</c><00:02:20.620><c> it</c><00:02:21.579><c> might</c><00:02:21.819><c> work</c><00:02:22.030><c> am</c><00:02:22.209><c> I</c><00:02:22.329><c> not</c>

00:02:22.530 --> 00:02:22.540 align:start position:0%
then you might it might work am I not
 

00:02:22.540 --> 00:02:24.509 align:start position:0%
then you might it might work am I not
you'll<00:02:22.810><c> maybe</c><00:02:23.170><c> get</c><00:02:23.409><c> lucky</c><00:02:23.560><c> and</c><00:02:23.950><c> maybe</c><00:02:24.250><c> and</c><00:02:24.430><c> if</c>

00:02:24.509 --> 00:02:24.519 align:start position:0%
you'll maybe get lucky and maybe and if
 

00:02:24.519 --> 00:02:25.830 align:start position:0%
you'll maybe get lucky and maybe and if
not<00:02:24.730><c> they</c><00:02:24.909><c> may</c><00:02:25.030><c> you</c><00:02:25.090><c> learn</c><00:02:25.239><c> something</c><00:02:25.689><c> and</c>

00:02:25.830 --> 00:02:25.840 align:start position:0%
not they may you learn something and
 

00:02:25.840 --> 00:02:27.809 align:start position:0%
not they may you learn something and
just<00:02:25.900><c> keep</c><00:02:26.409><c> trying</c><00:02:26.590><c> until</c><00:02:26.950><c> maybe</c><00:02:27.370><c> you'll</c><00:02:27.609><c> find</c>

00:02:27.809 --> 00:02:27.819 align:start position:0%
just keep trying until maybe you'll find
 

00:02:27.819 --> 00:02:29.610 align:start position:0%
just keep trying until maybe you'll find
something<00:02:28.030><c> so</c><00:02:28.750><c> this</c><00:02:28.870><c> is</c><00:02:28.959><c> very</c><00:02:29.319><c> different</c>

00:02:29.610 --> 00:02:29.620 align:start position:0%
something so this is very different
 

00:02:29.620 --> 00:02:31.830 align:start position:0%
something so this is very different
approach<00:02:30.250><c> right</c><00:02:30.549><c> because</c><00:02:30.819><c> instead</c><00:02:31.060><c> of</c><00:02:31.120><c> like</c>

00:02:31.830 --> 00:02:31.840 align:start position:0%
approach right because instead of like
 

00:02:31.840 --> 00:02:34.170 align:start position:0%
approach right because instead of like
we<00:02:31.959><c> never</c><00:02:32.079><c> really</c><00:02:32.500><c> have</c><00:02:33.220><c> the</c><00:02:33.549><c> trial</c><00:02:33.879><c> and</c><00:02:34.030><c> error</c>

00:02:34.170 --> 00:02:34.180 align:start position:0%
we never really have the trial and error
 

00:02:34.180 --> 00:02:36.660 align:start position:0%
we never really have the trial and error
we<00:02:34.450><c> just</c><00:02:34.659><c> have</c><00:02:34.810><c> like</c><00:02:34.989><c> a</c><00:02:35.200><c> lot</c><00:02:35.769><c> of</c><00:02:35.950><c> time</c><00:02:36.189><c> defining</c>

00:02:36.660 --> 00:02:36.670 align:start position:0%
we just have like a lot of time defining
 

00:02:36.670 --> 00:02:38.699 align:start position:0%
we just have like a lot of time defining
stuff<00:02:37.150><c> and</c><00:02:37.450><c> then</c><00:02:37.540><c> like</c><00:02:37.750><c> once</c><00:02:37.959><c> the</c><00:02:38.200><c> definition</c>

00:02:38.699 --> 00:02:38.709 align:start position:0%
stuff and then like once the definition
 

00:02:38.709 --> 00:02:40.259 align:start position:0%
stuff and then like once the definition
pops<00:02:38.950><c> out</c><00:02:39.129><c> it's</c><00:02:39.340><c> like</c><00:02:39.430><c> correct</c><00:02:39.879><c> by</c>

00:02:40.259 --> 00:02:40.269 align:start position:0%
pops out it's like correct by
 

00:02:40.269 --> 00:02:41.369 align:start position:0%
pops out it's like correct by
construction<00:02:40.780><c> and</c><00:02:40.930><c> so</c><00:02:41.019><c> there's</c><00:02:41.139><c> no</c><00:02:41.260><c> like</c>

00:02:41.369 --> 00:02:41.379 align:start position:0%
construction and so there's no like
 

00:02:41.379 --> 00:02:43.470 align:start position:0%
construction and so there's no like
error<00:02:42.010><c> but</c><00:02:42.700><c> in</c><00:02:42.790><c> some</c><00:02:42.909><c> way</c><00:02:43.000><c> like</c><00:02:43.209><c> you</c><00:02:43.299><c> know</c><00:02:43.389><c> it</c>

00:02:43.470 --> 00:02:43.480 align:start position:0%
error but in some way like you know it
 

00:02:43.480 --> 00:02:45.509 align:start position:0%
error but in some way like you know it
takes<00:02:43.659><c> us</c><00:02:43.780><c> a</c><00:02:43.810><c> lot</c><00:02:44.739><c> longer</c><00:02:44.889><c> to</c><00:02:45.129><c> come</c><00:02:45.280><c> out</c><00:02:45.370><c> with</c><00:02:45.489><c> a</c>

00:02:45.509 --> 00:02:45.519 align:start position:0%
takes us a lot longer to come out with a
 

00:02:45.519 --> 00:02:48.420 align:start position:0%
takes us a lot longer to come out with a
full<00:02:45.700><c> definition</c><00:02:46.709><c> but</c><00:02:47.709><c> when</c><00:02:47.889><c> it</c><00:02:48.010><c> when</c><00:02:48.159><c> it</c><00:02:48.250><c> pops</c>

00:02:48.420 --> 00:02:48.430 align:start position:0%
full definition but when it when it pops
 

00:02:48.430 --> 00:02:50.159 align:start position:0%
full definition but when it when it pops
out<00:02:48.639><c> you</c><00:02:48.939><c> know</c><00:02:49.389><c> we</c><00:02:49.569><c> know</c><00:02:49.689><c> it's</c><00:02:49.870><c> correct</c><00:02:50.019><c> by</c>

00:02:50.159 --> 00:02:50.169 align:start position:0%
out you know we know it's correct by
 

00:02:50.169 --> 00:02:53.220 align:start position:0%
out you know we know it's correct by
construction<00:02:51.480><c> and</c><00:02:52.480><c> we</c><00:02:52.629><c> don't</c><00:02:52.810><c> worry</c><00:02:52.959><c> at</c><00:02:53.109><c> all</c>

00:02:53.220 --> 00:02:53.230 align:start position:0%
construction and we don't worry at all
 

00:02:53.230 --> 00:02:57.240 align:start position:0%
construction and we don't worry at all
about<00:02:53.790><c> mmm</c><00:02:55.200><c> mistakes</c><00:02:56.200><c> in</c><00:02:56.409><c> the</c><00:02:56.560><c> specification</c>

00:02:57.240 --> 00:02:57.250 align:start position:0%
about mmm mistakes in the specification
 

00:02:57.250 --> 00:03:01.309 align:start position:0%
about mmm mistakes in the specification
in<00:02:57.489><c> the</c><00:02:57.579><c> same</c><00:02:57.730><c> way</c><00:02:58.919><c> so</c><00:02:59.919><c> there's</c><00:03:00.250><c> two</c><00:03:00.459><c> basically</c>

00:03:01.309 --> 00:03:01.319 align:start position:0%
in the same way so there's two basically
 

00:03:01.319 --> 00:03:03.210 align:start position:0%
in the same way so there's two basically
kinds<00:03:02.319><c> of</c><00:03:02.439><c> correct</c><00:03:02.650><c> by</c><00:03:02.769><c> construction</c>

00:03:03.210 --> 00:03:03.220 align:start position:0%
kinds of correct by construction
 

00:03:03.220 --> 00:03:04.679 align:start position:0%
kinds of correct by construction
software<00:03:03.790><c> design</c><00:03:04.000><c> that</c><00:03:04.209><c> I'm</c><00:03:04.269><c> kind</c><00:03:04.450><c> of</c><00:03:04.480><c> aware</c>

00:03:04.679 --> 00:03:04.689 align:start position:0%
software design that I'm kind of aware
 

00:03:04.689 --> 00:03:07.890 align:start position:0%
software design that I'm kind of aware
of<00:03:04.810><c> one</c><00:03:04.989><c> of</c><00:03:05.049><c> them</c><00:03:05.139><c> is</c><00:03:05.260><c> you</c><00:03:05.799><c> know</c><00:03:05.889><c> you</c><00:03:06.900><c> you</c>

00:03:07.890 --> 00:03:07.900 align:start position:0%
of one of them is you know you you
 

00:03:07.900 --> 00:03:12.300 align:start position:0%
of one of them is you know you you
define<00:03:08.620><c> like</c><00:03:08.829><c> a</c><00:03:08.859><c> a</c><00:03:09.220><c> proof</c><00:03:10.919><c> may</c><00:03:11.919><c> be</c><00:03:11.980><c> a</c><00:03:12.040><c> type</c>

00:03:12.300 --> 00:03:12.310 align:start position:0%
define like a a proof may be a type
 

00:03:12.310 --> 00:03:15.599 align:start position:0%
define like a a proof may be a type
system<00:03:12.730><c> and</c><00:03:12.849><c> some</c><00:03:13.030><c> proofs</c><00:03:13.299><c> over</c><00:03:14.340><c> broad</c><00:03:15.340><c> class</c>

00:03:15.599 --> 00:03:15.609 align:start position:0%
system and some proofs over broad class
 

00:03:15.609 --> 00:03:17.640 align:start position:0%
system and some proofs over broad class
of<00:03:15.639><c> four</c><00:03:16.299><c> over</c><00:03:16.449><c> calls</c><00:03:16.659><c> or</c><00:03:16.900><c> broad</c><00:03:17.290><c> classic</c>

00:03:17.640 --> 00:03:17.650 align:start position:0%
of four over calls or broad classic
 

00:03:17.650 --> 00:03:20.430 align:start position:0%
of four over calls or broad classic
programs<00:03:17.979><c> and</c><00:03:18.220><c> then</c><00:03:18.909><c> you</c><00:03:19.030><c> in</c><00:03:19.659><c> your</c><00:03:19.930><c> design</c>

00:03:20.430 --> 00:03:20.440 align:start position:0%
programs and then you in your design
 

00:03:20.440 --> 00:03:22.860 align:start position:0%
programs and then you in your design
process<00:03:20.470><c> choose</c><00:03:21.280><c> your</c><00:03:21.819><c> protocol</c><00:03:22.359><c> your</c><00:03:22.569><c> your</c>

00:03:22.860 --> 00:03:22.870 align:start position:0%
process choose your protocol your your
 

00:03:22.870 --> 00:03:25.619 align:start position:0%
process choose your protocol your your
protocol<00:03:23.349><c> to</c><00:03:23.859><c> be</c><00:03:23.889><c> part</c><00:03:24.250><c> of</c><00:03:24.280><c> that</c><00:03:24.340><c> set</c><00:03:24.609><c> so</c><00:03:24.879><c> that</c>

00:03:25.619 --> 00:03:25.629 align:start position:0%
protocol to be part of that set so that
 

00:03:25.629 --> 00:03:27.089 align:start position:0%
protocol to be part of that set so that
you<00:03:25.930><c> know</c><00:03:26.139><c> when</c><00:03:26.379><c> you</c><00:03:26.470><c> choose</c><00:03:26.709><c> it</c><00:03:26.859><c> that</c><00:03:27.010><c> it's</c>

00:03:27.089 --> 00:03:27.099 align:start position:0%
you know when you choose it that it's
 

00:03:27.099 --> 00:03:31.589 align:start position:0%
you know when you choose it that it's
gonna<00:03:27.220><c> satisfy</c><00:03:27.459><c> the</c><00:03:28.109><c> theorem</c><00:03:29.109><c> that</c><00:03:30.510><c> you</c><00:03:31.510><c> know</c>

00:03:31.589 --> 00:03:31.599 align:start position:0%
gonna satisfy the theorem that you know
 

00:03:31.599 --> 00:03:34.199 align:start position:0%
gonna satisfy the theorem that you know
is<00:03:31.720><c> is</c><00:03:32.500><c> is</c><00:03:32.769><c> inhabited</c><00:03:33.489><c> by</c><00:03:33.519><c> this</c><00:03:33.609><c> much</c><00:03:33.879><c> broader</c>

00:03:34.199 --> 00:03:34.209 align:start position:0%
is is is inhabited by this much broader
 

00:03:34.209 --> 00:03:36.960 align:start position:0%
is is is inhabited by this much broader
set<00:03:34.629><c> of</c><00:03:34.659><c> protocols</c><00:03:35.440><c> so</c><00:03:36.280><c> if</c><00:03:36.669><c> we</c><00:03:36.729><c> have</c><00:03:36.819><c> like</c><00:03:36.909><c> a</c>

00:03:36.960 --> 00:03:36.970 align:start position:0%
set of protocols so if we have like a
 

00:03:36.970 --> 00:03:38.460 align:start position:0%
set of protocols so if we have like a
you<00:03:37.269><c> know</c><00:03:37.299><c> family</c><00:03:37.780><c> of</c><00:03:37.870><c> protocols</c><00:03:38.049><c> they</c><00:03:38.379><c> all</c>

00:03:38.460 --> 00:03:38.470 align:start position:0%
you know family of protocols they all
 

00:03:38.470 --> 00:03:40.349 align:start position:0%
you know family of protocols they all
satisfy<00:03:38.680><c> a</c><00:03:38.889><c> theorem</c><00:03:39.220><c> and</c><00:03:39.400><c> we</c><00:03:39.879><c> like</c><00:03:40.030><c> pick</c>

00:03:40.349 --> 00:03:40.359 align:start position:0%
satisfy a theorem and we like pick
 

00:03:40.359 --> 00:03:42.270 align:start position:0%
satisfy a theorem and we like pick
protocols<00:03:40.989><c> or</c><00:03:41.109><c> construct</c><00:03:41.590><c> them</c><00:03:41.769><c> in</c><00:03:41.889><c> a</c><00:03:41.949><c> way</c><00:03:42.069><c> to</c>

00:03:42.270 --> 00:03:42.280 align:start position:0%
protocols or construct them in a way to
 

00:03:42.280 --> 00:03:43.530 align:start position:0%
protocols or construct them in a way to
guarantee<00:03:42.430><c> that</c><00:03:42.609><c> it</c><00:03:42.819><c> part</c><00:03:43.180><c> of</c><00:03:43.209><c> the</c><00:03:43.299><c> family</c>

00:03:43.530 --> 00:03:43.540 align:start position:0%
guarantee that it part of the family
 

00:03:43.540 --> 00:03:46.020 align:start position:0%
guarantee that it part of the family
then<00:03:44.049><c> we</c><00:03:44.139><c> can</c><00:03:44.260><c> in</c><00:03:45.220><c> a</c><00:03:45.310><c> correct</c><00:03:45.669><c> by</c><00:03:45.729><c> construction</c>

00:03:46.020 --> 00:03:46.030 align:start position:0%
then we can in a correct by construction
 

00:03:46.030 --> 00:03:49.500 align:start position:0%
then we can in a correct by construction
way<00:03:46.329><c> get</c><00:03:47.049><c> a</c><00:03:47.079><c> protocol</c><00:03:47.560><c> that</c><00:03:47.620><c> has</c><00:03:48.510><c> that</c>

00:03:49.500 --> 00:03:49.510 align:start position:0%
way get a protocol that has that
 

00:03:49.510 --> 00:03:51.839 align:start position:0%
way get a protocol that has that
property<00:03:49.810><c> that</c><00:03:50.260><c> you</c><00:03:50.829><c> know</c><00:03:50.919><c> the</c><00:03:51.069><c> theorem</c><00:03:51.400><c> shows</c>

00:03:51.839 --> 00:03:51.849 align:start position:0%
property that you know the theorem shows
 

00:03:51.849 --> 00:03:54.089 align:start position:0%
property that you know the theorem shows
for<00:03:52.120><c> the</c><00:03:52.180><c> family</c><00:03:52.479><c> and</c><00:03:53.079><c> then</c><00:03:53.199><c> the</c><00:03:53.290><c> other</c><00:03:53.379><c> kind</c>

00:03:54.089 --> 00:03:54.099 align:start position:0%
for the family and then the other kind
 

00:03:54.099 --> 00:03:56.460 align:start position:0%
for the family and then the other kind
of<00:03:54.159><c> approaches</c><00:03:54.549><c> that</c><00:03:55.019><c> the</c><00:03:56.019><c> protocols</c><00:03:56.409><c> are</c>

00:03:56.460 --> 00:03:56.470 align:start position:0%
of approaches that the protocols are
 

00:03:56.470 --> 00:03:57.300 align:start position:0%
of approaches that the protocols are
specified<00:03:56.829><c> in</c><00:03:56.859><c> a</c><00:03:57.010><c> way</c><00:03:57.069><c> that</c><00:03:57.220><c> actually</c>

00:03:57.300 --> 00:03:57.310 align:start position:0%
specified in a way that actually
 

00:03:57.310 --> 00:03:58.649 align:start position:0%
specified in a way that actually
generates<00:03:57.849><c> a</c><00:03:57.909><c> proof</c><00:03:58.090><c> of</c><00:03:58.209><c> their</c><00:03:58.329><c> correctness</c>

00:03:58.649 --> 00:03:58.659 align:start position:0%
generates a proof of their correctness
 

00:03:58.659 --> 00:04:02.069 align:start position:0%
generates a proof of their correctness
so<00:03:59.560><c> you</c><00:04:00.220><c> know</c><00:04:00.310><c> the</c><00:04:00.489><c> you</c><00:04:01.329><c> generate</c><00:04:01.930><c> the</c>

00:04:02.069 --> 00:04:02.079 align:start position:0%
so you know the you generate the
 

00:04:02.079 --> 00:04:04.740 align:start position:0%
so you know the you generate the
protocol<00:04:02.799><c> and</c><00:04:03.099><c> the</c><00:04:03.340><c> proof</c><00:04:03.579><c> like</c><00:04:04.060><c> a</c><00:04:04.090><c> new</c><00:04:04.359><c> proof</c>

00:04:04.740 --> 00:04:04.750 align:start position:0%
protocol and the proof like a new proof
 

00:04:04.750 --> 00:04:08.159 align:start position:0%
protocol and the proof like a new proof
for<00:04:05.049><c> every</c><00:04:05.199><c> proton</c><00:04:05.879><c> and</c><00:04:06.879><c> and</c><00:04:07.659><c> they</c><00:04:07.780><c> don't</c><00:04:08.019><c> do</c>

00:04:08.159 --> 00:04:08.169 align:start position:0%
for every proton and and they don't do
 

00:04:08.169 --> 00:04:13.740 align:start position:0%
for every proton and and they don't do
any<00:04:08.319><c> of</c><00:04:08.379><c> that</c><00:04:10.889><c> it</c><00:04:11.889><c> sounds</c><00:04:12.250><c> hard</c><00:04:12.489><c> and</c><00:04:12.759><c> I've</c><00:04:13.509><c> ever</c>

00:04:13.740 --> 00:04:13.750 align:start position:0%
any of that it sounds hard and I've ever
 

00:04:13.750 --> 00:04:14.819 align:start position:0%
any of that it sounds hard and I've ever
heard<00:04:13.900><c> of</c><00:04:13.959><c> people</c><00:04:14.049><c> doing</c><00:04:14.319><c> it</c><00:04:14.590><c> and</c><00:04:14.620><c> like</c>

00:04:14.819 --> 00:04:14.829 align:start position:0%
heard of people doing it and like
 

00:04:14.829 --> 00:04:16.409 align:start position:0%
heard of people doing it and like
programming<00:04:15.310><c> languages</c><00:04:15.669><c> and</c><00:04:15.790><c> compilers</c><00:04:16.030><c> but</c>

00:04:16.409 --> 00:04:16.419 align:start position:0%
programming languages and compilers but
 

00:04:16.419 --> 00:04:19.110 align:start position:0%
programming languages and compilers but
it<00:04:16.870><c> hasn't</c><00:04:17.079><c> showed</c><00:04:17.320><c> up</c><00:04:17.440><c> for</c><00:04:17.590><c> me</c><00:04:17.680><c> yet</c><00:04:17.829><c> so</c><00:04:18.579><c> what</c><00:04:19.060><c> I</c>

00:04:19.110 --> 00:04:19.120 align:start position:0%
it hasn't showed up for me yet so what I
 

00:04:19.120 --> 00:04:21.269 align:start position:0%
it hasn't showed up for me yet so what I
do<00:04:19.209><c> here</c><00:04:19.510><c> is</c><00:04:19.539><c> basically</c><00:04:19.750><c> we</c><00:04:20.109><c> we</c><00:04:20.739><c> do</c><00:04:21.130><c> is</c><00:04:21.190><c> we</c>

00:04:21.269 --> 00:04:21.279 align:start position:0%
do here is basically we we do is we
 

00:04:21.279 --> 00:04:24.870 align:start position:0%
do here is basically we we do is we
define<00:04:23.219><c> large</c><00:04:24.219><c> family</c>

00:04:24.870 --> 00:04:24.880 align:start position:0%
define large family
 

00:04:24.880 --> 00:04:27.210 align:start position:0%
define large family
of<00:04:24.940><c> protocols</c><00:04:25.510><c> and</c><00:04:25.990><c> we</c><00:04:26.140><c> prove</c><00:04:26.800><c> things</c><00:04:26.950><c> about</c>

00:04:27.210 --> 00:04:27.220 align:start position:0%
of protocols and we prove things about
 

00:04:27.220 --> 00:04:29.760 align:start position:0%
of protocols and we prove things about
them<00:04:27.510><c> and</c><00:04:28.510><c> then</c><00:04:28.690><c> we</c><00:04:28.720><c> and</c><00:04:29.260><c> then</c><00:04:29.350><c> we</c><00:04:29.440><c> and</c><00:04:29.650><c> then</c><00:04:29.680><c> we</c>

00:04:29.760 --> 00:04:29.770 align:start position:0%
them and then we and then we and then we
 

00:04:29.770 --> 00:04:31.820 align:start position:0%
them and then we and then we and then we
choose<00:04:30.100><c> specific</c><00:04:30.670><c> protocols</c><00:04:31.120><c> out</c><00:04:31.390><c> of</c><00:04:31.570><c> them</c>

00:04:31.820 --> 00:04:31.830 align:start position:0%
choose specific protocols out of them
 

00:04:31.830 --> 00:04:34.770 align:start position:0%
choose specific protocols out of them
which<00:04:32.830><c> will</c><00:04:33.190><c> there</c><00:04:33.880><c> by</c><00:04:34.120><c> virtue</c><00:04:34.150><c> of</c><00:04:34.510><c> being</c><00:04:34.570><c> in</c>

00:04:34.770 --> 00:04:34.780 align:start position:0%
which will there by virtue of being in
 

00:04:34.780 --> 00:04:38.040 align:start position:0%
which will there by virtue of being in
those<00:04:35.080><c> families</c><00:04:35.440><c> have</c><00:04:35.650><c> these</c><00:04:35.860><c> properties</c><00:04:37.050><c> so</c>

00:04:38.040 --> 00:04:38.050 align:start position:0%
those families have these properties so
 

00:04:38.050 --> 00:04:40.350 align:start position:0%
those families have these properties so
now<00:04:38.560><c> we're</c><00:04:38.710><c> gonna</c><00:04:38.830><c> switch</c><00:04:39.160><c> over</c><00:04:39.400><c> to</c><00:04:39.430><c> this</c><00:04:39.670><c> very</c>

00:04:40.350 --> 00:04:40.360 align:start position:0%
now we're gonna switch over to this very
 

00:04:40.360 --> 00:04:43.590 align:start position:0%
now we're gonna switch over to this very
related<00:04:40.840><c> topic</c><00:04:41.700><c> but</c><00:04:42.700><c> going</c><00:04:43.030><c> off</c><00:04:43.210><c> into</c><00:04:43.450><c> the</c>

00:04:43.590 --> 00:04:43.600 align:start position:0%
related topic but going off into the
 

00:04:43.600 --> 00:04:46.530 align:start position:0%
related topic but going off into the
math<00:04:43.780><c> deep</c><00:04:44.050><c> end</c><00:04:44.230><c> so</c><00:04:45.070><c> domain</c><00:04:46.030><c> theory</c><00:04:46.390><c> is</c><00:04:46.510><c> a</c>

00:04:46.530 --> 00:04:46.540 align:start position:0%
math deep end so domain theory is a
 

00:04:46.540 --> 00:04:49.980 align:start position:0%
math deep end so domain theory is a
field<00:04:46.780><c> of</c><00:04:46.870><c> mathematics</c><00:04:47.380><c> that</c><00:04:47.470><c> studies</c><00:04:48.840><c> it's</c><00:04:49.840><c> a</c>

00:04:49.980 --> 00:04:49.990 align:start position:0%
field of mathematics that studies it's a
 

00:04:49.990 --> 00:04:53.010 align:start position:0%
field of mathematics that studies it's a
you<00:04:50.740><c> know</c><00:04:50.800><c> a</c><00:04:51.160><c> it</c><00:04:51.910><c> studies</c><00:04:52.270><c> the</c><00:04:52.300><c> semantics</c><00:04:52.870><c> of</c>

00:04:53.010 --> 00:04:53.020 align:start position:0%
you know a it studies the semantics of
 

00:04:53.020 --> 00:04:56.460 align:start position:0%
you know a it studies the semantics of
programming<00:04:53.080><c> languages</c><00:04:54.390><c> but</c><00:04:55.390><c> really</c><00:04:55.930><c> the</c>

00:04:56.460 --> 00:04:56.470 align:start position:0%
programming languages but really the
 

00:04:56.470 --> 00:04:57.660 align:start position:0%
programming languages but really the
reason<00:04:56.710><c> why</c><00:04:56.770><c> is</c><00:04:56.890><c> super</c><00:04:57.100><c> interesting</c><00:04:57.400><c> to</c><00:04:57.490><c> me</c>

00:04:57.660 --> 00:04:57.670 align:start position:0%
reason why is super interesting to me
 

00:04:57.670 --> 00:05:01.440 align:start position:0%
reason why is super interesting to me
and<00:04:58.000><c> it</c><00:04:59.010><c> just</c><00:05:00.010><c> invites</c><00:05:00.850><c> really</c><00:05:01.090><c> useful</c><00:05:01.330><c> for</c>

00:05:01.440 --> 00:05:01.450 align:start position:0%
and it just invites really useful for
 

00:05:01.450 --> 00:05:02.340 align:start position:0%
and it just invites really useful for
understanding<00:05:02.050><c> the</c><00:05:02.110><c> correct</c><00:05:02.290><c> by</c>

00:05:02.340 --> 00:05:02.350 align:start position:0%
understanding the correct by
 

00:05:02.350 --> 00:05:03.930 align:start position:0%
understanding the correct by
construction<00:05:02.620><c> process</c><00:05:03.010><c> is</c><00:05:03.160><c> because</c><00:05:03.790><c> it</c>

00:05:03.930 --> 00:05:03.940 align:start position:0%
construction process is because it
 

00:05:03.940 --> 00:05:05.790 align:start position:0%
construction process is because it
provides<00:05:03.970><c> us</c><00:05:04.540><c> a</c><00:05:04.660><c> language</c><00:05:04.870><c> for</c><00:05:05.290><c> talking</c><00:05:05.500><c> about</c>

00:05:05.790 --> 00:05:05.800 align:start position:0%
provides us a language for talking about
 

00:05:05.800 --> 00:05:07.350 align:start position:0%
provides us a language for talking about
partial<00:05:06.550><c> definitions</c>

00:05:07.350 --> 00:05:07.360 align:start position:0%
partial definitions
 

00:05:07.360 --> 00:05:10.020 align:start position:0%
partial definitions
you<00:05:07.900><c> know</c><00:05:07.990><c> incomplete</c><00:05:08.620><c> definitions</c><00:05:09.220><c> partial</c>

00:05:10.020 --> 00:05:10.030 align:start position:0%
you know incomplete definitions partial
 

00:05:10.030 --> 00:05:13.470 align:start position:0%
you know incomplete definitions partial
protocol<00:05:10.720><c> specifications</c><00:05:11.820><c> and</c><00:05:12.820><c> and</c><00:05:13.120><c> and</c><00:05:13.390><c> we</c>

00:05:13.470 --> 00:05:13.480 align:start position:0%
protocol specifications and and and we
 

00:05:13.480 --> 00:05:16.320 align:start position:0%
protocol specifications and and and we
can<00:05:14.130><c> understand</c><00:05:15.130><c> what</c><00:05:15.310><c> it</c><00:05:15.430><c> means</c><00:05:15.550><c> to</c><00:05:15.940><c> have</c><00:05:16.270><c> a</c>

00:05:16.320 --> 00:05:16.330 align:start position:0%
can understand what it means to have a
 

00:05:16.330 --> 00:05:18.840 align:start position:0%
can understand what it means to have a
process<00:05:16.900><c> of</c><00:05:17.020><c> defining</c><00:05:17.350><c> something</c><00:05:17.710><c> as</c><00:05:18.130><c> opposed</c>

00:05:18.840 --> 00:05:18.850 align:start position:0%
process of defining something as opposed
 

00:05:18.850 --> 00:05:20.160 align:start position:0%
process of defining something as opposed
to<00:05:18.940><c> just</c><00:05:19.060><c> having</c><00:05:19.150><c> something</c><00:05:19.510><c> that's</c><00:05:19.630><c> outright</c>

00:05:20.160 --> 00:05:20.170 align:start position:0%
to just having something that's outright
 

00:05:20.170 --> 00:05:22.950 align:start position:0%
to just having something that's outright
fully<00:05:20.620><c> defined</c><00:05:21.040><c> as</c><00:05:21.280><c> you</c><00:05:22.150><c> might</c><00:05:22.330><c> have</c><00:05:22.480><c> in</c><00:05:22.690><c> set</c>

00:05:22.950 --> 00:05:22.960 align:start position:0%
fully defined as you might have in set
 

00:05:22.960 --> 00:05:26.310 align:start position:0%
fully defined as you might have in set
theory<00:05:24.300><c> so</c><00:05:25.300><c> like</c><00:05:25.510><c> you</c><00:05:25.960><c> know</c><00:05:25.990><c> you</c><00:05:26.080><c> should</c><00:05:26.290><c> think</c>

00:05:26.310 --> 00:05:26.320 align:start position:0%
theory so like you know you should think
 

00:05:26.320 --> 00:05:28.050 align:start position:0%
theory so like you know you should think
of<00:05:26.590><c> domain</c><00:05:26.920><c> theory</c><00:05:27.280><c> as</c><00:05:27.370><c> something</c><00:05:27.610><c> that</c><00:05:27.640><c> arose</c>

00:05:28.050 --> 00:05:28.060 align:start position:0%
of domain theory as something that arose
 

00:05:28.060 --> 00:05:32.010 align:start position:0%
of domain theory as something that arose
out<00:05:28.600><c> of</c><00:05:28.720><c> people's</c><00:05:30.330><c> feelings</c><00:05:31.330><c> that</c><00:05:31.630><c> set</c><00:05:31.840><c> theory</c>

00:05:32.010 --> 00:05:32.020 align:start position:0%
out of people's feelings that set theory
 

00:05:32.020 --> 00:05:34.290 align:start position:0%
out of people's feelings that set theory
was<00:05:32.140><c> inadequate</c><00:05:32.620><c> for</c><00:05:32.770><c> dealing</c><00:05:33.100><c> with</c><00:05:33.300><c> programs</c>

00:05:34.290 --> 00:05:34.300 align:start position:0%
was inadequate for dealing with programs
 

00:05:34.300 --> 00:05:36.210 align:start position:0%
was inadequate for dealing with programs
and<00:05:34.570><c> the</c><00:05:34.990><c> semantics</c><00:05:35.470><c> of</c><00:05:35.590><c> programs</c><00:05:35.980><c> especially</c>

00:05:36.210 --> 00:05:36.220 align:start position:0%
and the semantics of programs especially
 

00:05:36.220 --> 00:05:38.130 align:start position:0%
and the semantics of programs especially
recursive<00:05:36.970><c> programs</c><00:05:37.360><c> and</c><00:05:37.600><c> like</c><00:05:37.810><c> a</c><00:05:37.840><c> lazy</c>

00:05:38.130 --> 00:05:38.140 align:start position:0%
recursive programs and like a lazy
 

00:05:38.140 --> 00:05:41.850 align:start position:0%
recursive programs and like a lazy
evaluation<00:05:39.540><c> mmm</c><00:05:40.570><c> but</c><00:05:40.690><c> I'm</c><00:05:40.780><c> not</c><00:05:41.290><c> an</c><00:05:41.410><c> expert</c><00:05:41.620><c> in</c>

00:05:41.850 --> 00:05:41.860 align:start position:0%
evaluation mmm but I'm not an expert in
 

00:05:41.860 --> 00:05:43.950 align:start position:0%
evaluation mmm but I'm not an expert in
domain<00:05:42.100><c> theory</c><00:05:42.340><c> but</c><00:05:42.970><c> there</c><00:05:43.450><c> are</c><00:05:43.540><c> some</c><00:05:43.720><c> things</c>

00:05:43.950 --> 00:05:43.960 align:start position:0%
domain theory but there are some things
 

00:05:43.960 --> 00:05:45.090 align:start position:0%
domain theory but there are some things
that<00:05:44.050><c> I've</c><00:05:44.200><c> learned</c><00:05:44.470><c> from</c><00:05:44.590><c> domain</c><00:05:44.890><c> theory</c>

00:05:45.090 --> 00:05:45.100 align:start position:0%
that I've learned from domain theory
 

00:05:45.100 --> 00:05:47.340 align:start position:0%
that I've learned from domain theory
that<00:05:45.250><c> I</c><00:05:45.340><c> find</c><00:05:45.690><c> super</c><00:05:46.690><c> useful</c><00:05:46.840><c> for</c><00:05:47.050><c> thinking</c>

00:05:47.340 --> 00:05:47.350 align:start position:0%
that I find super useful for thinking
 

00:05:47.350 --> 00:05:50.100 align:start position:0%
that I find super useful for thinking
about<00:05:47.440><c> a</c><00:05:48.150><c> bunch</c><00:05:49.150><c> of</c><00:05:49.240><c> stuff</c><00:05:49.390><c> including</c><00:05:49.600><c> correct</c>

00:05:50.100 --> 00:05:50.110 align:start position:0%
about a bunch of stuff including correct
 

00:05:50.110 --> 00:05:51.990 align:start position:0%
about a bunch of stuff including correct
by<00:05:50.200><c> construction</c><00:05:50.560><c> protocol</c><00:05:50.950><c> design</c><00:05:51.190><c> so</c>

00:05:51.990 --> 00:05:52.000 align:start position:0%
by construction protocol design so
 

00:05:52.000 --> 00:05:55.410 align:start position:0%
by construction protocol design so
there's<00:05:52.180><c> a</c><00:05:52.240><c> really</c><00:05:52.420><c> really</c><00:05:53.520><c> you</c><00:05:54.520><c> know</c><00:05:54.610><c> kind</c><00:05:55.300><c> of</c>

00:05:55.410 --> 00:05:55.420 align:start position:0%
there's a really really you know kind of
 

00:05:55.420 --> 00:05:59.310 align:start position:0%
there's a really really you know kind of
core<00:05:56.020><c> notation</c><00:05:56.650><c> in</c><00:05:57.210><c> in</c><00:05:58.210><c> domain</c><00:05:58.540><c> theory</c><00:05:58.780><c> to</c><00:05:59.080><c> use</c>

00:05:59.310 --> 00:05:59.320 align:start position:0%
core notation in in domain theory to use
 

00:05:59.320 --> 00:06:02.190 align:start position:0%
core notation in in domain theory to use
this<00:05:59.650><c> like</c><00:06:00.370><c> and</c><00:06:01.360><c> to</c><00:06:01.510><c> define</c><00:06:01.840><c> this</c><00:06:02.140><c> thing</c>

00:06:02.190 --> 00:06:02.200 align:start position:0%
this like and to define this thing
 

00:06:02.200 --> 00:06:04.680 align:start position:0%
this like and to define this thing
called<00:06:02.590><c> undefined</c><00:06:03.100><c> so</c><00:06:03.850><c> this</c><00:06:03.970><c> bottom</c><00:06:04.300><c> notation</c>

00:06:04.680 --> 00:06:04.690 align:start position:0%
called undefined so this bottom notation
 

00:06:04.690 --> 00:06:06.960 align:start position:0%
called undefined so this bottom notation
means<00:06:04.810><c> undefined</c><00:06:05.380><c> and</c><00:06:05.650><c> it's</c><00:06:06.160><c> like</c><00:06:06.280><c> defined</c><00:06:06.730><c> to</c>

00:06:06.960 --> 00:06:06.970 align:start position:0%
means undefined and it's like defined to
 

00:06:06.970 --> 00:06:10.110 align:start position:0%
means undefined and it's like defined to
be<00:06:07.120><c> the</c><00:06:07.300><c> most</c><00:06:07.450><c> undefined</c><00:06:07.960><c> thing</c><00:06:08.230><c> it</c><00:06:08.530><c> is</c><00:06:09.250><c> the</c>

00:06:10.110 --> 00:06:10.120 align:start position:0%
be the most undefined thing it is the
 

00:06:10.120 --> 00:06:12.030 align:start position:0%
be the most undefined thing it is the
most<00:06:10.390><c> undefined</c><00:06:10.930><c> thing</c><00:06:11.140><c> in</c><00:06:11.320><c> this</c><00:06:11.440><c> partial</c>

00:06:12.030 --> 00:06:12.040 align:start position:0%
most undefined thing in this partial
 

00:06:12.040 --> 00:06:15.600 align:start position:0%
most undefined thing in this partial
order<00:06:12.370><c> of</c><00:06:12.550><c> defined</c><00:06:13.140><c> admits</c><00:06:14.140><c> like</c><00:06:14.380><c> if</c><00:06:14.770><c> I</c><00:06:15.220><c> if</c><00:06:15.490><c> I</c>

00:06:15.600 --> 00:06:15.610 align:start position:0%
order of defined admits like if I if I
 

00:06:15.610 --> 00:06:17.220 align:start position:0%
order of defined admits like if I if I
say<00:06:15.790><c> nothing</c><00:06:16.120><c> about</c><00:06:16.240><c> my</c><00:06:16.330><c> protocol</c><00:06:16.810><c> then</c><00:06:17.050><c> like</c>

00:06:17.220 --> 00:06:17.230 align:start position:0%
say nothing about my protocol then like
 

00:06:17.230 --> 00:06:20.550 align:start position:0%
say nothing about my protocol then like
I<00:06:17.350><c> have</c><00:06:17.440><c> left</c><00:06:18.310><c> it</c><00:06:18.430><c> completely</c><00:06:18.520><c> undefined</c><00:06:19.560><c> and</c>

00:06:20.550 --> 00:06:20.560 align:start position:0%
I have left it completely undefined and
 

00:06:20.560 --> 00:06:22.050 align:start position:0%
I have left it completely undefined and
then<00:06:20.740><c> somehow</c><00:06:21.130><c> that's</c><00:06:21.370><c> like</c><00:06:21.520><c> the</c><00:06:21.790><c> most</c>

00:06:22.050 --> 00:06:22.060 align:start position:0%
then somehow that's like the most
 

00:06:22.060 --> 00:06:23.850 align:start position:0%
then somehow that's like the most
undefined<00:06:22.660><c> that</c><00:06:22.750><c> I</c><00:06:22.840><c> could</c><00:06:22.990><c> leave</c><00:06:23.140><c> it</c><00:06:23.170><c> and</c><00:06:23.740><c> as</c>

00:06:23.850 --> 00:06:23.860 align:start position:0%
undefined that I could leave it and as
 

00:06:23.860 --> 00:06:25.980 align:start position:0%
undefined that I could leave it and as
soon<00:06:24.010><c> as</c><00:06:24.100><c> I</c><00:06:24.160><c> say</c><00:06:24.400><c> stuff</c><00:06:24.640><c> I</c><00:06:24.850><c> it</c><00:06:25.630><c> becomes</c><00:06:25.840><c> more</c>

00:06:25.980 --> 00:06:25.990 align:start position:0%
soon as I say stuff I it becomes more
 

00:06:25.990 --> 00:06:28.290 align:start position:0%
soon as I say stuff I it becomes more
defined<00:06:26.490><c> and</c><00:06:27.490><c> we</c><00:06:27.610><c> could</c><00:06:27.730><c> talk</c><00:06:27.910><c> about</c><00:06:28.060><c> in</c>

00:06:28.290 --> 00:06:28.300 align:start position:0%
defined and we could talk about in
 

00:06:28.300 --> 00:06:30.450 align:start position:0%
defined and we could talk about in
reason<00:06:28.600><c> formally</c><00:06:29.050><c> about</c><00:06:29.290><c> this</c><00:06:29.860><c> order</c><00:06:30.310><c> of</c>

00:06:30.450 --> 00:06:30.460 align:start position:0%
reason formally about this order of
 

00:06:30.460 --> 00:06:31.830 align:start position:0%
reason formally about this order of
defined<00:06:30.790><c> earnest</c><00:06:31.030><c> and</c><00:06:31.180><c> this</c><00:06:31.300><c> process</c><00:06:31.600><c> of</c>

00:06:31.830 --> 00:06:31.840 align:start position:0%
defined earnest and this process of
 

00:06:31.840 --> 00:06:33.690 align:start position:0%
defined earnest and this process of
defining<00:06:32.200><c> stuff</c><00:06:32.470><c> and</c><00:06:32.710><c> you</c><00:06:33.100><c> know</c><00:06:33.190><c> having</c><00:06:33.430><c> a</c>

00:06:33.690 --> 00:06:33.700 align:start position:0%
defining stuff and you know having a
 

00:06:33.700 --> 00:06:36.750 align:start position:0%
defining stuff and you know having a
certain<00:06:34.030><c> stages</c><00:06:34.240><c> a</c><00:06:34.510><c> partial</c><00:06:35.229><c> definition</c><00:06:35.760><c> and</c>

00:06:36.750 --> 00:06:36.760 align:start position:0%
certain stages a partial definition and
 

00:06:36.760 --> 00:06:38.100 align:start position:0%
certain stages a partial definition and
then<00:06:36.910><c> getting</c><00:06:37.150><c> in</c><00:06:37.300><c> more</c><00:06:37.450><c> and</c><00:06:37.510><c> more</c>

00:06:38.100 --> 00:06:38.110 align:start position:0%
then getting in more and more
 

00:06:38.110 --> 00:06:43.110 align:start position:0%
then getting in more and more
learn<00:06:38.200><c> more</c><00:06:39.600><c> defined</c><00:06:40.600><c> protocols</c><00:06:41.050><c> so</c><00:06:41.860><c> if</c><00:06:42.250><c> a</c><00:06:42.520><c> is</c>

00:06:43.110 --> 00:06:43.120 align:start position:0%
learn more defined protocols so if a is
 

00:06:43.120 --> 00:06:45.450 align:start position:0%
learn more defined protocols so if a is
a<00:06:43.300><c> definition</c><00:06:43.840><c> that</c><00:06:43.990><c> can</c><00:06:44.140><c> be</c><00:06:44.290><c> reached</c><00:06:45.070><c> from</c><00:06:45.250><c> a</c>

00:06:45.450 --> 00:06:45.460 align:start position:0%
a definition that can be reached from a
 

00:06:45.460 --> 00:06:48.540 align:start position:0%
a definition that can be reached from a
definition<00:06:46.000><c> B</c><00:06:46.780><c> by</c><00:06:47.380><c> replacing</c><00:06:47.680><c> an</c><00:06:48.070><c> undefined</c>

00:06:48.540 --> 00:06:48.550 align:start position:0%
definition B by replacing an undefined
 

00:06:48.550 --> 00:06:50.850 align:start position:0%
definition B by replacing an undefined
term<00:06:48.820><c> and</c><00:06:49.000><c> B</c><00:06:49.150><c> with</c><00:06:49.780><c> something</c><00:06:50.110><c> that's</c><00:06:50.260><c> defined</c>

00:06:50.850 --> 00:06:50.860 align:start position:0%
term and B with something that's defined
 

00:06:50.860 --> 00:06:53.550 align:start position:0%
term and B with something that's defined
or<00:06:51.490><c> something</c><00:06:51.760><c> else</c><00:06:51.910><c> then</c><00:06:52.660><c> a</c><00:06:52.870><c> is</c><00:06:53.170><c> gonna</c><00:06:53.290><c> be</c><00:06:53.380><c> is</c>

00:06:53.550 --> 00:06:53.560 align:start position:0%
or something else then a is gonna be is
 

00:06:53.560 --> 00:06:56.850 align:start position:0%
or something else then a is gonna be is
more<00:06:53.920><c> defined</c><00:06:54.190><c> than</c><00:06:54.370><c> B</c><00:06:54.690><c> so</c><00:06:55.690><c> basically</c><00:06:56.470><c> like</c><00:06:56.710><c> if</c>

00:06:56.850 --> 00:06:56.860 align:start position:0%
more defined than B so basically like if
 

00:06:56.860 --> 00:06:57.900 align:start position:0%
more defined than B so basically like if
I<00:06:56.950><c> have</c><00:06:57.100><c> a</c><00:06:57.130><c> definition</c><00:06:57.610><c> it's</c><00:06:57.700><c> got</c><00:06:57.820><c> some</c>

00:06:57.900 --> 00:06:57.910 align:start position:0%
I have a definition it's got some
 

00:06:57.910 --> 00:06:59.490 align:start position:0%
I have a definition it's got some
undefined<00:06:58.300><c> term</c><00:06:58.510><c> in</c><00:06:58.660><c> it</c><00:06:58.750><c> and</c><00:06:58.900><c> I</c><00:06:58.990><c> can</c><00:06:59.140><c> replace</c>

00:06:59.490 --> 00:06:59.500 align:start position:0%
undefined term in it and I can replace
 

00:06:59.500 --> 00:07:01.350 align:start position:0%
undefined term in it and I can replace
it<00:06:59.530><c> to</c><00:07:00.160><c> get</c><00:07:00.280><c> some</c><00:07:00.400><c> other</c><00:07:00.520><c> definition</c><00:07:00.910><c> then</c>

00:07:01.350 --> 00:07:01.360 align:start position:0%
it to get some other definition then
 

00:07:01.360 --> 00:07:02.790 align:start position:0%
it to get some other definition then
that<00:07:01.510><c> other</c><00:07:01.600><c> definition</c><00:07:02.050><c> is</c><00:07:02.140><c> more</c><00:07:02.410><c> defined</c>

00:07:02.790 --> 00:07:02.800 align:start position:0%
that other definition is more defined
 

00:07:02.800 --> 00:07:06.300 align:start position:0%
that other definition is more defined
than<00:07:02.980><c> this</c><00:07:03.220><c> like</c><00:07:03.370><c> initial</c><00:07:03.790><c> definition</c><00:07:04.360><c> so</c><00:07:05.350><c> I'm</c>

00:07:06.300 --> 00:07:06.310 align:start position:0%
than this like initial definition so I'm
 

00:07:06.310 --> 00:07:09.930 align:start position:0%
than this like initial definition so I'm
gonna<00:07:06.490><c> give</c><00:07:06.640><c> some</c><00:07:06.670><c> examples</c><00:07:08.220><c> so</c><00:07:09.220><c> here</c><00:07:09.700><c> we</c><00:07:09.790><c> go</c>

00:07:09.930 --> 00:07:09.940 align:start position:0%
gonna give some examples so here we go
 

00:07:09.940 --> 00:07:12.330 align:start position:0%
gonna give some examples so here we go
you<00:07:10.540><c> know</c><00:07:10.630><c> bottom</c><00:07:11.110><c> times</c><00:07:11.350><c> bottom</c><00:07:11.440><c> is</c><00:07:11.950><c> more</c>

00:07:12.330 --> 00:07:12.340 align:start position:0%
you know bottom times bottom is more
 

00:07:12.340 --> 00:07:14.400 align:start position:0%
you know bottom times bottom is more
defined<00:07:12.670><c> than</c><00:07:12.850><c> bottom</c><00:07:13.270><c> because</c><00:07:14.140><c> you</c><00:07:14.260><c> can</c>

00:07:14.400 --> 00:07:14.410 align:start position:0%
defined than bottom because you can
 

00:07:14.410 --> 00:07:15.720 align:start position:0%
defined than bottom because you can
replace<00:07:14.740><c> bottom</c><00:07:15.100><c> with</c><00:07:15.220><c> bottom</c><00:07:15.490><c> times</c><00:07:15.640><c> bottom</c>

00:07:15.720 --> 00:07:15.730 align:start position:0%
replace bottom with bottom times bottom
 

00:07:15.730 --> 00:07:19.890 align:start position:0%
replace bottom with bottom times bottom
and<00:07:16.620><c> therefore</c><00:07:18.000><c> you</c><00:07:19.000><c> know</c><00:07:19.090><c> you</c><00:07:19.150><c> can</c><00:07:19.360><c> define</c>

00:07:19.890 --> 00:07:19.900 align:start position:0%
and therefore you know you can define
 

00:07:19.900 --> 00:07:21.540 align:start position:0%
and therefore you know you can define
something<00:07:20.380><c> there's</c><00:07:20.890><c> clearly</c><00:07:21.160><c> under</c><00:07:21.370><c> find</c>

00:07:21.540 --> 00:07:21.550 align:start position:0%
something there's clearly under find
 

00:07:21.550 --> 00:07:24.120 align:start position:0%
something there's clearly under find
bottom<00:07:21.880><c> to</c><00:07:22.330><c> be</c><00:07:22.540><c> this</c><00:07:23.380><c> thing</c><00:07:23.680><c> bottom</c><00:07:23.980><c> times</c>

00:07:24.120 --> 00:07:24.130 align:start position:0%
bottom to be this thing bottom times
 

00:07:24.130 --> 00:07:26.250 align:start position:0%
bottom to be this thing bottom times
bottom<00:07:24.220><c> which</c><00:07:24.550><c> is</c><00:07:24.960><c> still</c><00:07:25.960><c> not</c><00:07:25.990><c> totally</c>

00:07:26.250 --> 00:07:26.260 align:start position:0%
bottom which is still not totally
 

00:07:26.260 --> 00:07:28.560 align:start position:0%
bottom which is still not totally
defined<00:07:26.710><c> but</c><00:07:27.250><c> it's</c><00:07:27.400><c> more</c><00:07:27.700><c> defined</c><00:07:28.150><c> than</c><00:07:28.330><c> just</c>

00:07:28.560 --> 00:07:28.570 align:start position:0%
defined but it's more defined than just
 

00:07:28.570 --> 00:07:32.280 align:start position:0%
defined but it's more defined than just
bottom<00:07:29.670><c> you</c><00:07:30.670><c> know</c><00:07:30.760><c> bottom</c><00:07:31.270><c> times</c><00:07:31.570><c> empty</c><00:07:32.080><c> set</c>

00:07:32.280 --> 00:07:32.290 align:start position:0%
bottom you know bottom times empty set
 

00:07:32.290 --> 00:07:33.420 align:start position:0%
bottom you know bottom times empty set
is<00:07:32.320><c> more</c><00:07:32.620><c> defined</c><00:07:32.890><c> than</c><00:07:32.950><c> bottom</c><00:07:33.220><c> times</c><00:07:33.370><c> bottom</c>

00:07:33.420 --> 00:07:33.430 align:start position:0%
is more defined than bottom times bottom
 

00:07:33.430 --> 00:07:36.650 align:start position:0%
is more defined than bottom times bottom
because<00:07:33.970><c> you</c><00:07:34.120><c> can</c><00:07:34.300><c> replace</c><00:07:35.110><c> bottom</c><00:07:35.890><c> with</c>

00:07:36.650 --> 00:07:36.660 align:start position:0%
because you can replace bottom with
 

00:07:36.660 --> 00:07:39.510 align:start position:0%
because you can replace bottom with
empty<00:07:37.660><c> sets</c><00:07:37.900><c> and</c><00:07:38.050><c> get</c><00:07:38.560><c> from</c><00:07:39.070><c> bottom</c><00:07:39.370><c> times</c>

00:07:39.510 --> 00:07:39.520 align:start position:0%
empty sets and get from bottom times
 

00:07:39.520 --> 00:07:40.860 align:start position:0%
empty sets and get from bottom times
bottom<00:07:39.580><c> to</c><00:07:39.940><c> bottom</c><00:07:40.030><c> times</c><00:07:40.300><c> everything</c>

00:07:40.860 --> 00:07:40.870 align:start position:0%
bottom to bottom times everything
 

00:07:40.870 --> 00:07:44.720 align:start position:0%
bottom to bottom times everything
what<00:07:41.650><c> about</c><00:07:42.090><c> empty</c><00:07:43.090><c> set</c><00:07:43.270><c> times</c><00:07:43.570><c> bottom</c><00:07:43.810><c> vs.</c>

00:07:44.720 --> 00:07:44.730 align:start position:0%
what about empty set times bottom vs.
 

00:07:44.730 --> 00:07:47.310 align:start position:0%
what about empty set times bottom vs.
bottom<00:07:45.730><c> bottom</c><00:07:46.180><c> well</c><00:07:46.660><c> you</c><00:07:46.990><c> know</c><00:07:47.080><c> you</c><00:07:47.140><c> can</c>

00:07:47.310 --> 00:07:47.320 align:start position:0%
bottom bottom well you know you can
 

00:07:47.320 --> 00:07:48.540 align:start position:0%
bottom bottom well you know you can
place<00:07:47.470><c> the</c><00:07:47.590><c> first</c><00:07:47.770><c> bottom</c><00:07:48.040><c> with</c><00:07:48.130><c> an</c><00:07:48.220><c> empty</c><00:07:48.400><c> set</c>

00:07:48.540 --> 00:07:48.550 align:start position:0%
place the first bottom with an empty set
 

00:07:48.550 --> 00:07:50.940 align:start position:0%
place the first bottom with an empty set
and<00:07:48.700><c> so</c><00:07:48.850><c> the</c><00:07:49.270><c> thing</c><00:07:49.630><c> on</c><00:07:49.720><c> the</c><00:07:49.750><c> left</c><00:07:49.840><c> is</c><00:07:50.080><c> more</c>

00:07:50.940 --> 00:07:50.950 align:start position:0%
and so the thing on the left is more
 

00:07:50.950 --> 00:07:52.740 align:start position:0%
and so the thing on the left is more
defined<00:07:51.220><c> than</c><00:07:51.430><c> the</c><00:07:51.520><c> thing</c><00:07:51.670><c> on</c><00:07:51.760><c> the</c><00:07:51.820><c> right</c><00:07:51.910><c> but</c>

00:07:52.740 --> 00:07:52.750 align:start position:0%
defined than the thing on the right but
 

00:07:52.750 --> 00:07:54.360 align:start position:0%
defined than the thing on the right but
the<00:07:52.870><c> next</c><00:07:53.260><c> example</c><00:07:53.650><c> is</c><00:07:53.800><c> a</c><00:07:53.860><c> little</c><00:07:54.070><c> trickier</c>

00:07:54.360 --> 00:07:54.370 align:start position:0%
the next example is a little trickier
 

00:07:54.370 --> 00:07:57.660 align:start position:0%
the next example is a little trickier
because<00:07:55.020><c> it's</c><00:07:56.020><c> not</c><00:07:56.830><c> more</c><00:07:57.070><c> defined</c><00:07:57.430><c> than</c><00:07:57.550><c> the</c>

00:07:57.660 --> 00:07:57.670 align:start position:0%
because it's not more defined than the
 

00:07:57.670 --> 00:08:00.870 align:start position:0%
because it's not more defined than the
thing<00:07:57.880><c> on</c><00:07:58.000><c> the</c><00:07:58.090><c> left</c><00:07:58.300><c> sorry</c><00:07:59.140><c> the</c><00:07:59.740><c> empty</c><00:08:00.670><c> set</c>

00:08:00.870 --> 00:08:00.880 align:start position:0%
thing on the left sorry the empty set
 

00:08:00.880 --> 00:08:03.830 align:start position:0%
thing on the left sorry the empty set
times<00:08:01.270><c> bottom</c><00:08:01.540><c> is</c><00:08:01.900><c> not</c><00:08:02.380><c> more</c><00:08:02.560><c> defined</c><00:08:02.860><c> then</c>

00:08:03.830 --> 00:08:03.840 align:start position:0%
times bottom is not more defined then
 

00:08:03.840 --> 00:08:07.560 align:start position:0%
times bottom is not more defined then
empty<00:08:04.840><c> set</c><00:08:05.020><c> times</c><00:08:05.850><c> bottom</c><00:08:06.850><c> times</c><00:08:07.150><c> empty</c><00:08:07.390><c> set</c>

00:08:07.560 --> 00:08:07.570 align:start position:0%
empty set times bottom times empty set
 

00:08:07.570 --> 00:08:10.770 align:start position:0%
empty set times bottom times empty set
because<00:08:07.750><c> you</c><00:08:08.560><c> can't</c><00:08:08.770><c> replace</c><00:08:08.920><c> the</c><00:08:09.160><c> bottom</c><00:08:09.780><c> to</c>

00:08:10.770 --> 00:08:10.780 align:start position:0%
because you can't replace the bottom to
 

00:08:10.780 --> 00:08:12.930 align:start position:0%
because you can't replace the bottom to
get<00:08:11.160><c> empty</c><00:08:12.160><c> set</c><00:08:12.280><c> times</c><00:08:12.430><c> bottom</c><00:08:12.580><c> because</c>

00:08:12.930 --> 00:08:12.940 align:start position:0%
get empty set times bottom because
 

00:08:12.940 --> 00:08:14.070 align:start position:0%
get empty set times bottom because
there's<00:08:13.060><c> already</c><00:08:13.210><c> in</c><00:08:13.390><c> it</c><00:08:13.510><c> empty</c><00:08:13.780><c> set</c><00:08:13.900><c> in</c><00:08:13.960><c> that</c>

00:08:14.070 --> 00:08:14.080 align:start position:0%
there's already in it empty set in that
 

00:08:14.080 --> 00:08:16.080 align:start position:0%
there's already in it empty set in that
position<00:08:14.200><c> so</c><00:08:14.800><c> you</c><00:08:15.280><c> know</c><00:08:15.400><c> basically</c><00:08:15.760><c> what</c>

00:08:16.080 --> 00:08:16.090 align:start position:0%
position so you know basically what
 

00:08:16.090 --> 00:08:17.760 align:start position:0%
position so you know basically what
we're<00:08:16.660><c> doing</c><00:08:16.690><c> is</c><00:08:16.870><c> replacing</c><00:08:17.110><c> the</c><00:08:17.350><c> bottoms</c><00:08:17.650><c> on</c>

00:08:17.760 --> 00:08:17.770 align:start position:0%
we're doing is replacing the bottoms on
 

00:08:17.770 --> 00:08:18.990 align:start position:0%
we're doing is replacing the bottoms on
the<00:08:17.860><c> right</c><00:08:18.010><c> to</c><00:08:18.280><c> see</c><00:08:18.430><c> if</c><00:08:18.490><c> we</c><00:08:18.580><c> can</c><00:08:18.670><c> get</c><00:08:18.790><c> the</c><00:08:18.850><c> thing</c>

00:08:18.990 --> 00:08:19.000 align:start position:0%
the right to see if we can get the thing
 

00:08:19.000 --> 00:08:21.660 align:start position:0%
the right to see if we can get the thing
on<00:08:19.090><c> the</c><00:08:19.150><c> left</c><00:08:19.210><c> and</c><00:08:19.630><c> if</c><00:08:19.960><c> we</c><00:08:20.080><c> can't</c><00:08:20.410><c> then</c><00:08:20.680><c> it's</c>

00:08:21.660 --> 00:08:21.670 align:start position:0%
on the left and if we can't then it's
 

00:08:21.670 --> 00:08:22.650 align:start position:0%
on the left and if we can't then it's
not<00:08:21.790><c> more</c><00:08:22.000><c> to</c><00:08:22.120><c> fine</c><00:08:22.300><c> then</c>

00:08:22.650 --> 00:08:22.660 align:start position:0%
not more to fine then
 

00:08:22.660 --> 00:08:24.870 align:start position:0%
not more to fine then
and<00:08:22.750><c> if</c><00:08:23.200><c> it</c><00:08:23.350><c> if</c><00:08:23.680><c> we</c><00:08:23.860><c> can</c><00:08:24.100><c> then</c><00:08:24.370><c> it</c><00:08:24.460><c> is</c><00:08:24.550><c> more</c><00:08:24.790><c> to</c>

00:08:24.870 --> 00:08:24.880 align:start position:0%
and if it if we can then it is more to
 

00:08:24.880 --> 00:08:27.450 align:start position:0%
and if it if we can then it is more to
find<00:08:25.090><c> them</c><00:08:25.270><c> so</c><00:08:26.110><c> at</c><00:08:26.500><c> the</c><00:08:26.710><c> end</c><00:08:26.830><c> of</c><00:08:26.890><c> the</c><00:08:27.010><c> day</c><00:08:27.190><c> where</c>

00:08:27.450 --> 00:08:27.460 align:start position:0%
find them so at the end of the day where
 

00:08:27.460 --> 00:08:30.330 align:start position:0%
find them so at the end of the day where
we<00:08:27.550><c> kind</c><00:08:27.760><c> of</c><00:08:27.820><c> get</c><00:08:28.030><c> is</c><00:08:28.350><c> this</c><00:08:29.350><c> picture</c><00:08:30.190><c> this</c>

00:08:30.330 --> 00:08:30.340 align:start position:0%
we kind of get is this picture this
 

00:08:30.340 --> 00:08:33.320 align:start position:0%
we kind of get is this picture this
partial<00:08:30.790><c> order</c><00:08:31.060><c> of</c><00:08:31.240><c> the</c><00:08:31.660><c> defined</c><00:08:32.440><c> Earnest</c><00:08:32.770><c> of</c>

00:08:33.320 --> 00:08:33.330 align:start position:0%
partial order of the defined Earnest of
 

00:08:33.330 --> 00:08:37.290 align:start position:0%
partial order of the defined Earnest of
these<00:08:34.330><c> terms</c><00:08:35.110><c> so</c><00:08:35.380><c> like</c><00:08:36.220><c> bottom</c><00:08:36.760><c> is</c><00:08:36.940><c> the</c><00:08:37.150><c> most</c>

00:08:37.290 --> 00:08:37.300 align:start position:0%
these terms so like bottom is the most
 

00:08:37.300 --> 00:08:39.000 align:start position:0%
these terms so like bottom is the most
undefined<00:08:37.960><c> bottom</c><00:08:38.470><c> times</c><00:08:38.620><c> bottom</c><00:08:38.680><c> is</c><00:08:38.950><c> a</c>

00:08:39.000 --> 00:08:39.010 align:start position:0%
undefined bottom times bottom is a
 

00:08:39.010 --> 00:08:42.690 align:start position:0%
undefined bottom times bottom is a
little<00:08:39.190><c> more</c><00:08:39.430><c> defined</c><00:08:40.620><c> these</c><00:08:41.620><c> two</c><00:08:41.890><c> terms</c><00:08:42.250><c> left</c>

00:08:42.690 --> 00:08:42.700 align:start position:0%
little more defined these two terms left
 

00:08:42.700 --> 00:08:44.340 align:start position:0%
little more defined these two terms left
and<00:08:42.880><c> right</c><00:08:43.060><c> there</c><00:08:43.390><c> no</c><00:08:43.750><c> more</c><00:08:43.960><c> defined</c><00:08:44.229><c> than</c>

00:08:44.340 --> 00:08:44.350 align:start position:0%
and right there no more defined than
 

00:08:44.350 --> 00:08:46.140 align:start position:0%
and right there no more defined than
each<00:08:44.470><c> other</c><00:08:44.680><c> even</c><00:08:44.920><c> though</c><00:08:45.190><c> they</c><00:08:45.310><c> have</c><00:08:45.490><c> a</c><00:08:45.520><c> term</c>

00:08:46.140 --> 00:08:46.150 align:start position:0%
each other even though they have a term
 

00:08:46.150 --> 00:08:49.560 align:start position:0%
each other even though they have a term
that<00:08:46.420><c> is</c><00:08:46.600><c> in</c><00:08:47.110><c> common</c><00:08:47.950><c> I</c><00:08:48.130><c> mean</c><00:08:48.160><c> a</c><00:08:48.460><c> term</c><00:08:48.730><c> that</c><00:08:48.760><c> if</c>

00:08:49.560 --> 00:08:49.570 align:start position:0%
that is in common I mean a term that if
 

00:08:49.570 --> 00:08:51.850 align:start position:0%
that is in common I mean a term that if
both<00:08:50.020><c> of</c><00:08:50.050><c> them</c><00:08:50.320><c> can</c><00:08:50.560><c> define</c>

00:08:51.850 --> 00:08:51.860 align:start position:0%
both of them can define
 

00:08:51.860 --> 00:08:54.310 align:start position:0%
both of them can define
that<00:08:52.280><c> you</c><00:08:52.490><c> know</c><00:08:52.580><c> a</c><00:08:53.060><c> term</c><00:08:53.600><c> that</c><00:08:53.750><c> inhabits</c><00:08:54.140><c> both</c>

00:08:54.310 --> 00:08:54.320 align:start position:0%
that you know a term that inhabits both
 

00:08:54.320 --> 00:08:57.430 align:start position:0%
that you know a term that inhabits both
of<00:08:54.470><c> these</c><00:08:54.560><c> partial</c><00:08:54.860><c> definitions</c><00:08:55.630><c> and</c><00:08:56.630><c> so</c><00:08:57.230><c> kind</c>

00:08:57.430 --> 00:08:57.440 align:start position:0%
of these partial definitions and so kind
 

00:08:57.440 --> 00:08:59.440 align:start position:0%
of these partial definitions and so kind
of<00:08:57.530><c> you</c><00:08:57.890><c> know</c><00:08:58.010><c> what</c><00:08:58.430><c> we</c><00:08:58.550><c> do</c><00:08:58.730><c> in</c><00:08:58.940><c> the</c><00:08:59.120><c> correct</c><00:08:59.360><c> by</c>

00:08:59.440 --> 00:08:59.450 align:start position:0%
of you know what we do in the correct by
 

00:08:59.450 --> 00:09:00.940 align:start position:0%
of you know what we do in the correct by
construction<00:08:59.780><c> process</c><00:09:00.170><c> is</c><00:09:00.320><c> we</c><00:09:00.440><c> move</c><00:09:00.680><c> from</c>

00:09:00.940 --> 00:09:00.950 align:start position:0%
construction process is we move from
 

00:09:00.950 --> 00:09:03.490 align:start position:0%
construction process is we move from
less<00:09:01.280><c> defined</c><00:09:01.640><c> protocol</c><00:09:02.260><c> specifications</c><00:09:03.260><c> to</c>

00:09:03.490 --> 00:09:03.500 align:start position:0%
less defined protocol specifications to
 

00:09:03.500 --> 00:09:05.920 align:start position:0%
less defined protocol specifications to
more<00:09:03.770><c> defined</c><00:09:04.160><c> protocol</c><00:09:04.490><c> specifications</c><00:09:05.150><c> we</c>

00:09:05.920 --> 00:09:05.930 align:start position:0%
more defined protocol specifications we
 

00:09:05.930 --> 00:09:10.540 align:start position:0%
more defined protocol specifications we
have<00:09:06.760><c> a</c><00:09:08.020><c> kind</c><00:09:09.020><c> of</c><00:09:09.080><c> process</c><00:09:09.530><c> of</c><00:09:09.860><c> we</c><00:09:10.280><c> say</c>

00:09:10.540 --> 00:09:10.550 align:start position:0%
have a kind of process of we say
 

00:09:10.550 --> 00:09:11.920 align:start position:0%
have a kind of process of we say
something<00:09:10.970><c> about</c><00:09:11.210><c> the</c><00:09:11.360><c> protocol</c><00:09:11.690><c> that</c><00:09:11.810><c> we</c>

00:09:11.920 --> 00:09:11.930 align:start position:0%
something about the protocol that we
 

00:09:11.930 --> 00:09:13.660 align:start position:0%
something about the protocol that we
prove<00:09:12.170><c> things</c><00:09:12.290><c> about</c><00:09:12.530><c> protocol</c><00:09:12.860><c> so</c><00:09:13.640><c> that</c>

00:09:13.660 --> 00:09:13.670 align:start position:0%
prove things about protocol so that
 

00:09:13.670 --> 00:09:15.190 align:start position:0%
prove things about protocol so that
later<00:09:14.030><c> when</c><00:09:14.270><c> we</c><00:09:14.300><c> continue</c><00:09:14.780><c> to</c><00:09:14.870><c> define</c><00:09:15.080><c> the</c>

00:09:15.190 --> 00:09:15.200 align:start position:0%
later when we continue to define the
 

00:09:15.200 --> 00:09:17.730 align:start position:0%
later when we continue to define the
protocol<00:09:15.560><c> the</c><00:09:16.070><c> things</c><00:09:16.310><c> that</c><00:09:16.490><c> we</c><00:09:16.610><c> proved</c>

00:09:17.730 --> 00:09:17.740 align:start position:0%
protocol the things that we proved
 

00:09:17.740 --> 00:09:19.870 align:start position:0%
protocol the things that we proved
continue<00:09:18.740><c> to</c><00:09:18.830><c> holds</c><00:09:19.160><c> because</c><00:09:19.400><c> all</c><00:09:19.580><c> of</c><00:09:19.610><c> the</c>

00:09:19.870 --> 00:09:19.880 align:start position:0%
continue to holds because all of the
 

00:09:19.880 --> 00:09:21.790 align:start position:0%
continue to holds because all of the
later<00:09:20.180><c> definitions</c><00:09:20.810><c> are</c><00:09:20.930><c> just</c><00:09:21.080><c> a</c><00:09:21.200><c> they're</c>

00:09:21.790 --> 00:09:21.800 align:start position:0%
later definitions are just a they're
 

00:09:21.800 --> 00:09:23.530 align:start position:0%
later definitions are just a they're
just<00:09:21.980><c> a</c><00:09:22.040><c> refinement</c><00:09:22.790><c> of</c><00:09:22.880><c> the</c><00:09:23.000><c> previous</c>

00:09:23.530 --> 00:09:23.540 align:start position:0%
just a refinement of the previous
 

00:09:23.540 --> 00:09:26.950 align:start position:0%
just a refinement of the previous
definition<00:09:23.680><c> you</c><00:09:24.680><c> know</c><00:09:24.800><c> so</c><00:09:25.340><c> you</c><00:09:26.120><c> know</c><00:09:26.210><c> so</c><00:09:26.660><c> the</c>

00:09:26.950 --> 00:09:26.960 align:start position:0%
definition you know so you know so the
 

00:09:26.960 --> 00:09:29.560 align:start position:0%
definition you know so you know so the
the<00:09:27.260><c> kind</c><00:09:27.500><c> of</c><00:09:27.880><c> theorems</c><00:09:28.880><c> that</c><00:09:29.030><c> we</c><00:09:29.120><c> have</c><00:09:29.330><c> for</c>

00:09:29.560 --> 00:09:29.570 align:start position:0%
the kind of theorems that we have for
 

00:09:29.570 --> 00:09:31.120 align:start position:0%
the kind of theorems that we have for
less<00:09:29.780><c> defined</c><00:09:30.140><c> versions</c><00:09:30.500><c> of</c><00:09:30.680><c> the</c><00:09:30.770><c> protocol</c>

00:09:31.120 --> 00:09:31.130 align:start position:0%
less defined versions of the protocol
 

00:09:31.130 --> 00:09:32.710 align:start position:0%
less defined versions of the protocol
spec<00:09:31.370><c> are</c><00:09:31.520><c> going</c><00:09:31.640><c> to</c><00:09:31.700><c> hold</c><00:09:31.970><c> for</c><00:09:32.210><c> more</c><00:09:32.390><c> defined</c>

00:09:32.710 --> 00:09:32.720 align:start position:0%
spec are going to hold for more defined
 

00:09:32.720 --> 00:09:34.240 align:start position:0%
spec are going to hold for more defined
versions<00:09:33.020><c> of</c><00:09:33.140><c> the</c><00:09:33.230><c> spec</c><00:09:33.410><c> and</c><00:09:33.560><c> this</c><00:09:33.980><c> kind</c><00:09:34.190><c> of</c>

00:09:34.240 --> 00:09:34.250 align:start position:0%
versions of the spec and this kind of
 

00:09:34.250 --> 00:09:37.180 align:start position:0%
versions of the spec and this kind of
starts<00:09:35.120><c> to</c><00:09:35.180><c> make</c><00:09:35.870><c> you</c><00:09:35.930><c> feel</c><00:09:36.230><c> why</c><00:09:36.470><c> we</c><00:09:36.800><c> have</c><00:09:36.950><c> like</c>

00:09:37.180 --> 00:09:37.190 align:start position:0%
starts to make you feel why we have like
 

00:09:37.190 --> 00:09:38.770 align:start position:0%
starts to make you feel why we have like
this<00:09:37.310><c> correct</c><00:09:37.580><c> by</c><00:09:37.670><c> construction</c><00:09:38.090><c> protocol</c>

00:09:38.770 --> 00:09:38.780 align:start position:0%
this correct by construction protocol
 

00:09:38.780 --> 00:09:41.020 align:start position:0%
this correct by construction protocol
design<00:09:39.560><c> because</c><00:09:39.920><c> at</c><00:09:40.340><c> some</c><00:09:40.640><c> point</c><00:09:40.850><c> we're</c><00:09:40.970><c> gonna</c>

00:09:41.020 --> 00:09:41.030 align:start position:0%
design because at some point we're gonna
 

00:09:41.030 --> 00:09:43.600 align:start position:0%
design because at some point we're gonna
have<00:09:41.150><c> a</c><00:09:41.540><c> partial</c><00:09:42.260><c> spec</c><00:09:42.500><c> and</c><00:09:42.740><c> some</c><00:09:43.100><c> proofs</c><00:09:43.340><c> and</c>

00:09:43.600 --> 00:09:43.610 align:start position:0%
have a partial spec and some proofs and
 

00:09:43.610 --> 00:09:45.910 align:start position:0%
have a partial spec and some proofs and
then<00:09:44.360><c> there's</c><00:09:44.540><c> no</c><00:09:44.660><c> way</c><00:09:44.870><c> for</c><00:09:44.930><c> us</c><00:09:45.170><c> to</c><00:09:45.230><c> define</c>

00:09:45.910 --> 00:09:45.920 align:start position:0%
then there's no way for us to define
 

00:09:45.920 --> 00:09:48.070 align:start position:0%
then there's no way for us to define
that<00:09:46.100><c> spec</c><00:09:46.400><c> more</c><00:09:46.670><c> that</c><00:09:47.540><c> will</c><00:09:47.720><c> kill</c><00:09:47.930><c> those</c>

00:09:48.070 --> 00:09:48.080 align:start position:0%
that spec more that will kill those
 

00:09:48.080 --> 00:09:54.570 align:start position:0%
that spec more that will kill those
proofs<00:09:50.170><c> so</c><00:09:52.600><c> basically</c><00:09:53.600><c> like</c><00:09:53.960><c> our</c><00:09:54.110><c> kind</c><00:09:54.320><c> of</c>

00:09:54.570 --> 00:09:54.580 align:start position:0%
proofs so basically like our kind of
 

00:09:54.580 --> 00:09:57.220 align:start position:0%
proofs so basically like our kind of
strategies<00:09:55.580><c> to</c><00:09:55.610><c> like</c><00:09:56.120><c> deliberately</c><00:09:56.720><c> give</c><00:09:57.050><c> and</c>

00:09:57.220 --> 00:09:57.230 align:start position:0%
strategies to like deliberately give and
 

00:09:57.230 --> 00:10:00.790 align:start position:0%
strategies to like deliberately give and
Peru<00:09:57.440><c> or</c><00:09:57.740><c> give</c><00:09:58.750><c> partial</c><00:09:59.750><c> specifications</c><00:10:00.590><c> and</c>

00:10:00.790 --> 00:10:00.800 align:start position:0%
Peru or give partial specifications and
 

00:10:00.800 --> 00:10:01.720 align:start position:0%
Peru or give partial specifications and
prove<00:10:01.040><c> things</c><00:10:01.190><c> about</c><00:10:01.490><c> partial</c>

00:10:01.720 --> 00:10:01.730 align:start position:0%
prove things about partial
 

00:10:01.730 --> 00:10:03.970 align:start position:0%
prove things about partial
specifications<00:10:02.480><c> so</c><00:10:03.170><c> that</c><00:10:03.200><c> we</c><00:10:03.440><c> can</c><00:10:03.590><c> have</c><00:10:03.770><c> a</c><00:10:03.800><c> lot</c>

00:10:03.970 --> 00:10:03.980 align:start position:0%
specifications so that we can have a lot
 

00:10:03.980 --> 00:10:06.580 align:start position:0%
specifications so that we can have a lot
of<00:10:04.010><c> flexibility</c><00:10:04.670><c> in</c><00:10:04.880><c> our</c><00:10:05.600><c> iteration</c><00:10:06.440><c> and</c>

00:10:06.580 --> 00:10:06.590 align:start position:0%
of flexibility in our iteration and
 

00:10:06.590 --> 00:10:09.160 align:start position:0%
of flexibility in our iteration and
design<00:10:06.920><c> because</c><00:10:07.760><c> we</c><00:10:07.790><c> can</c><00:10:08.120><c> continue</c><00:10:08.780><c> to</c><00:10:08.900><c> define</c>

00:10:09.160 --> 00:10:09.170 align:start position:0%
design because we can continue to define
 

00:10:09.170 --> 00:10:10.600 align:start position:0%
design because we can continue to define
from<00:10:09.410><c> that</c><00:10:09.620><c> point</c><00:10:09.860><c> in</c><00:10:10.130><c> many</c><00:10:10.400><c> different</c>

00:10:10.600 --> 00:10:10.610 align:start position:0%
from that point in many different
 

00:10:10.610 --> 00:10:12.550 align:start position:0%
from that point in many different
directions<00:10:10.850><c> without</c><00:10:11.810><c> having</c><00:10:12.020><c> to</c><00:10:12.110><c> worry</c><00:10:12.350><c> and</c>

00:10:12.550 --> 00:10:12.560 align:start position:0%
directions without having to worry and
 

00:10:12.560 --> 00:10:16.750 align:start position:0%
directions without having to worry and
go<00:10:12.710><c> back</c><00:10:12.920><c> about</c><00:10:13.390><c> you</c><00:10:14.390><c> know</c><00:10:15.550><c> verifying</c><00:10:16.550><c> and</c>

00:10:16.750 --> 00:10:16.760 align:start position:0%
go back about you know verifying and
 

00:10:16.760 --> 00:10:20.200 align:start position:0%
go back about you know verifying and
changing<00:10:17.120><c> proofs</c><00:10:17.390><c> that</c><00:10:18.340><c> you</c><00:10:19.340><c> know</c><00:10:19.460><c> because</c><00:10:20.030><c> of</c>

00:10:20.200 --> 00:10:20.210 align:start position:0%
changing proofs that you know because of
 

00:10:20.210 --> 00:10:21.730 align:start position:0%
changing proofs that you know because of
the<00:10:20.330><c> change</c><00:10:20.630><c> in</c><00:10:20.780><c> the</c><00:10:20.840><c> protocol</c><00:10:21.200><c> so</c><00:10:21.440><c> like</c><00:10:21.560><c> a</c><00:10:21.620><c> lot</c>

00:10:21.730 --> 00:10:21.740 align:start position:0%
the change in the protocol so like a lot
 

00:10:21.740 --> 00:10:22.900 align:start position:0%
the change in the protocol so like a lot
of<00:10:21.770><c> the</c><00:10:21.890><c> time</c><00:10:22.010><c> when</c><00:10:22.160><c> you</c><00:10:22.220><c> have</c><00:10:22.340><c> a</c><00:10:22.370><c> protocol</c><00:10:22.760><c> and</c>

00:10:22.900 --> 00:10:22.910 align:start position:0%
of the time when you have a protocol and
 

00:10:22.910 --> 00:10:23.830 align:start position:0%
of the time when you have a protocol and
you<00:10:22.940><c> make</c><00:10:23.090><c> a</c><00:10:23.120><c> change</c><00:10:23.360><c> you're</c><00:10:23.570><c> gonna</c><00:10:23.630><c> have</c><00:10:23.780><c> to</c>

00:10:23.830 --> 00:10:23.840 align:start position:0%
you make a change you're gonna have to
 

00:10:23.840 --> 00:10:25.000 align:start position:0%
you make a change you're gonna have to
like<00:10:23.990><c> change</c><00:10:24.020><c> the</c><00:10:24.500><c> proofs</c><00:10:24.710><c> that</c><00:10:24.770><c> you</c><00:10:24.920><c> have</c>

00:10:25.000 --> 00:10:25.010 align:start position:0%
like change the proofs that you have
 

00:10:25.010 --> 00:10:27.100 align:start position:0%
like change the proofs that you have
about<00:10:25.160><c> protocol</c><00:10:25.550><c> but</c><00:10:26.120><c> if</c><00:10:26.240><c> you</c><00:10:26.390><c> instead</c><00:10:26.840><c> has</c>

00:10:27.100 --> 00:10:27.110 align:start position:0%
about protocol but if you instead has
 

00:10:27.110 --> 00:10:29.620 align:start position:0%
about protocol but if you instead has
some<00:10:27.700><c> partial</c><00:10:28.700><c> definition</c><00:10:29.150><c> of</c><00:10:29.270><c> the</c><00:10:29.330><c> protocol</c>

00:10:29.620 --> 00:10:29.630 align:start position:0%
some partial definition of the protocol
 

00:10:29.630 --> 00:10:31.720 align:start position:0%
some partial definition of the protocol
that<00:10:29.780><c> you</c><00:10:29.840><c> had</c><00:10:29.930><c> two</c><00:10:30.020><c> proofs</c><00:10:30.260><c> from</c><00:10:30.380><c> which</c><00:10:31.040><c> you</c>

00:10:31.720 --> 00:10:31.730 align:start position:0%
that you had two proofs from which you
 

00:10:31.730 --> 00:10:32.950 align:start position:0%
that you had two proofs from which you
could<00:10:31.880><c> change</c><00:10:32.150><c> and</c><00:10:32.480><c> you</c><00:10:32.570><c> can</c><00:10:32.690><c> make</c><00:10:32.840><c> your</c>

00:10:32.950 --> 00:10:32.960 align:start position:0%
could change and you can make your
 

00:10:32.960 --> 00:10:34.390 align:start position:0%
could change and you can make your
change<00:10:33.230><c> to</c><00:10:33.470><c> your</c><00:10:33.560><c> protocol</c><00:10:33.920><c> by</c><00:10:34.040><c> just</c><00:10:34.220><c> read</c>

00:10:34.390 --> 00:10:34.400 align:start position:0%
change to your protocol by just read
 

00:10:34.400 --> 00:10:36.790 align:start position:0%
change to your protocol by just read
continuing<00:10:35.300><c> to</c><00:10:35.390><c> define</c><00:10:35.750><c> the</c><00:10:36.380><c> protocol</c><00:10:36.770><c> just</c>

00:10:36.790 --> 00:10:36.800 align:start position:0%
continuing to define the protocol just
 

00:10:36.800 --> 00:10:38.920 align:start position:0%
continuing to define the protocol just
like<00:10:37.100><c> in</c><00:10:37.190><c> a</c><00:10:37.250><c> different</c><00:10:37.370><c> way</c><00:10:37.640><c> from</c><00:10:37.700><c> before</c><00:10:38.240><c> then</c>

00:10:38.920 --> 00:10:38.930 align:start position:0%
like in a different way from before then
 

00:10:38.930 --> 00:10:40.390 align:start position:0%
like in a different way from before then
you<00:10:39.050><c> can</c><00:10:39.230><c> you</c><00:10:39.500><c> know</c><00:10:39.560><c> not</c><00:10:39.890><c> have</c><00:10:40.190><c> this</c>

00:10:40.390 --> 00:10:40.400 align:start position:0%
you can you know not have this
 

00:10:40.400 --> 00:10:42.850 align:start position:0%
you can you know not have this
additional<00:10:40.790><c> proof</c><00:10:40.970><c> obligation</c><00:10:41.620><c> because</c><00:10:42.620><c> you</c>

00:10:42.850 --> 00:10:42.860 align:start position:0%
additional proof obligation because you
 

00:10:42.860 --> 00:10:45.790 align:start position:0%
additional proof obligation because you
just<00:10:43.510><c> have</c><00:10:44.510><c> proven</c><00:10:45.020><c> it</c><00:10:45.170><c> for</c><00:10:45.410><c> a</c><00:10:45.440><c> much</c><00:10:45.590><c> broader</c>

00:10:45.790 --> 00:10:45.800 align:start position:0%
just have proven it for a much broader
 

00:10:45.800 --> 00:10:48.430 align:start position:0%
just have proven it for a much broader
class<00:10:46.070><c> of</c><00:10:46.220><c> things</c><00:10:46.490><c> which</c><00:10:47.480><c> are</c><00:10:47.720><c> kind</c><00:10:48.020><c> of</c><00:10:48.080><c> the</c>

00:10:48.430 --> 00:10:48.440 align:start position:0%
class of things which are kind of the
 

00:10:48.440 --> 00:10:50.800 align:start position:0%
class of things which are kind of the
things<00:10:48.770><c> that</c><00:10:49.100><c> inhabit</c><00:10:49.730><c> this</c><00:10:49.940><c> less</c><00:10:50.360><c> well</c>

00:10:50.800 --> 00:10:50.810 align:start position:0%
things that inhabit this less well
 

00:10:50.810 --> 00:10:54.340 align:start position:0%
things that inhabit this less well
specified<00:10:51.530><c> definition</c><00:10:52.280><c> of</c><00:10:52.370><c> the</c><00:10:52.430><c> protocol</c><00:10:53.350><c> so</c>

00:10:54.340 --> 00:10:54.350 align:start position:0%
specified definition of the protocol so
 

00:10:54.350 --> 00:10:57.400 align:start position:0%
specified definition of the protocol so
let's<00:10:55.240><c> so</c><00:10:56.240><c> you</c><00:10:56.480><c> know</c><00:10:56.690><c> I</c><00:10:56.720><c> think</c><00:10:57.020><c> we</c><00:10:57.140><c> can</c><00:10:57.230><c> get</c><00:10:57.380><c> a</c>

00:10:57.400 --> 00:10:57.410 align:start position:0%
let's so you know I think we can get a
 

00:10:57.410 --> 00:11:02.180 align:start position:0%
let's so you know I think we can get a
lot<00:10:57.680><c> of</c><00:10:58.690><c> flexibility</c><00:10:59.690><c> in</c><00:10:59.840><c> design</c>

00:11:02.180 --> 00:11:02.190 align:start position:0%
lot of flexibility in design
 

00:11:02.190 --> 00:11:04.610 align:start position:0%
lot of flexibility in design
because<00:11:02.580><c> we</c><00:11:02.730><c> because</c><00:11:03.300><c> of</c><00:11:03.330><c> this</c><00:11:03.590><c> because</c><00:11:04.590><c> of</c>

00:11:04.610 --> 00:11:04.620 align:start position:0%
because we because of this because of
 

00:11:04.620 --> 00:11:08.960 align:start position:0%
because we because of this because of
this<00:11:04.740><c> approach</c><00:11:05.070><c> i</c><00:11:05.340><c> so</c><00:11:06.330><c> here</c><00:11:06.480><c> is</c><00:11:06.860><c> some</c><00:11:07.970><c> actual</c>

00:11:08.960 --> 00:11:08.970 align:start position:0%
this approach i so here is some actual
 

00:11:08.970 --> 00:11:11.120 align:start position:0%
this approach i so here is some actual
like<00:11:09.510><c> partial</c><00:11:10.050><c> order</c><00:11:10.230><c> of</c><00:11:10.320><c> defining</c><00:11:10.770><c> this</c><00:11:10.980><c> in</c>

00:11:11.120 --> 00:11:11.130 align:start position:0%
like partial order of defining this in
 

00:11:11.130 --> 00:11:12.860 align:start position:0%
like partial order of defining this in
like<00:11:11.340><c> some</c><00:11:11.580><c> definitions</c><00:11:12.210><c> that</c><00:11:12.390><c> we</c><00:11:12.480><c> have</c><00:11:12.630><c> in</c>

00:11:12.860 --> 00:11:12.870 align:start position:0%
like some definitions that we have in
 

00:11:12.870 --> 00:11:16.370 align:start position:0%
like some definitions that we have in
the<00:11:13.500><c> casper</c><00:11:14.160><c> cbc</c><00:11:14.580><c> casper</c><00:11:14.880><c> world</c><00:11:15.120><c> so</c><00:11:15.930><c> we</c><00:11:16.200><c> have</c>

00:11:16.370 --> 00:11:16.380 align:start position:0%
the casper cbc casper world so we have
 

00:11:16.380 --> 00:11:19.670 align:start position:0%
the casper cbc casper world so we have
this<00:11:17.540><c> minimal</c><00:11:18.540><c> cbc</c><00:11:18.960><c> casper</c><00:11:19.290><c> family</c><00:11:19.590><c> of</c>

00:11:19.670 --> 00:11:19.680 align:start position:0%
this minimal cbc casper family of
 

00:11:19.680 --> 00:11:23.500 align:start position:0%
this minimal cbc casper family of
protocols<00:11:20.630><c> which</c><00:11:21.630><c> is</c><00:11:21.810><c> like</c><00:11:22.020><c> the</c>

00:11:23.500 --> 00:11:23.510 align:start position:0%
protocols which is like the
 

00:11:23.510 --> 00:11:25.250 align:start position:0%
protocols which is like the
specification<00:11:24.510><c> it's</c><00:11:24.630><c> like</c><00:11:24.720><c> the</c><00:11:24.810><c> easiest</c><00:11:24.930><c> to</c>

00:11:25.250 --> 00:11:25.260 align:start position:0%
specification it's like the easiest to
 

00:11:25.260 --> 00:11:27.200 align:start position:0%
specification it's like the easiest to
understand<00:11:25.710><c> the</c><00:11:25.920><c> smallest</c><00:11:26.250><c> the</c><00:11:26.550><c> few</c><00:11:26.730><c> fewest</c>

00:11:27.200 --> 00:11:27.210 align:start position:0%
understand the smallest the few fewest
 

00:11:27.210 --> 00:11:31.430 align:start position:0%
understand the smallest the few fewest
parts<00:11:27.830><c> and</c><00:11:28.830><c> we</c><00:11:29.450><c> defined</c><00:11:30.450><c> terms</c><00:11:31.110><c> in</c><00:11:31.410><c> that</c>

00:11:31.430 --> 00:11:31.440 align:start position:0%
parts and we defined terms in that
 

00:11:31.440 --> 00:11:33.320 align:start position:0%
parts and we defined terms in that
specification<00:11:32.280><c> to</c><00:11:32.430><c> define</c><00:11:32.730><c> like</c><00:11:32.880><c> the</c><00:11:33.000><c> binary</c>

00:11:33.320 --> 00:11:33.330 align:start position:0%
specification to define like the binary
 

00:11:33.330 --> 00:11:34.400 align:start position:0%
specification to define like the binary
consensus<00:11:33.690><c> for</c><00:11:33.810><c> all</c><00:11:34.020><c> the</c><00:11:34.110><c> block</c><00:11:34.260><c> chain</c>

00:11:34.400 --> 00:11:34.410 align:start position:0%
consensus for all the block chain
 

00:11:34.410 --> 00:11:36.950 align:start position:0%
consensus for all the block chain
consensus<00:11:34.830><c> protocol</c><00:11:35.480><c> and</c><00:11:36.480><c> other</c><00:11:36.720><c> cuz</c><00:11:36.840><c> it's</c>

00:11:36.950 --> 00:11:36.960 align:start position:0%
consensus protocol and other cuz it's
 

00:11:36.960 --> 00:11:38.090 align:start position:0%
consensus protocol and other cuz it's
protocols<00:11:37.350><c> that</c><00:11:37.440><c> you've</c><00:11:37.590><c> seen</c><00:11:37.830><c> if</c><00:11:37.980><c> you've</c>

00:11:38.090 --> 00:11:38.100 align:start position:0%
protocols that you've seen if you've
 

00:11:38.100 --> 00:11:40.880 align:start position:0%
protocols that you've seen if you've
watched<00:11:38.700><c> me</c><00:11:38.940><c> present</c><00:11:39.270><c> on</c><00:11:39.390><c> cbc</c><00:11:39.720><c> casper</c><00:11:40.050><c> over</c>

00:11:40.880 --> 00:11:40.890 align:start position:0%
watched me present on cbc casper over
 

00:11:40.890 --> 00:11:44.180 align:start position:0%
watched me present on cbc casper over
the<00:11:41.130><c> years</c><00:11:41.750><c> and</c><00:11:42.750><c> so</c><00:11:43.170><c> all</c><00:11:43.440><c> of</c><00:11:43.500><c> these</c><00:11:43.770><c> protocols</c>

00:11:44.180 --> 00:11:44.190 align:start position:0%
the years and so all of these protocols
 

00:11:44.190 --> 00:11:46.700 align:start position:0%
the years and so all of these protocols
these<00:11:44.640><c> three</c><00:11:44.940><c> protocols</c><00:11:45.480><c> the</c><00:11:46.110><c> binary</c>

00:11:46.700 --> 00:11:46.710 align:start position:0%
these three protocols the binary
 

00:11:46.710 --> 00:11:49.040 align:start position:0%
these three protocols the binary
consensus<00:11:47.130><c> protocol</c><00:11:47.520><c> the</c><00:11:47.760><c> integer</c><00:11:48.210><c> and</c><00:11:48.480><c> the</c>

00:11:49.040 --> 00:11:49.050 align:start position:0%
consensus protocol the integer and the
 

00:11:49.050 --> 00:11:54.290 align:start position:0%
consensus protocol the integer and the
friendly<00:11:49.680><c> ghost</c><00:11:49.920><c> they're</c><00:11:50.490><c> all</c><00:11:52.880><c> more</c><00:11:53.880><c> defined</c>

00:11:54.290 --> 00:11:54.300 align:start position:0%
friendly ghost they're all more defined
 

00:11:54.300 --> 00:11:56.230 align:start position:0%
friendly ghost they're all more defined
than<00:11:54.630><c> the</c><00:11:54.720><c> minimal</c><00:11:55.110><c> CBC</c><00:11:55.590><c> casper</c>

00:11:56.230 --> 00:11:56.240 align:start position:0%
than the minimal CBC casper
 

00:11:56.240 --> 00:11:59.660 align:start position:0%
than the minimal CBC casper
specification<00:11:57.240><c> and</c><00:11:57.590><c> they</c><00:11:58.590><c> all</c><00:11:58.860><c> satisfy</c><00:11:59.370><c> the</c>

00:11:59.660 --> 00:11:59.670 align:start position:0%
specification and they all satisfy the
 

00:11:59.670 --> 00:12:01.790 align:start position:0%
specification and they all satisfy the
same<00:11:59.880><c> proof</c><00:12:00.180><c> as</c><00:12:00.450><c> the</c><00:12:00.990><c> minimal</c><00:12:01.290><c> CBC</c><00:12:01.620><c> caste</c>

00:12:01.790 --> 00:12:01.800 align:start position:0%
same proof as the minimal CBC caste
 

00:12:01.800 --> 00:12:07.400 align:start position:0%
same proof as the minimal CBC caste
respect<00:12:02.190><c> and</c><00:12:03.320><c> these</c><00:12:04.320><c> these</c><00:12:04.920><c> all</c><00:12:06.260><c> therefore</c><00:12:07.260><c> we</c>

00:12:07.400 --> 00:12:07.410 align:start position:0%
respect and these these all therefore we
 

00:12:07.410 --> 00:12:08.900 align:start position:0%
respect and these these all therefore we
kind<00:12:07.800><c> of</c><00:12:07.890><c> benefit</c><00:12:08.310><c> from</c><00:12:08.400><c> that</c><00:12:08.520><c> proof</c><00:12:08.730><c> and</c><00:12:08.850><c> we</c>

00:12:08.900 --> 00:12:08.910 align:start position:0%
kind of benefit from that proof and we
 

00:12:08.910 --> 00:12:10.550 align:start position:0%
kind of benefit from that proof and we
don't<00:12:09.060><c> need</c><00:12:09.240><c> to</c><00:12:09.330><c> look</c><00:12:09.450><c> back</c><00:12:09.660><c> much</c><00:12:09.990><c> when</c><00:12:10.320><c> we</c><00:12:10.380><c> do</c>

00:12:10.550 --> 00:12:10.560 align:start position:0%
don't need to look back much when we do
 

00:12:10.560 --> 00:12:13.160 align:start position:0%
don't need to look back much when we do
when<00:12:11.280><c> we're</c><00:12:11.430><c> defining</c><00:12:11.640><c> forward</c><00:12:12.180><c> from</c><00:12:12.900><c> this</c>

00:12:13.160 --> 00:12:13.170 align:start position:0%
when we're defining forward from this
 

00:12:13.170 --> 00:12:14.600 align:start position:0%
when we're defining forward from this
minimal<00:12:13.470><c> CBC</c><00:12:13.770><c> Casper</c><00:12:14.040><c> family</c><00:12:14.280><c> we</c><00:12:14.370><c> don't</c><00:12:14.460><c> need</c>

00:12:14.600 --> 00:12:14.610 align:start position:0%
minimal CBC Casper family we don't need
 

00:12:14.610 --> 00:12:16.490 align:start position:0%
minimal CBC Casper family we don't need
to<00:12:14.700><c> look</c><00:12:14.880><c> back</c><00:12:15.150><c> and</c><00:12:15.450><c> ask</c><00:12:15.930><c> about</c><00:12:16.260><c> what</c><00:12:16.350><c> that</c>

00:12:16.490 --> 00:12:16.500 align:start position:0%
to look back and ask about what that
 

00:12:16.500 --> 00:12:20.330 align:start position:0%
to look back and ask about what that
proof<00:12:16.710><c> will</c><00:12:16.920><c> continue</c><00:12:17.460><c> to</c><00:12:17.520><c> be</c><00:12:17.610><c> satisfied</c><00:12:19.340><c> but</c>

00:12:20.330 --> 00:12:20.340 align:start position:0%
proof will continue to be satisfied but
 

00:12:20.340 --> 00:12:22.280 align:start position:0%
proof will continue to be satisfied but
you<00:12:20.700><c> know</c><00:12:20.790><c> this</c><00:12:21.030><c> this</c><00:12:21.300><c> this</c><00:12:21.660><c> family</c><00:12:22.200><c> of</c>

00:12:22.280 --> 00:12:22.290 align:start position:0%
you know this this this family of
 

00:12:22.290 --> 00:12:25.910 align:start position:0%
you know this this this family of
protocols<00:12:22.470><c> actually</c><00:12:23.070><c> has</c><00:12:23.810><c> a</c><00:12:24.810><c> full</c><00:12:25.770><c> note</c>

00:12:25.910 --> 00:12:25.920 align:start position:0%
protocols actually has a full note
 

00:12:25.920 --> 00:12:27.260 align:start position:0%
protocols actually has a full note
condition<00:12:26.340><c> it</c><00:12:26.460><c> requires</c><00:12:26.760><c> that</c><00:12:26.970><c> all</c><00:12:27.090><c> the</c>

00:12:27.260 --> 00:12:27.270 align:start position:0%
condition it requires that all the
 

00:12:27.270 --> 00:12:29.450 align:start position:0%
condition it requires that all the
messages<00:12:27.540><c> all</c><00:12:27.870><c> the</c><00:12:27.900><c> nodes</c><00:12:28.200><c> processes</c><00:12:28.890><c> all</c><00:12:29.070><c> the</c>

00:12:29.450 --> 00:12:29.460 align:start position:0%
messages all the nodes processes all the
 

00:12:29.460 --> 00:12:31.130 align:start position:0%
messages all the nodes processes all the
justifications<00:12:30.090><c> of</c><00:12:30.150><c> all</c><00:12:30.270><c> their</c><00:12:30.360><c> messages</c><00:12:30.690><c> and</c>

00:12:31.130 --> 00:12:31.140 align:start position:0%
justifications of all their messages and
 

00:12:31.140 --> 00:12:33.230 align:start position:0%
justifications of all their messages and
so<00:12:31.740><c> that's</c><00:12:31.920><c> actually</c><00:12:32.220><c> not</c><00:12:32.340><c> super</c><00:12:32.700><c> useful</c><00:12:32.730><c> for</c>

00:12:33.230 --> 00:12:33.240 align:start position:0%
so that's actually not super useful for
 

00:12:33.240 --> 00:12:35.720 align:start position:0%
so that's actually not super useful for
example<00:12:33.780><c> for</c><00:12:34.020><c> sharding</c><00:12:34.320><c> and</c><00:12:34.500><c> so</c><00:12:34.920><c> we</c><00:12:35.430><c> don't</c>

00:12:35.720 --> 00:12:35.730 align:start position:0%
example for sharding and so we don't
 

00:12:35.730 --> 00:12:37.430 align:start position:0%
example for sharding and so we don't
actually<00:12:35.910><c> want</c><00:12:36.240><c> to</c><00:12:36.330><c> have</c><00:12:36.390><c> to</c><00:12:36.630><c> define</c><00:12:36.960><c> sharding</c>

00:12:37.430 --> 00:12:37.440 align:start position:0%
actually want to have to define sharding
 

00:12:37.440 --> 00:12:41.200 align:start position:0%
actually want to have to define sharding
as<00:12:37.560><c> a</c><00:12:39.260><c> further</c><00:12:40.260><c> definition</c><00:12:40.860><c> of</c><00:12:41.010><c> this</c>

00:12:41.200 --> 00:12:41.210 align:start position:0%
as a further definition of this
 

00:12:41.210 --> 00:12:43.520 align:start position:0%
as a further definition of this
specification<00:12:42.210><c> because</c><00:12:42.870><c> it's</c><00:12:43.020><c> a</c><00:12:43.170><c> full</c><00:12:43.350><c> it</c>

00:12:43.520 --> 00:12:43.530 align:start position:0%
specification because it's a full it
 

00:12:43.530 --> 00:12:45.770 align:start position:0%
specification because it's a full it
requires<00:12:43.950><c> it's</c><00:12:44.160><c> full</c><00:12:44.310><c> note</c><00:12:44.460><c> condition</c><00:12:44.850><c> and</c><00:12:45.150><c> so</c>

00:12:45.770 --> 00:12:45.780 align:start position:0%
requires it's full note condition and so
 

00:12:45.780 --> 00:12:47.090 align:start position:0%
requires it's full note condition and so
actually<00:12:45.960><c> what</c><00:12:46.200><c> we</c><00:12:46.290><c> do</c><00:12:46.410><c> instead</c><00:12:46.620><c> is</c><00:12:46.770><c> we</c><00:12:46.950><c> have</c>

00:12:47.090 --> 00:12:47.100 align:start position:0%
actually what we do instead is we have
 

00:12:47.100 --> 00:12:50.150 align:start position:0%
actually what we do instead is we have
like<00:12:47.280><c> this</c><00:12:47.430><c> other</c><00:12:48.140><c> spec</c><00:12:49.140><c> which</c><00:12:49.740><c> is</c><00:12:49.860><c> like</c><00:12:50.040><c> this</c>

00:12:50.150 --> 00:12:50.160 align:start position:0%
like this other spec which is like this
 

00:12:50.160 --> 00:12:54.100 align:start position:0%
like this other spec which is like this
like<00:12:50.370><c> client</c><00:12:50.880><c> spec</c><00:12:51.530><c> which</c><00:12:52.550><c> you</c><00:12:53.550><c> know</c><00:12:53.640><c> where</c>

00:12:54.100 --> 00:12:54.110 align:start position:0%
like client spec which you know where
 

00:12:54.110 --> 00:12:56.270 align:start position:0%
like client spec which you know where
clients<00:12:55.110><c> don't</c><00:12:55.230><c> need</c><00:12:55.380><c> to</c><00:12:55.440><c> have</c><00:12:55.590><c> all</c><00:12:55.830><c> of</c><00:12:56.100><c> the</c>

00:12:56.270 --> 00:12:56.280 align:start position:0%
clients don't need to have all of the
 

00:12:56.280 --> 00:12:59.660 align:start position:0%
clients don't need to have all of the
just<00:12:57.000><c> all</c><00:12:57.300><c> of</c><00:12:57.570><c> the</c><00:12:58.160><c> resolve</c><00:12:59.160><c> all</c><00:12:59.280><c> the</c><00:12:59.370><c> pointers</c>

00:12:59.660 --> 00:12:59.670 align:start position:0%
just all of the resolve all the pointers
 

00:12:59.670 --> 00:13:02.570 align:start position:0%
just all of the resolve all the pointers
and<00:12:59.820><c> all</c><00:12:59.910><c> their</c><00:13:00.030><c> messages</c><00:13:00.330><c> and</c><00:13:00.540><c> so</c><00:13:01.380><c> we</c><00:13:01.590><c> and</c><00:13:02.430><c> we</c>

00:13:02.570 --> 00:13:02.580 align:start position:0%
and all their messages and so we and we
 

00:13:02.580 --> 00:13:05.420 align:start position:0%
and all their messages and so we and we
define<00:13:02.940><c> the</c><00:13:03.710><c> started</c><00:13:04.710><c> watching</c><00:13:05.040><c> says</c>

00:13:05.420 --> 00:13:05.430 align:start position:0%
define the started watching says
 

00:13:05.430 --> 00:13:07.370 align:start position:0%
define the started watching says
protocol<00:13:05.790><c> spec</c><00:13:06.060><c> as</c><00:13:06.270><c> an</c><00:13:06.660><c> instance</c><00:13:07.050><c> of</c><00:13:07.200><c> this</c>

00:13:07.370 --> 00:13:07.380 align:start position:0%
protocol spec as an instance of this
 

00:13:07.380 --> 00:13:09.380 align:start position:0%
protocol spec as an instance of this
like<00:13:07.590><c> CB</c><00:13:07.890><c> light</c><00:13:08.160><c> client</c><00:13:08.460><c> CBC</c><00:13:08.880><c> family</c>

00:13:09.380 --> 00:13:09.390 align:start position:0%
like CB light client CBC family
 

00:13:09.390 --> 00:13:11.000 align:start position:0%
like CB light client CBC family
protocols<00:13:09.810><c> which</c><00:13:09.990><c> all</c><00:13:10.110><c> satisfy</c><00:13:10.590><c> the</c><00:13:10.650><c> same</c>

00:13:11.000 --> 00:13:11.010 align:start position:0%
protocols which all satisfy the same
 

00:13:11.010 --> 00:13:12.440 align:start position:0%
protocols which all satisfy the same
because<00:13:11.520><c> that's</c><00:13:11.700><c> a</c><00:13:11.730><c> safety</c><00:13:11.910><c> proof</c><00:13:12.150><c> and</c>

00:13:12.440 --> 00:13:12.450 align:start position:0%
because that's a safety proof and
 

00:13:12.450 --> 00:13:14.790 align:start position:0%
because that's a safety proof and
actually<00:13:12.960><c> there's</c><00:13:13.140><c> like</c><00:13:13.320><c> a</c><00:13:13.350><c> more</c><00:13:13.680><c> abstract</c>

00:13:14.790 --> 00:13:14.800 align:start position:0%
actually there's like a more abstract
 

00:13:14.800 --> 00:13:17.019 align:start position:0%
actually there's like a more abstract
family<00:13:15.800><c> of</c><00:13:15.889><c> protocols</c><00:13:16.279><c> which</c><00:13:16.339><c> is</c><00:13:16.550><c> you</c><00:13:16.910><c> know</c>

00:13:17.019 --> 00:13:17.029 align:start position:0%
family of protocols which is you know
 

00:13:17.029 --> 00:13:18.999 align:start position:0%
family of protocols which is you know
considerably<00:13:17.779><c> harder</c><00:13:17.990><c> to</c><00:13:18.259><c> communicate</c><00:13:18.470><c> than</c>

00:13:18.999 --> 00:13:19.009 align:start position:0%
considerably harder to communicate than
 

00:13:19.009 --> 00:13:22.090 align:start position:0%
considerably harder to communicate than
the<00:13:19.129><c> minimal</c><00:13:19.459><c> one</c><00:13:19.660><c> but</c><00:13:20.660><c> which</c><00:13:20.839><c> is</c><00:13:21.230><c> less</c>

00:13:22.090 --> 00:13:22.100 align:start position:0%
the minimal one but which is less
 

00:13:22.100 --> 00:13:23.650 align:start position:0%
the minimal one but which is less
defined<00:13:22.490><c> than</c><00:13:22.699><c> both</c><00:13:22.910><c> the</c><00:13:23.180><c> light</c><00:13:23.329><c> client</c>

00:13:23.650 --> 00:13:23.660 align:start position:0%
defined than both the light client
 

00:13:23.660 --> 00:13:26.050 align:start position:0%
defined than both the light client
protocol<00:13:24.050><c> and</c><00:13:24.290><c> the</c><00:13:24.829><c> minimal</c><00:13:25.430><c> CBC</c><00:13:25.759><c> Casper</c>

00:13:26.050 --> 00:13:26.060 align:start position:0%
protocol and the minimal CBC Casper
 

00:13:26.060 --> 00:13:29.470 align:start position:0%
protocol and the minimal CBC Casper
protocol<00:13:26.449><c> and</c><00:13:26.690><c> so</c><00:13:27.379><c> like</c><00:13:27.589><c> if</c><00:13:27.800><c> we</c><00:13:28.240><c> with</c><00:13:29.240><c> with</c>

00:13:29.470 --> 00:13:29.480 align:start position:0%
protocol and so like if we with with
 

00:13:29.480 --> 00:13:31.329 align:start position:0%
protocol and so like if we with with
this<00:13:29.629><c> kind</c><00:13:29.810><c> of</c><00:13:29.870><c> set</c><00:13:30.139><c> up</c><00:13:30.259><c> what</c><00:13:30.500><c> we</c><00:13:30.620><c> think</c><00:13:30.860><c> what</c>

00:13:31.329 --> 00:13:31.339 align:start position:0%
this kind of set up what we think what
 

00:13:31.339 --> 00:13:34.600 align:start position:0%
this kind of set up what we think what
this<00:13:31.550><c> does</c><00:13:31.730><c> is</c><00:13:31.879><c> it</c><00:13:32.000><c> gives</c><00:13:32.120><c> us</c><00:13:32.300><c> a</c><00:13:33.610><c> little</c>

00:13:34.600 --> 00:13:34.610 align:start position:0%
this does is it gives us a little
 

00:13:34.610 --> 00:13:37.449 align:start position:0%
this does is it gives us a little
roadmap<00:13:35.149><c> of</c><00:13:35.360><c> like</c><00:13:35.689><c> starting</c><00:13:36.379><c> from</c><00:13:36.500><c> where</c><00:13:36.769><c> like</c>

00:13:37.449 --> 00:13:37.459 align:start position:0%
roadmap of like starting from where like
 

00:13:37.459 --> 00:13:38.889 align:start position:0%
roadmap of like starting from where like
what<00:13:37.639><c> is</c><00:13:37.759><c> defined</c><00:13:37.910><c> and</c><00:13:38.269><c> what</c><00:13:38.329><c> properties</c><00:13:38.779><c> do</c>

00:13:38.889 --> 00:13:38.899 align:start position:0%
what is defined and what properties do
 

00:13:38.899 --> 00:13:40.179 align:start position:0%
what is defined and what properties do
you<00:13:38.930><c> have</c><00:13:39.139><c> and</c><00:13:39.350><c> if</c><00:13:39.410><c> you</c><00:13:39.500><c> go</c><00:13:39.649><c> downstream</c><00:13:40.040><c> from</c>

00:13:40.179 --> 00:13:40.189 align:start position:0%
you have and if you go downstream from
 

00:13:40.189 --> 00:13:41.889 align:start position:0%
you have and if you go downstream from
there<00:13:40.399><c> and</c><00:13:40.490><c> continue</c><00:13:40.759><c> to</c><00:13:40.879><c> find</c><00:13:41.029><c> stuff</c><00:13:41.300><c> you</c>

00:13:41.889 --> 00:13:41.899 align:start position:0%
there and continue to find stuff you
 

00:13:41.899 --> 00:13:44.170 align:start position:0%
there and continue to find stuff you
know<00:13:41.990><c> what</c><00:13:42.680><c> would</c><00:13:43.399><c> you</c><00:13:43.519><c> get</c><00:13:43.639><c> to</c><00:13:43.670><c> benefit</c><00:13:44.029><c> from</c>

00:13:44.170 --> 00:13:44.180 align:start position:0%
know what would you get to benefit from
 

00:13:44.180 --> 00:13:48.519 align:start position:0%
know what would you get to benefit from
and<00:13:44.480><c> so</c><00:13:45.290><c> it</c><00:13:45.439><c> can</c><00:13:46.189><c> be</c><00:13:46.279><c> really</c><00:13:47.230><c> you</c><00:13:48.230><c> know</c><00:13:48.290><c> I</c><00:13:48.470><c> think</c>

00:13:48.519 --> 00:13:48.529 align:start position:0%
and so it can be really you know I think
 

00:13:48.529 --> 00:13:51.759 align:start position:0%
and so it can be really you know I think
this<00:13:49.399><c> kind</c><00:13:49.519><c> of</c><00:13:49.610><c> notion</c><00:13:49.970><c> of</c><00:13:50.269><c> a</c><00:13:50.680><c> disorder</c><00:13:51.680><c> of</c>

00:13:51.759 --> 00:13:51.769 align:start position:0%
this kind of notion of a disorder of
 

00:13:51.769 --> 00:13:54.009 align:start position:0%
this kind of notion of a disorder of
define<00:13:52.069><c> Innes</c><00:13:52.339><c> and</c><00:13:52.490><c> of</c><00:13:52.790><c> progressively</c><00:13:53.480><c> giving</c>

00:13:54.009 --> 00:13:54.019 align:start position:0%
define Innes and of progressively giving
 

00:13:54.019 --> 00:13:55.090 align:start position:0%
define Innes and of progressively giving
more<00:13:54.199><c> and</c><00:13:54.230><c> more</c><00:13:54.439><c> defined</c><00:13:54.680><c> protocol</c>

00:13:55.090 --> 00:13:55.100 align:start position:0%
more and more defined protocol
 

00:13:55.100 --> 00:13:59.379 align:start position:0%
more and more defined protocol
specifications<00:13:55.959><c> is</c><00:13:56.959><c> very</c><00:13:57.199><c> very</c><00:13:58.269><c> very</c><00:13:59.269><c> very</c>

00:13:59.379 --> 00:13:59.389 align:start position:0%
specifications is very very very very
 

00:13:59.389 --> 00:14:01.360 align:start position:0%
specifications is very very very very
much<00:14:00.079><c> what</c><00:14:00.290><c> we're</c><00:14:00.410><c> doing</c><00:14:00.680><c> in</c><00:14:00.829><c> correct</c><00:14:01.279><c> by</c>

00:14:01.360 --> 00:14:01.370 align:start position:0%
much what we're doing in correct by
 

00:14:01.370 --> 00:14:03.730 align:start position:0%
much what we're doing in correct by
construction<00:14:01.639><c> protocol</c><00:14:02.060><c> design</c><00:14:02.740><c> because</c>

00:14:03.730 --> 00:14:03.740 align:start position:0%
construction protocol design because
 

00:14:03.740 --> 00:14:05.679 align:start position:0%
construction protocol design because
we're<00:14:04.040><c> engaged</c><00:14:04.339><c> in</c><00:14:04.790><c> the</c><00:14:04.879><c> process</c><00:14:05.089><c> of</c><00:14:05.360><c> defining</c>

00:14:05.679 --> 00:14:05.689 align:start position:0%
we're engaged in the process of defining
 

00:14:05.689 --> 00:14:08.590 align:start position:0%
we're engaged in the process of defining
something<00:14:06.050><c> and</c><00:14:06.350><c> we</c><00:14:07.029><c> start</c><00:14:08.029><c> we</c><00:14:08.180><c> don't</c><00:14:08.420><c> have</c><00:14:08.569><c> a</c>

00:14:08.590 --> 00:14:08.600 align:start position:0%
something and we start we don't have a
 

00:14:08.600 --> 00:14:10.569 align:start position:0%
something and we start we don't have a
full<00:14:08.810><c> definition</c><00:14:08.930><c> but</c><00:14:09.709><c> we</c><00:14:09.829><c> want</c><00:14:10.100><c> to</c><00:14:10.279><c> get</c><00:14:10.430><c> to</c><00:14:10.550><c> a</c>

00:14:10.569 --> 00:14:10.579 align:start position:0%
full definition but we want to get to a
 

00:14:10.579 --> 00:14:11.920 align:start position:0%
full definition but we want to get to a
point<00:14:10.730><c> where</c><00:14:10.910><c> we</c><00:14:11.000><c> do</c><00:14:11.120><c> have</c><00:14:11.269><c> a</c><00:14:11.300><c> definition</c><00:14:11.810><c> that</c>

00:14:11.920 --> 00:14:11.930 align:start position:0%
point where we do have a definition that
 

00:14:11.930 --> 00:14:13.600 align:start position:0%
point where we do have a definition that
satisfies<00:14:12.350><c> certain</c><00:14:12.470><c> properties</c><00:14:12.620><c> and</c><00:14:13.310><c> we</c><00:14:13.459><c> want</c>

00:14:13.600 --> 00:14:13.610 align:start position:0%
satisfies certain properties and we want
 

00:14:13.610 --> 00:14:14.710 align:start position:0%
satisfies certain properties and we want
to<00:14:13.670><c> know</c><00:14:13.759><c> that</c><00:14:13.790><c> the</c><00:14:14.029><c> process</c><00:14:14.389><c> that</c><00:14:14.509><c> which</c><00:14:14.629><c> we</c>

00:14:14.710 --> 00:14:14.720 align:start position:0%
to know that the process that which we
 

00:14:14.720 --> 00:14:16.449 align:start position:0%
to know that the process that which we
follow<00:14:14.930><c> will</c><00:14:15.560><c> guarantee</c><00:14:15.829><c> that</c><00:14:16.129><c> we</c><00:14:16.220><c> have</c><00:14:16.339><c> those</c>

00:14:16.449 --> 00:14:16.459 align:start position:0%
follow will guarantee that we have those
 

00:14:16.459 --> 00:14:20.559 align:start position:0%
follow will guarantee that we have those
properties<00:14:17.680><c> and</c><00:14:18.680><c> so</c><00:14:19.279><c> you</c><00:14:19.339><c> know</c><00:14:19.519><c> which</c><00:14:19.639><c> we</c><00:14:19.880><c> try</c>

00:14:20.559 --> 00:14:20.569 align:start position:0%
properties and so you know which we try
 

00:14:20.569 --> 00:14:23.019 align:start position:0%
properties and so you know which we try
to<00:14:20.600><c> have</c><00:14:20.930><c> it's</c><00:14:21.560><c> kind</c><00:14:21.800><c> of</c><00:14:21.889><c> a</c><00:14:22.100><c> disciplined</c>

00:14:23.019 --> 00:14:23.029 align:start position:0%
to have it's kind of a disciplined
 

00:14:23.029 --> 00:14:26.110 align:start position:0%
to have it's kind of a disciplined
approach<00:14:23.120><c> for</c><00:14:23.569><c> getting</c><00:14:23.600><c> them</c><00:14:24.639><c> one</c><00:14:25.639><c> step</c><00:14:25.970><c> at</c><00:14:26.089><c> a</c>

00:14:26.110 --> 00:14:26.120 align:start position:0%
approach for getting them one step at a
 

00:14:26.120 --> 00:14:26.410 align:start position:0%
approach for getting them one step at a
time

00:14:26.410 --> 00:14:26.420 align:start position:0%
time
 

00:14:26.420 --> 00:14:27.850 align:start position:0%
time
and<00:14:26.689><c> where</c><00:14:26.959><c> we</c><00:14:27.170><c> don't</c><00:14:27.290><c> really</c><00:14:27.470><c> have</c><00:14:27.649><c> to</c><00:14:27.740><c> look</c>

00:14:27.850 --> 00:14:27.860 align:start position:0%
and where we don't really have to look
 

00:14:27.860 --> 00:14:32.530 align:start position:0%
and where we don't really have to look
back<00:14:28.899><c> so</c><00:14:30.310><c> but</c><00:14:31.310><c> you</c><00:14:31.490><c> know</c><00:14:31.579><c> it's</c><00:14:31.790><c> not</c><00:14:32.060><c> always</c><00:14:32.300><c> as</c>

00:14:32.530 --> 00:14:32.540 align:start position:0%
back so but you know it's not always as
 

00:14:32.540 --> 00:14:33.910 align:start position:0%
back so but you know it's not always as
straightforward<00:14:32.779><c> sometimes</c><00:14:33.290><c> we</c><00:14:33.589><c> have</c><00:14:33.740><c> like</c>

00:14:33.910 --> 00:14:33.920 align:start position:0%
straightforward sometimes we have like
 

00:14:33.920 --> 00:14:36.220 align:start position:0%
straightforward sometimes we have like
alternative<00:14:34.579><c> choices</c><00:14:34.970><c> of</c><00:14:35.180><c> what</c><00:14:35.449><c> how</c><00:14:35.810><c> exactly</c>

00:14:36.220 --> 00:14:36.230 align:start position:0%
alternative choices of what how exactly
 

00:14:36.230 --> 00:14:38.439 align:start position:0%
alternative choices of what how exactly
to<00:14:36.439><c> define</c><00:14:36.709><c> stuff</c><00:14:36.949><c> and</c><00:14:37.220><c> even</c><00:14:37.970><c> to</c><00:14:38.060><c> get</c><00:14:38.180><c> the</c><00:14:38.300><c> same</c>

00:14:38.439 --> 00:14:38.449 align:start position:0%
to define stuff and even to get the same
 

00:14:38.449 --> 00:14:42.160 align:start position:0%
to define stuff and even to get the same
goal<00:14:38.779><c> so</c><00:14:39.380><c> it's</c><00:14:40.180><c> you</c><00:14:41.180><c> know</c><00:14:41.300><c> I</c><00:14:41.329><c> painted</c><00:14:41.810><c> a</c><00:14:41.899><c> pretty</c>

00:14:42.160 --> 00:14:42.170 align:start position:0%
goal so it's you know I painted a pretty
 

00:14:42.170 --> 00:14:44.470 align:start position:0%
goal so it's you know I painted a pretty
simple<00:14:42.439><c> picture</c><00:14:42.740><c> but</c><00:14:42.920><c> the</c><00:14:43.130><c> reality</c><00:14:43.610><c> is</c><00:14:43.670><c> more</c>

00:14:44.470 --> 00:14:44.480 align:start position:0%
simple picture but the reality is more
 

00:14:44.480 --> 00:14:46.360 align:start position:0%
simple picture but the reality is more
complex<00:14:44.560><c> for</c><00:14:45.560><c> example</c><00:14:45.829><c> for</c><00:14:45.980><c> validated</c>

00:14:46.360 --> 00:14:46.370 align:start position:0%
complex for example for validated
 

00:14:46.370 --> 00:14:48.670 align:start position:0%
complex for example for validated
rotation<00:14:46.759><c> the</c><00:14:47.509><c> easy</c><00:14:47.899><c> thing</c><00:14:48.110><c> to</c><00:14:48.199><c> do</c><00:14:48.319><c> in</c><00:14:48.529><c> terms</c>

00:14:48.670 --> 00:14:48.680 align:start position:0%
rotation the easy thing to do in terms
 

00:14:48.680 --> 00:14:51.610 align:start position:0%
rotation the easy thing to do in terms
of<00:14:48.829><c> the</c><00:14:48.949><c> protocol</c><00:14:50.439><c> specification</c><00:14:51.439><c> and</c><00:14:51.529><c> the</c>

00:14:51.610 --> 00:14:51.620 align:start position:0%
of the protocol specification and the
 

00:14:51.620 --> 00:14:53.740 align:start position:0%
of the protocol specification and the
proof<00:14:51.800><c> obligations</c><00:14:52.279><c> is</c><00:14:52.430><c> to</c><00:14:52.459><c> just</c><00:14:52.699><c> launch</c><00:14:53.420><c> lots</c>

00:14:53.740 --> 00:14:53.750 align:start position:0%
proof obligations is to just launch lots
 

00:14:53.750 --> 00:14:55.449 align:start position:0%
proof obligations is to just launch lots
of<00:14:53.870><c> instances</c><00:14:54.199><c> of</c><00:14:54.500><c> these</c><00:14:54.589><c> protocols</c><00:14:55.310><c> that</c>

00:14:55.449 --> 00:14:55.459 align:start position:0%
of instances of these protocols that
 

00:14:55.459 --> 00:14:57.610 align:start position:0%
of instances of these protocols that
have<00:14:55.639><c> new</c><00:14:55.850><c> validator</c><00:14:56.209><c> sets</c><00:14:56.449><c> and</c><00:14:56.630><c> that</c><00:14:57.380><c> really</c>

00:14:57.610 --> 00:14:57.620 align:start position:0%
have new validator sets and that really
 

00:14:57.620 --> 00:15:00.009 align:start position:0%
have new validator sets and that really
can<00:14:57.860><c> work</c><00:14:58.069><c> in</c><00:14:58.279><c> some</c><00:14:58.399><c> cases</c><00:14:58.779><c> but</c><00:14:59.779><c> there</c><00:14:59.930><c> are</c>

00:15:00.009 --> 00:15:00.019 align:start position:0%
can work in some cases but there are
 

00:15:00.019 --> 00:15:01.540 align:start position:0%
can work in some cases but there are
also<00:15:00.110><c> cases</c><00:15:00.350><c> where</c><00:15:00.680><c> we</c><00:15:00.860><c> want</c><00:15:01.100><c> to</c><00:15:01.189><c> define</c>

00:15:01.540 --> 00:15:01.550 align:start position:0%
also cases where we want to define
 

00:15:01.550 --> 00:15:03.460 align:start position:0%
also cases where we want to define
protocols<00:15:02.059><c> that</c><00:15:02.269><c> do</c><00:15:02.360><c> validate</c><00:15:02.750><c> a</c><00:15:02.779><c> rotation</c><00:15:03.230><c> in</c>

00:15:03.460 --> 00:15:03.470 align:start position:0%
protocols that do validate a rotation in
 

00:15:03.470 --> 00:15:05.679 align:start position:0%
protocols that do validate a rotation in
a<00:15:03.829><c> way</c><00:15:03.920><c> that</c><00:15:04.100><c> is</c><00:15:04.189><c> outside</c><00:15:04.610><c> of</c><00:15:04.670><c> the</c><00:15:04.880><c> minimal</c><00:15:05.269><c> CBC</c>

00:15:05.679 --> 00:15:05.689 align:start position:0%
a way that is outside of the minimal CBC
 

00:15:05.689 --> 00:15:07.660 align:start position:0%
a way that is outside of the minimal CBC
Casper<00:15:06.050><c> framework</c>

00:15:07.660 --> 00:15:07.670 align:start position:0%
Casper framework
 

00:15:07.670 --> 00:15:10.720 align:start position:0%
Casper framework
and<00:15:07.910><c> whenever</c><00:15:08.630><c> we</c><00:15:08.809><c> do</c><00:15:09.220><c> this</c><00:15:10.220><c> kind</c><00:15:10.430><c> of</c><00:15:10.459><c> design</c>

00:15:10.720 --> 00:15:10.730 align:start position:0%
and whenever we do this kind of design
 

00:15:10.730 --> 00:15:12.429 align:start position:0%
and whenever we do this kind of design
that's<00:15:10.939><c> outside</c><00:15:11.360><c> of</c><00:15:11.569><c> the</c><00:15:11.660><c> of</c><00:15:11.990><c> the</c><00:15:12.110><c> framework</c>

00:15:12.429 --> 00:15:12.439 align:start position:0%
that's outside of the of the framework
 

00:15:12.439 --> 00:15:14.199 align:start position:0%
that's outside of the of the framework
we<00:15:13.100><c> need</c><00:15:13.220><c> to</c><00:15:13.339><c> do</c><00:15:13.399><c> we</c><00:15:13.550><c> create</c><00:15:13.759><c> new</c><00:15:14.000><c> proof</c>

00:15:14.199 --> 00:15:14.209 align:start position:0%
we need to do we create new proof
 

00:15:14.209 --> 00:15:17.530 align:start position:0%
we need to do we create new proof
obligations<00:15:14.839><c> and</c><00:15:15.019><c> so</c><00:15:15.680><c> we</c><00:15:16.670><c> sometimes</c><00:15:17.269><c> have</c><00:15:17.509><c> to</c>

00:15:17.530 --> 00:15:17.540 align:start position:0%
obligations and so we sometimes have to
 

00:15:17.540 --> 00:15:20.019 align:start position:0%
obligations and so we sometimes have to
have<00:15:17.809><c> a</c><00:15:17.839><c> choice</c><00:15:18.079><c> between</c><00:15:18.399><c> you</c><00:15:19.399><c> know</c><00:15:19.490><c> do</c><00:15:19.759><c> we</c><00:15:19.850><c> do</c>

00:15:20.019 --> 00:15:20.029 align:start position:0%
have a choice between you know do we do
 

00:15:20.029 --> 00:15:21.249 align:start position:0%
have a choice between you know do we do
we<00:15:20.089><c> design</c><00:15:20.420><c> things</c><00:15:20.689><c> and</c><00:15:20.870><c> way</c><00:15:21.019><c> to</c><00:15:21.079><c> take</c>

00:15:21.249 --> 00:15:21.259 align:start position:0%
we design things and way to take
 

00:15:21.259 --> 00:15:24.490 align:start position:0%
we design things and way to take
advantage<00:15:21.350><c> of</c><00:15:21.740><c> existing</c><00:15:22.509><c> proofs</c><00:15:23.509><c> or</c><00:15:23.779><c> do</c><00:15:24.350><c> we</c>

00:15:24.490 --> 00:15:24.500 align:start position:0%
advantage of existing proofs or do we
 

00:15:24.500 --> 00:15:27.189 align:start position:0%
advantage of existing proofs or do we
come<00:15:24.889><c> up</c><00:15:24.949><c> with</c><00:15:25.189><c> a</c><00:15:25.220><c> new</c><00:15:25.490><c> system</c><00:15:26.269><c> on</c><00:15:26.720><c> a</c><00:15:26.899><c> broader</c>

00:15:27.189 --> 00:15:27.199 align:start position:0%
come up with a new system on a broader
 

00:15:27.199 --> 00:15:28.480 align:start position:0%
come up with a new system on a broader
family<00:15:27.500><c> that</c>

00:15:28.480 --> 00:15:28.490 align:start position:0%
family that
 

00:15:28.490 --> 00:15:32.620 align:start position:0%
family that
or<00:15:28.940><c> that</c><00:15:29.810><c> have</c><00:15:30.110><c> other</c><00:15:30.410><c> proofs</c><00:15:30.740><c> and</c><00:15:31.010><c> it's</c><00:15:31.880><c> it's</c>

00:15:32.620 --> 00:15:32.630 align:start position:0%
or that have other proofs and it's it's
 

00:15:32.630 --> 00:15:33.970 align:start position:0%
or that have other proofs and it's it's
it's<00:15:32.900><c> tricky</c><00:15:33.230><c> because</c><00:15:33.350><c> like</c><00:15:33.590><c> on</c><00:15:33.680><c> the</c><00:15:33.770><c> one</c><00:15:33.860><c> hand</c>

00:15:33.970 --> 00:15:33.980 align:start position:0%
it's tricky because like on the one hand
 

00:15:33.980 --> 00:15:35.140 align:start position:0%
it's tricky because like on the one hand
we<00:15:34.070><c> want</c><00:15:34.220><c> to</c><00:15:34.250><c> benefit</c><00:15:34.520><c> from</c><00:15:34.580><c> other</c><00:15:34.820><c> folks</c><00:15:34.970><c> we</c>

00:15:35.140 --> 00:15:35.150 align:start position:0%
we want to benefit from other folks we
 

00:15:35.150 --> 00:15:36.370 align:start position:0%
we want to benefit from other folks we
already<00:15:35.570><c> have</c><00:15:35.720><c> and</c><00:15:35.900><c> we're</c><00:15:35.990><c> gonna</c><00:15:36.110><c> make</c><00:15:36.290><c> any</c>

00:15:36.370 --> 00:15:36.380 align:start position:0%
already have and we're gonna make any
 

00:15:36.380 --> 00:15:39.280 align:start position:0%
already have and we're gonna make any
new<00:15:36.560><c> ones</c><00:15:36.740><c> on</c><00:15:37.010><c> the</c><00:15:37.580><c> other</c><00:15:37.730><c> hand</c><00:15:38.020><c> when</c><00:15:39.020><c> we</c><00:15:39.110><c> have</c>

00:15:39.280 --> 00:15:39.290 align:start position:0%
new ones on the other hand when we have
 

00:15:39.290 --> 00:15:41.050 align:start position:0%
new ones on the other hand when we have
when<00:15:39.650><c> we</c><00:15:39.740><c> can</c><00:15:39.890><c> generalize</c><00:15:40.280><c> stuff</c><00:15:40.580><c> sometimes</c>

00:15:41.050 --> 00:15:41.060 align:start position:0%
when we can generalize stuff sometimes
 

00:15:41.060 --> 00:15:42.580 align:start position:0%
when we can generalize stuff sometimes
we<00:15:41.210><c> can</c><00:15:41.330><c> generalize</c><00:15:41.600><c> it</c><00:15:41.750><c> a</c><00:15:41.840><c> little</c><00:15:42.020><c> bit</c><00:15:42.350><c> and</c>

00:15:42.580 --> 00:15:42.590 align:start position:0%
we can generalize it a little bit and
 

00:15:42.590 --> 00:15:44.920 align:start position:0%
we can generalize it a little bit and
not<00:15:42.710><c> as</c><00:15:42.950><c> much</c><00:15:43.340><c> as</c><00:15:43.490><c> we'd</c><00:15:43.610><c> like</c><00:15:43.820><c> and</c><00:15:44.090><c> so</c><00:15:44.570><c> if</c><00:15:44.840><c> I</c>

00:15:44.920 --> 00:15:44.930 align:start position:0%
not as much as we'd like and so if I
 

00:15:44.930 --> 00:15:46.270 align:start position:0%
not as much as we'd like and so if I
come<00:15:45.110><c> up</c><00:15:45.140><c> with</c><00:15:45.320><c> a</c><00:15:45.350><c> more</c><00:15:45.530><c> general</c><00:15:45.590><c> family</c><00:15:46.160><c> of</c>

00:15:46.270 --> 00:15:46.280 align:start position:0%
come up with a more general family of
 

00:15:46.280 --> 00:15:47.740 align:start position:0%
come up with a more general family of
protocols<00:15:46.490><c> for</c><00:15:46.760><c> doing</c><00:15:46.940><c> validated</c><00:15:47.360><c> rotation</c>

00:15:47.740 --> 00:15:47.750 align:start position:0%
protocols for doing validated rotation
 

00:15:47.750 --> 00:15:49.210 align:start position:0%
protocols for doing validated rotation
for<00:15:48.020><c> example</c><00:15:48.320><c> like</c><00:15:48.710><c> I</c><00:15:48.770><c> haven't</c><00:15:49.010><c> come</c><00:15:49.100><c> up</c><00:15:49.160><c> with</c>

00:15:49.210 --> 00:15:49.220 align:start position:0%
for example like I haven't come up with
 

00:15:49.220 --> 00:15:50.830 align:start position:0%
for example like I haven't come up with
one<00:15:49.310><c> that</c><00:15:49.550><c> really</c><00:15:49.730><c> does</c><00:15:49.910><c> everything</c><00:15:50.510><c> I</c><00:15:50.630><c> want</c>

00:15:50.830 --> 00:15:50.840 align:start position:0%
one that really does everything I want
 

00:15:50.840 --> 00:15:53.140 align:start position:0%
one that really does everything I want
and<00:15:51.650><c> so</c><00:15:51.770><c> there's</c><00:15:52.040><c> there's</c><00:15:52.370><c> there's</c><00:15:52.640><c> there's</c>

00:15:53.140 --> 00:15:53.150 align:start position:0%
and so there's there's there's there's
 

00:15:53.150 --> 00:15:55.990 align:start position:0%
and so there's there's there's there's
definitely<00:15:53.740><c> it</c><00:15:54.740><c> definitely</c><00:15:55.160><c> isn't</c><00:15:55.310><c> as</c><00:15:55.550><c> simple</c>

00:15:55.990 --> 00:15:56.000 align:start position:0%
definitely it definitely isn't as simple
 

00:15:56.000 --> 00:15:58.450 align:start position:0%
definitely it definitely isn't as simple
as<00:15:56.180><c> like</c><00:15:56.210><c> you</c><00:15:57.080><c> know</c><00:15:57.110><c> define</c><00:15:57.650><c> as</c><00:15:57.860><c> you</c><00:15:57.980><c> go</c><00:15:58.190><c> and</c>

00:15:58.450 --> 00:15:58.460 align:start position:0%
as like you know define as you go and
 

00:15:58.460 --> 00:16:00.730 align:start position:0%
as like you know define as you go and
everything<00:15:58.820><c> will</c><00:15:59.000><c> be</c><00:15:59.030><c> fine</c><00:15:59.500><c> there's</c><00:16:00.500><c> real</c>

00:16:00.730 --> 00:16:00.740 align:start position:0%
everything will be fine there's real
 

00:16:00.740 --> 00:16:03.730 align:start position:0%
everything will be fine there's real
choices<00:16:01.160><c> that</c><00:16:01.250><c> we</c><00:16:01.340><c> need</c><00:16:01.460><c> to</c><00:16:01.550><c> make</c><00:16:01.730><c> and</c><00:16:02.690><c> like</c><00:16:02.900><c> in</c>

00:16:03.730 --> 00:16:03.740 align:start position:0%
choices that we need to make and like in
 

00:16:03.740 --> 00:16:06.610 align:start position:0%
choices that we need to make and like in
the<00:16:04.010><c> design</c><00:16:04.280><c> process</c><00:16:04.310><c> so</c><00:16:05.230><c> one</c><00:16:06.230><c> of</c><00:16:06.260><c> the</c>

00:16:06.610 --> 00:16:06.620 align:start position:0%
the design process so one of the
 

00:16:06.620 --> 00:16:09.720 align:start position:0%
the design process so one of the
decisions<00:16:07.070><c> we've</c><00:16:07.220><c> made</c><00:16:07.370><c> for</c><00:16:07.520><c> example</c><00:16:07.640><c> is</c><00:16:08.090><c> that</c>

00:16:09.720 --> 00:16:09.730 align:start position:0%
decisions we've made for example is that
 

00:16:09.730 --> 00:16:12.660 align:start position:0%
decisions we've made for example is that
validator<00:16:10.730><c> strategies</c><00:16:11.270><c> are</c><00:16:11.390><c> not</c><00:16:11.540><c> part</c><00:16:12.020><c> of</c><00:16:12.170><c> the</c>

00:16:12.660 --> 00:16:12.670 align:start position:0%
validator strategies are not part of the
 

00:16:12.670 --> 00:16:16.570 align:start position:0%
validator strategies are not part of the
specification<00:16:14.020><c> I</c><00:16:15.020><c> would</c><00:16:15.800><c> like</c><00:16:15.920><c> the</c><00:16:16.010><c> core</c><00:16:16.250><c> core</c>

00:16:16.570 --> 00:16:16.580 align:start position:0%
specification I would like the core core
 

00:16:16.580 --> 00:16:19.740 align:start position:0%
specification I would like the core core
like<00:16:16.940><c> the</c><00:16:17.260><c> you</c><00:16:18.260><c> know</c><00:16:18.380><c> the</c><00:16:18.560><c> core</c><00:16:18.830><c> partial</c><00:16:19.400><c> spec</c>

00:16:19.740 --> 00:16:19.750 align:start position:0%
like the you know the core partial spec
 

00:16:19.750 --> 00:16:23.950 align:start position:0%
like the you know the core partial spec
is<00:16:21.610><c> only</c><00:16:22.610><c> for</c><00:16:23.030><c> clients</c><00:16:23.450><c> it's</c><00:16:23.600><c> like</c><00:16:23.750><c> not</c><00:16:23.930><c> the</c>

00:16:23.950 --> 00:16:23.960 align:start position:0%
is only for clients it's like not the
 

00:16:23.960 --> 00:16:26.140 align:start position:0%
is only for clients it's like not the
spec<00:16:24.800><c> for</c><00:16:24.950><c> miners</c><00:16:25.280><c> or</c><00:16:25.490><c> for</c><00:16:25.670><c> people</c><00:16:25.940><c> who</c><00:16:26.000><c> make</c>

00:16:26.140 --> 00:16:26.150 align:start position:0%
spec for miners or for people who make
 

00:16:26.150 --> 00:16:27.400 align:start position:0%
spec for miners or for people who make
messages<00:16:26.600><c> as</c><00:16:26.720><c> people</c><00:16:26.960><c> for</c><00:16:27.140><c> people</c><00:16:27.350><c> who</c>

00:16:27.400 --> 00:16:27.410 align:start position:0%
messages as people for people who
 

00:16:27.410 --> 00:16:30.490 align:start position:0%
messages as people for people who
receive<00:16:27.710><c> them</c><00:16:28.240><c> and</c><00:16:29.240><c> and</c><00:16:29.630><c> the</c><00:16:29.960><c> reason</c><00:16:30.260><c> why</c><00:16:30.350><c> we</c>

00:16:30.490 --> 00:16:30.500 align:start position:0%
receive them and and the reason why we
 

00:16:30.500 --> 00:16:34.890 align:start position:0%
receive them and and the reason why we
did<00:16:30.680><c> this</c><00:16:30.770><c> is</c><00:16:30.950><c> because</c><00:16:30.980><c> there's</c><00:16:31.370><c> like</c><00:16:31.630><c> kind</c><00:16:32.630><c> of</c>

00:16:34.890 --> 00:16:34.900 align:start position:0%
 
 

00:16:34.900 --> 00:16:38.710 align:start position:0%
 
it<00:16:36.040><c> separates</c><00:16:37.040><c> out</c><00:16:37.220><c> the</c><00:16:37.610><c> parts</c><00:16:38.510><c> of</c><00:16:38.630><c> the</c>

00:16:38.710 --> 00:16:38.720 align:start position:0%
it separates out the parts of the
 

00:16:38.720 --> 00:16:40.360 align:start position:0%
it separates out the parts of the
protocol<00:16:39.140><c> in</c><00:16:39.320><c> a</c><00:16:39.530><c> way</c><00:16:39.650><c> that</c><00:16:39.830><c> allows</c><00:16:40.070><c> us</c><00:16:40.100><c> to</c>

00:16:40.360 --> 00:16:40.370 align:start position:0%
protocol in a way that allows us to
 

00:16:40.370 --> 00:16:42.480 align:start position:0%
protocol in a way that allows us to
tackle<00:16:40.550><c> them</c><00:16:40.790><c> separately</c><00:16:41.210><c> and</c><00:16:41.390><c> we</c><00:16:41.870><c> can</c><00:16:41.990><c> like</c>

00:16:42.480 --> 00:16:42.490 align:start position:0%
tackle them separately and we can like
 

00:16:42.490 --> 00:16:44.920 align:start position:0%
tackle them separately and we can like
independent<00:16:43.490><c> of</c><00:16:43.640><c> when</c><00:16:43.940><c> validators</c><00:16:44.750><c> make</c>

00:16:44.920 --> 00:16:44.930 align:start position:0%
independent of when validators make
 

00:16:44.930 --> 00:16:47.710 align:start position:0%
independent of when validators make
messages<00:16:45.440><c> or</c><00:16:45.890><c> how</c><00:16:46.430><c> validators</c><00:16:47.089><c> make</c><00:16:47.270><c> messages</c>

00:16:47.710 --> 00:16:47.720 align:start position:0%
messages or how validators make messages
 

00:16:47.720 --> 00:16:50.350 align:start position:0%
messages or how validators make messages
show<00:16:48.500><c> consensus</c><00:16:49.100><c> safety</c><00:16:49.370><c> so</c><00:16:49.970><c> we</c><00:16:50.000><c> have</c><00:16:50.270><c> this</c>

00:16:50.350 --> 00:16:50.360 align:start position:0%
show consensus safety so we have this
 

00:16:50.360 --> 00:16:53.020 align:start position:0%
show consensus safety so we have this
big<00:16:50.660><c> part</c><00:16:50.930><c> of</c><00:16:51.050><c> this</c><00:16:51.200><c> the</c><00:16:51.980><c> protocol</c><00:16:52.400><c> of</c><00:16:52.580><c> like</c>

00:16:53.020 --> 00:16:53.030 align:start position:0%
big part of this the protocol of like
 

00:16:53.030 --> 00:16:54.400 align:start position:0%
big part of this the protocol of like
when<00:16:53.270><c> do</c><00:16:53.480><c> you</c><00:16:53.540><c> know</c><00:16:53.690><c> it's</c><00:16:53.720><c> make</c><00:16:53.990><c> messages</c>

00:16:54.400 --> 00:16:54.410 align:start position:0%
when do you know it's make messages
 

00:16:54.410 --> 00:16:56.740 align:start position:0%
when do you know it's make messages
which<00:16:55.040><c> is</c><00:16:55.190><c> not</c><00:16:55.700><c> defined</c><00:16:56.120><c> in</c><00:16:56.270><c> the</c><00:16:56.300><c> course</c><00:16:56.540><c> back</c>

00:16:56.740 --> 00:16:56.750 align:start position:0%
which is not defined in the course back
 

00:16:56.750 --> 00:16:58.810 align:start position:0%
which is not defined in the course back
which<00:16:57.440><c> both</c><00:16:57.680><c> seems</c><00:16:58.070><c> weird</c><00:16:58.400><c> because</c><00:16:58.610><c> you'd</c>

00:16:58.810 --> 00:16:58.820 align:start position:0%
which both seems weird because you'd
 

00:16:58.820 --> 00:16:59.980 align:start position:0%
which both seems weird because you'd
expect<00:16:59.180><c> that</c><00:16:59.210><c> to</c><00:16:59.360><c> be</c><00:16:59.390><c> part</c><00:16:59.540><c> of</c><00:16:59.630><c> the</c><00:16:59.720><c> consensus</c>

00:16:59.980 --> 00:16:59.990 align:start position:0%
expect that to be part of the consensus
 

00:16:59.990 --> 00:17:01.540 align:start position:0%
expect that to be part of the consensus
protocol<00:17:00.260><c> but</c><00:17:00.770><c> it</c><00:17:00.830><c> also</c><00:17:00.920><c> is</c><00:17:01.130><c> really</c><00:17:01.160><c> nice</c>

00:17:01.540 --> 00:17:01.550 align:start position:0%
protocol but it also is really nice
 

00:17:01.550 --> 00:17:04.780 align:start position:0%
protocol but it also is really nice
because<00:17:01.900><c> there's</c><00:17:02.900><c> nothing</c><00:17:03.260><c> that</c><00:17:03.610><c> there's</c><00:17:04.610><c> no</c>

00:17:04.780 --> 00:17:04.790 align:start position:0%
because there's nothing that there's no
 

00:17:04.790 --> 00:17:06.220 align:start position:0%
because there's nothing that there's no
way<00:17:04.970><c> that</c><00:17:05.000><c> that</c><00:17:05.209><c> term</c><00:17:05.390><c> could</c><00:17:05.569><c> be</c><00:17:05.630><c> defined</c><00:17:06.020><c> in</c><00:17:06.170><c> a</c>

00:17:06.220 --> 00:17:06.230 align:start position:0%
way that that term could be defined in a
 

00:17:06.230 --> 00:17:10.660 align:start position:0%
way that that term could be defined in a
way<00:17:06.350><c> that</c><00:17:06.500><c> disrupts</c><00:17:07.069><c> the</c><00:17:07.640><c> proofs</c><00:17:08.030><c> in</c><00:17:08.329><c> the</c><00:17:09.670><c> for</c>

00:17:10.660 --> 00:17:10.670 align:start position:0%
way that disrupts the proofs in the for
 

00:17:10.670 --> 00:17:15.120 align:start position:0%
way that disrupts the proofs in the for
the<00:17:10.790><c> like</c><00:17:11.000><c> client</c><00:17:11.270><c> protocol</c><00:17:11.890><c> and</c><00:17:13.120><c> so</c>

00:17:15.120 --> 00:17:15.130 align:start position:0%
the like client protocol and so
 

00:17:15.130 --> 00:17:17.230 align:start position:0%
the like client protocol and so
validated<00:17:16.130><c> strategies</c><00:17:16.490><c> are</c><00:17:16.640><c> not</c><00:17:16.790><c> in</c><00:17:17.000><c> the</c><00:17:17.089><c> core</c>

00:17:17.230 --> 00:17:17.240 align:start position:0%
validated strategies are not in the core
 

00:17:17.240 --> 00:17:20.079 align:start position:0%
validated strategies are not in the core
the<00:17:17.660><c> core</c><00:17:17.810><c> partial</c><00:17:18.260><c> protocol</c><00:17:18.589><c> spec</c><00:17:18.770><c> and</c><00:17:19.040><c> I</c><00:17:19.760><c> and</c>

00:17:20.079 --> 00:17:20.089 align:start position:0%
the core partial protocol spec and I and
 

00:17:20.089 --> 00:17:21.400 align:start position:0%
the core partial protocol spec and I and
that<00:17:20.270><c> was</c><00:17:20.329><c> like</c><00:17:20.569><c> one</c><00:17:20.720><c> of</c><00:17:20.750><c> the</c><00:17:20.900><c> decisions</c><00:17:21.199><c> we</c>

00:17:21.400 --> 00:17:21.410 align:start position:0%
that was like one of the decisions we
 

00:17:21.410 --> 00:17:24.040 align:start position:0%
that was like one of the decisions we
made<00:17:21.680><c> and</c><00:17:22.030><c> deaf</c><00:17:23.030><c> I</c><00:17:23.300><c> definitely</c><00:17:23.750><c> don't</c><00:17:23.839><c> regret</c>

00:17:24.040 --> 00:17:24.050 align:start position:0%
made and deaf I definitely don't regret
 

00:17:24.050 --> 00:17:27.670 align:start position:0%
made and deaf I definitely don't regret
it<00:17:24.170><c> at</c><00:17:24.350><c> all</c><00:17:25.689><c> we</c><00:17:26.689><c> have</c><00:17:26.870><c> a</c><00:17:26.900><c> bunch</c><00:17:27.350><c> of</c><00:17:27.410><c> design</c>

00:17:27.670 --> 00:17:27.680 align:start position:0%
it at all we have a bunch of design
 

00:17:27.680 --> 00:17:29.320 align:start position:0%
it at all we have a bunch of design
decisions<00:17:28.100><c> that</c><00:17:28.160><c> are</c><00:17:28.339><c> motivated</c><00:17:28.820><c> by</c><00:17:28.850><c> economic</c>

00:17:29.320 --> 00:17:29.330 align:start position:0%
decisions that are motivated by economic
 

00:17:29.330 --> 00:17:31.870 align:start position:0%
decisions that are motivated by economic
thinking<00:17:29.680><c> but</c><00:17:30.680><c> also</c><00:17:30.710><c> at</c><00:17:31.280><c> the</c><00:17:31.370><c> same</c><00:17:31.490><c> time</c><00:17:31.700><c> we</c>

00:17:31.870 --> 00:17:31.880 align:start position:0%
thinking but also at the same time we
 

00:17:31.880 --> 00:17:34.570 align:start position:0%
thinking but also at the same time we
leave<00:17:32.090><c> incentives</c><00:17:32.630><c> undefined</c><00:17:33.110><c> until</c><00:17:33.590><c> very</c>

00:17:34.570 --> 00:17:34.580 align:start position:0%
leave incentives undefined until very
 

00:17:34.580 --> 00:17:36.160 align:start position:0%
leave incentives undefined until very
late<00:17:34.640><c> in</c><00:17:34.880><c> the</c><00:17:34.940><c> game</c><00:17:35.000><c> because</c><00:17:35.420><c> the</c><00:17:35.750><c> incentives</c>

00:17:36.160 --> 00:17:36.170 align:start position:0%
late in the game because the incentives
 

00:17:36.170 --> 00:17:38.080 align:start position:0%
late in the game because the incentives
have<00:17:36.290><c> to</c><00:17:36.470><c> respond</c><00:17:37.100><c> to</c><00:17:37.250><c> the</c><00:17:37.340><c> actual</c><00:17:37.670><c> states</c><00:17:38.000><c> of</c>

00:17:38.080 --> 00:17:38.090 align:start position:0%
have to respond to the actual states of
 

00:17:38.090 --> 00:17:41.060 align:start position:0%
have to respond to the actual states of
the<00:17:38.150><c> protocol</c><00:17:38.770><c> and</c><00:17:39.770><c> the</c><00:17:39.830><c> actual</c><00:17:40.250><c> and</c>

00:17:41.060 --> 00:17:41.070 align:start position:0%
the protocol and the actual and
 

00:17:41.070 --> 00:17:43.490 align:start position:0%
the protocol and the actual and
you<00:17:41.310><c> know</c><00:17:41.400><c> the</c><00:17:41.900><c> consensus</c><00:17:42.900><c> protocol</c><00:17:43.170><c> itself</c>

00:17:43.490 --> 00:17:43.500 align:start position:0%
you know the consensus protocol itself
 

00:17:43.500 --> 00:17:45.530 align:start position:0%
you know the consensus protocol itself
and<00:17:43.830><c> so</c><00:17:43.920><c> you</c><00:17:43.980><c> can't</c><00:17:44.340><c> actually</c><00:17:44.550><c> define</c><00:17:45.360><c> the</c>

00:17:45.530 --> 00:17:45.540 align:start position:0%
and so you can't actually define the
 

00:17:45.540 --> 00:17:46.940 align:start position:0%
and so you can't actually define the
incentives<00:17:45.960><c> until</c><00:17:46.200><c> the</c><00:17:46.320><c> consensus</c><00:17:46.650><c> protocol</c>

00:17:46.940 --> 00:17:46.950 align:start position:0%
incentives until the consensus protocol
 

00:17:46.950 --> 00:17:49.070 align:start position:0%
incentives until the consensus protocol
is<00:17:47.040><c> defined</c><00:17:47.370><c> and</c><00:17:47.550><c> so</c><00:17:48.090><c> although</c><00:17:48.300><c> we</c><00:17:48.510><c> do</c><00:17:48.660><c> a</c><00:17:48.690><c> lot</c>

00:17:49.070 --> 00:17:49.080 align:start position:0%
is defined and so although we do a lot
 

00:17:49.080 --> 00:17:50.600 align:start position:0%
is defined and so although we do a lot
of<00:17:49.110><c> thinking</c><00:17:49.410><c> economic</c><00:17:50.010><c> thing</c><00:17:50.130><c> in</c><00:17:50.310><c> front</c><00:17:50.490><c> and</c>

00:17:50.600 --> 00:17:50.610 align:start position:0%
of thinking economic thing in front and
 

00:17:50.610 --> 00:17:51.560 align:start position:0%
of thinking economic thing in front and
we<00:17:50.670><c> come</c><00:17:50.820><c> up</c><00:17:50.850><c> with</c><00:17:51.000><c> a</c><00:17:51.060><c> lot</c><00:17:51.210><c> of</c><00:17:51.240><c> disturb</c><00:17:51.480><c> you</c>

00:17:51.560 --> 00:17:51.570 align:start position:0%
we come up with a lot of disturb you
 

00:17:51.570 --> 00:17:53.120 align:start position:0%
we come up with a lot of disturb you
systems<00:17:51.840><c> properties</c><00:17:52.230><c> that</c><00:17:52.320><c> we</c><00:17:52.410><c> want</c><00:17:52.440><c> based</c><00:17:53.010><c> on</c>

00:17:53.120 --> 00:17:53.130 align:start position:0%
systems properties that we want based on
 

00:17:53.130 --> 00:17:59.900 align:start position:0%
systems properties that we want based on
the<00:17:53.190><c> economic</c><00:17:53.580><c> thinking</c><00:17:54.470><c> the</c><00:17:58.340><c> and</c><00:17:59.340><c> the</c><00:17:59.700><c> the</c>

00:17:59.900 --> 00:17:59.910 align:start position:0%
the economic thinking the and the the
 

00:17:59.910 --> 00:18:02.960 align:start position:0%
the economic thinking the and the the
the<00:18:00.090><c> the</c><00:18:00.840><c> definition</c><00:18:01.410><c> is</c><00:18:01.710><c> of</c><00:18:02.100><c> the</c><00:18:02.490><c> incentives</c>

00:18:02.960 --> 00:18:02.970 align:start position:0%
the the definition is of the incentives
 

00:18:02.970 --> 00:18:06.790 align:start position:0%
the the definition is of the incentives
is<00:18:03.090><c> left</c><00:18:03.300><c> for</c><00:18:03.450><c> later</c><00:18:03.920><c> so</c><00:18:04.920><c> you</c><00:18:05.220><c> know</c><00:18:05.340><c> we</c><00:18:06.180><c> have</c>

00:18:06.790 --> 00:18:06.800 align:start position:0%
is left for later so you know we have
 

00:18:06.800 --> 00:18:09.440 align:start position:0%
is left for later so you know we have
the<00:18:07.800><c> the</c><00:18:08.130><c> fault</c><00:18:08.340><c> tolerance</c><00:18:08.520><c> threshold</c><00:18:08.910><c> is</c><00:18:09.270><c> not</c>

00:18:09.440 --> 00:18:09.450 align:start position:0%
the the fault tolerance threshold is not
 

00:18:09.450 --> 00:18:11.180 align:start position:0%
the the fault tolerance threshold is not
specified<00:18:09.960><c> in</c><00:18:10.110><c> the</c><00:18:10.170><c> protocol</c><00:18:10.530><c> there's</c><00:18:11.010><c> like</c><00:18:11.160><c> a</c>

00:18:11.180 --> 00:18:11.190 align:start position:0%
specified in the protocol there's like a
 

00:18:11.190 --> 00:18:14.720 align:start position:0%
specified in the protocol there's like a
decision<00:18:11.610><c> we</c><00:18:11.730><c> made</c><00:18:11.910><c> and</c><00:18:12.120><c> like</c><00:18:12.380><c> very</c><00:18:13.380><c> like</c><00:18:14.070><c> you</c>

00:18:14.720 --> 00:18:14.730 align:start position:0%
decision we made and like very like you
 

00:18:14.730 --> 00:18:15.980 align:start position:0%
decision we made and like very like you
know<00:18:14.760><c> like</c><00:18:15.060><c> it</c><00:18:15.150><c> was</c><00:18:15.240><c> not</c><00:18:15.390><c> an</c><00:18:15.540><c> arbitrary</c>

00:18:15.980 --> 00:18:15.990 align:start position:0%
know like it was not an arbitrary
 

00:18:15.990 --> 00:18:18.200 align:start position:0%
know like it was not an arbitrary
decision<00:18:16.410><c> and</c><00:18:16.620><c> was</c><00:18:16.890><c> like</c><00:18:17.430><c> was</c><00:18:17.640><c> motivated</c><00:18:18.180><c> by</c>

00:18:18.200 --> 00:18:18.210 align:start position:0%
decision and was like was motivated by
 

00:18:18.210 --> 00:18:19.400 align:start position:0%
decision and was like was motivated by
like<00:18:18.420><c> the</c><00:18:18.510><c> design</c><00:18:18.780><c> requirements</c><00:18:19.230><c> that</c><00:18:19.320><c> we</c>

00:18:19.400 --> 00:18:19.410 align:start position:0%
like the design requirements that we
 

00:18:19.410 --> 00:18:25.670 align:start position:0%
like the design requirements that we
have<00:18:21.470><c> and</c><00:18:22.700><c> we</c><00:18:23.700><c> have</c><00:18:24.020><c> and</c><00:18:25.020><c> this</c><00:18:25.170><c> is</c><00:18:25.320><c> and</c><00:18:25.470><c> and</c>

00:18:25.670 --> 00:18:25.680 align:start position:0%
have and we have and this is and and
 

00:18:25.680 --> 00:18:29.510 align:start position:0%
have and we have and this is and and
this<00:18:25.800><c> is</c><00:18:25.920><c> like</c><00:18:26.070><c> an</c><00:18:26.190><c> area</c><00:18:26.460><c> where</c><00:18:27.980><c> it's</c><00:18:28.980><c> not</c><00:18:29.250><c> in</c>

00:18:29.510 --> 00:18:29.520 align:start position:0%
this is like an area where it's not in
 

00:18:29.520 --> 00:18:31.760 align:start position:0%
this is like an area where it's not in
the<00:18:29.850><c> core</c><00:18:30.120><c> reference</c><00:18:30.660><c> spec</c><00:18:30.990><c> but</c><00:18:31.440><c> we</c><00:18:31.560><c> have</c><00:18:31.740><c> a</c>

00:18:31.760 --> 00:18:31.770 align:start position:0%
the core reference spec but we have a
 

00:18:31.770 --> 00:18:34.220 align:start position:0%
the core reference spec but we have a
proof<00:18:32.070><c> for</c><00:18:32.280><c> how</c><00:18:32.400><c> noes</c><00:18:32.760><c> use</c><00:18:33.270><c> would</c><00:18:33.630><c> use</c><00:18:33.810><c> it</c><00:18:33.990><c> with</c>

00:18:34.220 --> 00:18:34.230 align:start position:0%
proof for how noes use would use it with
 

00:18:34.230 --> 00:18:35.540 align:start position:0%
proof for how noes use would use it with
different<00:18:34.470><c> fault</c><00:18:34.710><c> tolerance</c><00:18:34.800><c> thresholds</c><00:18:35.370><c> and</c>

00:18:35.540 --> 00:18:35.550 align:start position:0%
different fault tolerance thresholds and
 

00:18:35.550 --> 00:18:38.390 align:start position:0%
different fault tolerance thresholds and
so<00:18:36.240><c> we</c><00:18:36.390><c> can</c><00:18:36.540><c> without</c><00:18:36.900><c> changing</c><00:18:37.740><c> the</c><00:18:37.890><c> core</c><00:18:38.100><c> spec</c>

00:18:38.390 --> 00:18:38.400 align:start position:0%
so we can without changing the core spec
 

00:18:38.400 --> 00:18:41.540 align:start position:0%
so we can without changing the core spec
very<00:18:38.610><c> much</c><00:18:38.990><c> give</c><00:18:39.990><c> proofs</c><00:18:40.410><c> for</c><00:18:40.740><c> a</c><00:18:40.770><c> new</c><00:18:41.190><c> kind</c><00:18:41.460><c> of</c>

00:18:41.540 --> 00:18:41.550 align:start position:0%
very much give proofs for a new kind of
 

00:18:41.550 --> 00:18:45.650 align:start position:0%
very much give proofs for a new kind of
use<00:18:41.700><c> of</c><00:18:41.730><c> the</c><00:18:41.880><c> protocol</c><00:18:42.890><c> so</c><00:18:43.890><c> you</c><00:18:44.430><c> know</c><00:18:44.660><c> more</c>

00:18:45.650 --> 00:18:45.660 align:start position:0%
use of the protocol so you know more
 

00:18:45.660 --> 00:18:49.460 align:start position:0%
use of the protocol so you know more
kind<00:18:46.080><c> of</c><00:18:46.460><c> weird</c><00:18:47.460><c> proof</c><00:18:47.730><c> tactics</c><00:18:48.210><c> around</c><00:18:48.870><c> you</c>

00:18:49.460 --> 00:18:49.470 align:start position:0%
kind of weird proof tactics around you
 

00:18:49.470 --> 00:18:51.770 align:start position:0%
kind of weird proof tactics around you
know<00:18:49.760><c> using</c><00:18:50.760><c> multiple</c><00:18:51.090><c> instances</c><00:18:51.480><c> of</c><00:18:51.660><c> this</c>

00:18:51.770 --> 00:18:51.780 align:start position:0%
know using multiple instances of this
 

00:18:51.780 --> 00:18:53.960 align:start position:0%
know using multiple instances of this
like<00:18:52.020><c> correct</c><00:18:52.560><c> by</c><00:18:52.680><c> construction</c><00:18:53.070><c> core</c>

00:18:53.960 --> 00:18:53.970 align:start position:0%
like correct by construction core
 

00:18:53.970 --> 00:18:57.760 align:start position:0%
like correct by construction core
protocols<00:18:54.450><c> partial</c><00:18:54.960><c> spec</c><00:18:55.970><c> you</c><00:18:56.970><c> know</c><00:18:57.030><c> we</c><00:18:57.150><c> have</c>

00:18:57.760 --> 00:18:57.770 align:start position:0%
protocols partial spec you know we have
 

00:18:57.770 --> 00:19:00.080 align:start position:0%
protocols partial spec you know we have
preventing<00:18:58.770><c> das</c><00:18:58.980><c> will</c><00:18:59.310><c> require</c><00:18:59.700><c> like</c><00:19:00.000><c> you</c>

00:19:00.080 --> 00:19:00.090 align:start position:0%
preventing das will require like you
 

00:19:00.090 --> 00:19:01.580 align:start position:0%
preventing das will require like you
know<00:19:00.210><c> that</c><00:19:00.330><c> we</c><00:19:00.390><c> bound</c><00:19:00.600><c> the</c><00:19:00.990><c> amount</c><00:19:01.380><c> of</c><00:19:01.440><c> work</c>

00:19:01.580 --> 00:19:01.590 align:start position:0%
know that we bound the amount of work
 

00:19:01.590 --> 00:19:03.740 align:start position:0%
know that we bound the amount of work
required<00:19:01.620><c> to</c><00:19:02.130><c> process</c><00:19:02.640><c> a</c><00:19:02.820><c> message</c><00:19:03.450><c> and</c><00:19:03.660><c> that</c>

00:19:03.740 --> 00:19:03.750 align:start position:0%
required to process a message and that
 

00:19:03.750 --> 00:19:06.500 align:start position:0%
required to process a message and that
people<00:19:03.900><c> have</c><00:19:04.050><c> throttling</c><00:19:04.770><c> for</c><00:19:05.250><c> the</c><00:19:05.490><c> amount</c><00:19:06.420><c> of</c>

00:19:06.500 --> 00:19:06.510 align:start position:0%
people have throttling for the amount of
 

00:19:06.510 --> 00:19:09.890 align:start position:0%
people have throttling for the amount of
messages<00:19:06.630><c> that</c><00:19:06.930><c> they</c><00:19:07.550><c> can</c><00:19:08.550><c> receive</c><00:19:08.790><c> and</c><00:19:09.210><c> so</c>

00:19:09.890 --> 00:19:09.900 align:start position:0%
messages that they can receive and so
 

00:19:09.900 --> 00:19:11.870 align:start position:0%
messages that they can receive and so
that<00:19:10.050><c> is</c><00:19:10.260><c> that's</c><00:19:10.740><c> good</c><00:19:10.890><c> that</c><00:19:11.040><c> requires</c><00:19:11.370><c> a</c><00:19:11.610><c> new</c>

00:19:11.870 --> 00:19:11.880 align:start position:0%
that is that's good that requires a new
 

00:19:11.880 --> 00:19:13.730 align:start position:0%
that is that's good that requires a new
constraint<00:19:12.600><c> on</c><00:19:12.780><c> consensus</c><00:19:13.140><c> messages</c><00:19:13.530><c> it</c>

00:19:13.730 --> 00:19:13.740 align:start position:0%
constraint on consensus messages it
 

00:19:13.740 --> 00:19:15.200 align:start position:0%
constraint on consensus messages it
requires<00:19:14.070><c> new</c><00:19:14.430><c> strategies</c><00:19:14.910><c> for</c><00:19:14.940><c> the</c>

00:19:15.200 --> 00:19:15.210 align:start position:0%
requires new strategies for the
 

00:19:15.210 --> 00:19:17.090 align:start position:0%
requires new strategies for the
validators<00:19:15.660><c> none</c><00:19:16.110><c> of</c><00:19:16.230><c> this</c><00:19:16.350><c> stuff</c><00:19:16.590><c> is</c><00:19:16.740><c> part</c><00:19:16.950><c> of</c>

00:19:17.090 --> 00:19:17.100 align:start position:0%
validators none of this stuff is part of
 

00:19:17.100 --> 00:19:19.970 align:start position:0%
validators none of this stuff is part of
the<00:19:17.160><c> core</c><00:19:17.370><c> protocol</c><00:19:17.940><c> spec</c><00:19:18.620><c> none</c><00:19:19.620><c> of</c><00:19:19.740><c> it</c><00:19:19.860><c> is</c>

00:19:19.970 --> 00:19:19.980 align:start position:0%
the core protocol spec none of it is
 

00:19:19.980 --> 00:19:23.540 align:start position:0%
the core protocol spec none of it is
part<00:19:20.250><c> of</c><00:19:20.370><c> the</c><00:19:20.580><c> minimal</c><00:19:21.210><c> you</c><00:19:22.170><c> know</c><00:19:22.290><c> core</c><00:19:22.860><c> piece</c>

00:19:23.540 --> 00:19:23.550 align:start position:0%
part of the minimal you know core piece
 

00:19:23.550 --> 00:19:25.940 align:start position:0%
part of the minimal you know core piece
of<00:19:23.790><c> the</c><00:19:23.940><c> like</c><00:19:24.210><c> you</c><00:19:24.300><c> know</c><00:19:24.390><c> those</c><00:19:24.830><c> like</c><00:19:25.830><c> the</c>

00:19:25.940 --> 00:19:25.950 align:start position:0%
of the like you know those like the
 

00:19:25.950 --> 00:19:27.200 align:start position:0%
of the like you know those like the
start<00:19:26.190><c> of</c><00:19:26.310><c> the</c><00:19:26.400><c> correct</c><00:19:26.670><c> by</c><00:19:26.760><c> construction</c>

00:19:27.200 --> 00:19:27.210 align:start position:0%
start of the correct by construction
 

00:19:27.210 --> 00:19:29.780 align:start position:0%
start of the correct by construction
process<00:19:27.540><c> and</c><00:19:27.750><c> all</c><00:19:28.650><c> of</c><00:19:28.740><c> that</c><00:19:28.770><c> is</c><00:19:28.980><c> kind</c><00:19:29.250><c> of</c><00:19:29.310><c> very</c>

00:19:29.780 --> 00:19:29.790 align:start position:0%
process and all of that is kind of very
 

00:19:29.790 --> 00:19:32.930 align:start position:0%
process and all of that is kind of very
deliberate<00:19:30.680><c> because</c><00:19:31.680><c> the</c><00:19:32.400><c> idea</c><00:19:32.640><c> is</c><00:19:32.670><c> that</c><00:19:32.730><c> we</c>

00:19:32.930 --> 00:19:32.940 align:start position:0%
deliberate because the idea is that we
 

00:19:32.940 --> 00:19:35.390 align:start position:0%
deliberate because the idea is that we
can<00:19:33.120><c> define</c><00:19:33.360><c> this</c><00:19:33.960><c> stuff</c><00:19:34.350><c> later</c>

00:19:35.390 --> 00:19:35.400 align:start position:0%
can define this stuff later
 

00:19:35.400 --> 00:19:38.690 align:start position:0%
can define this stuff later
and<00:19:35.580><c> it's</c><00:19:36.210><c> more</c><00:19:36.720><c> than</c><00:19:36.900><c> fine</c><00:19:37.520><c> because</c><00:19:38.520><c> we</c>

00:19:38.690 --> 00:19:38.700 align:start position:0%
and it's more than fine because we
 

00:19:38.700 --> 00:19:40.070 align:start position:0%
and it's more than fine because we
didn't<00:19:38.970><c> screw</c><00:19:39.180><c> it</c><00:19:39.300><c> up</c><00:19:39.360><c> by</c><00:19:39.570><c> defining</c><00:19:39.840><c> it</c>

00:19:40.070 --> 00:19:40.080 align:start position:0%
didn't screw it up by defining it
 

00:19:40.080 --> 00:19:44.600 align:start position:0%
didn't screw it up by defining it
earlier<00:19:40.400><c> so</c><00:19:41.400><c> so</c><00:19:42.240><c> the</c><00:19:43.080><c> the</c><00:19:43.440><c> the</c><00:19:43.470><c> the</c><00:19:43.860><c> other</c><00:19:44.340><c> kind</c>

00:19:44.600 --> 00:19:44.610 align:start position:0%
earlier so so the the the the other kind
 

00:19:44.610 --> 00:19:48.320 align:start position:0%
earlier so so the the the the other kind
of<00:19:45.890><c> you</c><00:19:46.890><c> know</c><00:19:46.980><c> really</c><00:19:47.340><c> cool</c><00:19:47.580><c> thing</c><00:19:47.820><c> about</c><00:19:47.940><c> the</c>

00:19:48.320 --> 00:19:48.330 align:start position:0%
of you know really cool thing about the
 

00:19:48.330 --> 00:19:49.790 align:start position:0%
of you know really cool thing about the
crack<00:19:48.660><c> by</c><00:19:48.780><c> construction</c><00:19:49.110><c> approaches</c><00:19:49.620><c> the</c>

00:19:49.790 --> 00:19:49.800 align:start position:0%
crack by construction approaches the
 

00:19:49.800 --> 00:19:52.940 align:start position:0%
crack by construction approaches the
fact<00:19:50.580><c> that</c><00:19:50.670><c> you</c><00:19:50.850><c> can</c><00:19:51.200><c> iterate</c><00:19:52.200><c> actually</c><00:19:52.770><c> quite</c>

00:19:52.940 --> 00:19:52.950 align:start position:0%
fact that you can iterate actually quite
 

00:19:52.950 --> 00:19:54.390 align:start position:0%
fact that you can iterate actually quite
quickly

00:19:54.390 --> 00:19:54.400 align:start position:0%
quickly
 

00:19:54.400 --> 00:19:55.770 align:start position:0%
quickly
without<00:19:54.850><c> having</c><00:19:55.150><c> because</c><00:19:55.419><c> you</c><00:19:55.480><c> don't</c><00:19:55.600><c> have</c><00:19:55.660><c> to</c>

00:19:55.770 --> 00:19:55.780 align:start position:0%
without having because you don't have to
 

00:19:55.780 --> 00:19:57.030 align:start position:0%
without having because you don't have to
reason<00:19:55.960><c> about</c><00:19:56.140><c> much</c><00:19:56.320><c> of</c><00:19:56.440><c> the</c><00:19:56.500><c> protocol</c><00:19:56.890><c> when</c>

00:19:57.030 --> 00:19:57.040 align:start position:0%
reason about much of the protocol when
 

00:19:57.040 --> 00:19:58.730 align:start position:0%
reason about much of the protocol when
you<00:19:57.130><c> make</c><00:19:57.280><c> changes</c><00:19:57.309><c> you</c><00:19:57.880><c> because</c><00:19:58.210><c> you</c>

00:19:58.730 --> 00:19:58.740 align:start position:0%
you make changes you because you
 

00:19:58.740 --> 00:20:02.039 align:start position:0%
you make changes you because you
literally<00:19:59.740><c> could</c><00:20:00.400><c> not</c><00:20:00.580><c> define</c><00:20:01.210><c> it</c><00:20:01.270><c> it</c><00:20:01.660><c> in</c><00:20:01.929><c> a</c>

00:20:02.039 --> 00:20:02.049 align:start position:0%
literally could not define it it in a
 

00:20:02.049 --> 00:20:05.250 align:start position:0%
literally could not define it it in a
way<00:20:02.140><c> that</c><00:20:02.169><c> screws</c><00:20:02.830><c> it</c><00:20:02.980><c> up</c><00:20:03.070><c> and</c><00:20:03.340><c> so</c><00:20:04.090><c> we</c><00:20:04.660><c> show</c><00:20:05.200><c> you</c>

00:20:05.250 --> 00:20:05.260 align:start position:0%
way that screws it up and so we show you
 

00:20:05.260 --> 00:20:06.630 align:start position:0%
way that screws it up and so we show you
some<00:20:05.530><c> of</c><00:20:05.620><c> the</c><00:20:05.799><c> progress</c><00:20:06.070><c> we've</c><00:20:06.250><c> made</c><00:20:06.280><c> in</c><00:20:06.429><c> the</c>

00:20:06.630 --> 00:20:06.640 align:start position:0%
some of the progress we've made in the
 

00:20:06.640 --> 00:20:09.090 align:start position:0%
some of the progress we've made in the
last<00:20:06.669><c> little</c><00:20:07.120><c> little</c><00:20:07.809><c> few</c><00:20:08.110><c> months</c><00:20:08.380><c> on</c><00:20:08.559><c> some</c><00:20:09.010><c> of</c>

00:20:09.090 --> 00:20:09.100 align:start position:0%
last little little few months on some of
 

00:20:09.100 --> 00:20:12.240 align:start position:0%
last little little few months on some of
the<00:20:09.160><c> charting</c><00:20:09.460><c> stuff</c><00:20:10.000><c> so</c><00:20:10.750><c> this</c><00:20:10.900><c> is</c><00:20:11.100><c> what</c><00:20:12.100><c> came</c>

00:20:12.240 --> 00:20:12.250 align:start position:0%
the charting stuff so this is what came
 

00:20:12.250 --> 00:20:15.299 align:start position:0%
the charting stuff so this is what came
out<00:20:12.370><c> of</c><00:20:12.549><c> the</c><00:20:12.880><c> East</c><00:20:13.030><c> Berlin</c><00:20:13.330><c> hackathon</c><00:20:13.950><c> we</c><00:20:14.950><c> came</c>

00:20:15.299 --> 00:20:15.309 align:start position:0%
out of the East Berlin hackathon we came
 

00:20:15.309 --> 00:20:18.870 align:start position:0%
out of the East Berlin hackathon we came
up<00:20:15.400><c> with</c><00:20:15.549><c> like</c><00:20:15.700><c> a</c><00:20:16.230><c> pair</c><00:20:17.230><c> of</c><00:20:17.260><c> shards</c><00:20:17.980><c> one</c><00:20:18.700><c> of</c>

00:20:18.870 --> 00:20:18.880 align:start position:0%
up with like a pair of shards one of
 

00:20:18.880 --> 00:20:20.400 align:start position:0%
up with like a pair of shards one of
which<00:20:19.030><c> kind</c><00:20:19.540><c> of</c><00:20:19.630><c> follows</c><00:20:20.020><c> the</c><00:20:20.140><c> other</c><00:20:20.260><c> one</c>

00:20:20.400 --> 00:20:20.410 align:start position:0%
which kind of follows the other one
 

00:20:20.410 --> 00:20:22.409 align:start position:0%
which kind of follows the other one
there's<00:20:20.650><c> very</c><00:20:21.460><c> it's</c><00:20:21.610><c> very</c><00:20:21.760><c> similar</c><00:20:21.970><c> to</c><00:20:22.150><c> the</c>

00:20:22.409 --> 00:20:22.419 align:start position:0%
there's very it's very similar to the
 

00:20:22.419 --> 00:20:25.260 align:start position:0%
there's very it's very similar to the
traditional<00:20:23.130><c> CBC</c><00:20:24.130><c> cast</c><00:20:24.309><c> burkas</c><00:20:24.669><c> protocol</c><00:20:25.059><c> in</c>

00:20:25.260 --> 00:20:25.270 align:start position:0%
traditional CBC cast burkas protocol in
 

00:20:25.270 --> 00:20:27.510 align:start position:0%
traditional CBC cast burkas protocol in
the<00:20:25.360><c> sense</c><00:20:25.540><c> that</c><00:20:25.600><c> like</c><00:20:25.720><c> it's</c><00:20:26.260><c> you</c><00:20:26.860><c> know</c><00:20:26.950><c> it's</c>

00:20:27.510 --> 00:20:27.520 align:start position:0%
the sense that like it's you know it's
 

00:20:27.520 --> 00:20:29.460 align:start position:0%
the sense that like it's you know it's
really<00:20:27.669><c> implemented</c>

00:20:29.460 --> 00:20:29.470 align:start position:0%
really implemented
 

00:20:29.470 --> 00:20:31.980 align:start position:0%
really implemented
completely<00:20:30.010><c> as</c><00:20:30.429><c> just</c><00:20:31.150><c> a</c><00:20:31.270><c> definition</c><00:20:31.510><c> and</c><00:20:31.929><c> a</c>

00:20:31.980 --> 00:20:31.990 align:start position:0%
completely as just a definition and a
 

00:20:31.990 --> 00:20:33.480 align:start position:0%
completely as just a definition and a
further<00:20:32.500><c> definition</c><00:20:32.919><c> that</c><00:20:32.980><c> protocol</c><00:20:33.340><c> by</c>

00:20:33.480 --> 00:20:33.490 align:start position:0%
further definition that protocol by
 

00:20:33.490 --> 00:20:35.280 align:start position:0%
further definition that protocol by
giving<00:20:33.850><c> the</c><00:20:34.179><c> consensus</c><00:20:34.600><c> values</c><00:20:34.929><c> and</c><00:20:35.230><c> the</c>

00:20:35.280 --> 00:20:35.290 align:start position:0%
giving the consensus values and the
 

00:20:35.290 --> 00:20:37.020 align:start position:0%
giving the consensus values and the
estimators<00:20:35.770><c> and</c><00:20:35.799><c> the</c><00:20:36.100><c> validators</c><00:20:36.700><c> and</c><00:20:36.910><c> their</c>

00:20:37.020 --> 00:20:37.030 align:start position:0%
estimators and the validators and their
 

00:20:37.030 --> 00:20:40.430 align:start position:0%
estimators and the validators and their
weights<00:20:37.240><c> and</c><00:20:37.540><c> the</c><00:20:37.600><c> fault</c><00:20:37.780><c> on</c><00:20:37.929><c> a</c><00:20:37.960><c> threshold</c><00:20:39.240><c> so</c>

00:20:40.430 --> 00:20:40.440 align:start position:0%
weights and the fault on a threshold so
 

00:20:40.440 --> 00:20:43.409 align:start position:0%
weights and the fault on a threshold so
so<00:20:41.440><c> so</c><00:20:41.740><c> we</c><00:20:42.040><c> did</c><00:20:42.160><c> this</c><00:20:42.280><c> binary</c><00:20:42.520><c> so</c><00:20:43.059><c> we</c><00:20:43.179><c> said</c><00:20:43.330><c> we</c>

00:20:43.409 --> 00:20:43.419 align:start position:0%
so so we did this binary so we said we
 

00:20:43.419 --> 00:20:48.210 align:start position:0%
so so we did this binary so we said we
did<00:20:43.570><c> this</c><00:20:43.630><c> to</c><00:20:43.840><c> two</c><00:20:44.140><c> shard</c><00:20:44.380><c> system</c><00:20:45.720><c> and</c><00:20:47.220><c> one</c>

00:20:48.210 --> 00:20:48.220 align:start position:0%
did this to two shard system and one
 

00:20:48.220 --> 00:20:49.650 align:start position:0%
did this to two shard system and one
thing<00:20:48.400><c> that</c><00:20:48.549><c> we</c><00:20:48.640><c> kind</c><00:20:48.790><c> of</c><00:20:48.880><c> have</c><00:20:49.030><c> been</c><00:20:49.120><c> wanting</c>

00:20:49.650 --> 00:20:49.660 align:start position:0%
thing that we kind of have been wanting
 

00:20:49.660 --> 00:20:52.950 align:start position:0%
thing that we kind of have been wanting
to<00:20:49.750><c> do</c><00:20:49.840><c> for</c><00:20:49.870><c> a</c><00:20:50.049><c> while</c><00:20:50.260><c> that</c><00:20:51.660><c> finally</c><00:20:52.660><c> kind</c><00:20:52.870><c> of</c>

00:20:52.950 --> 00:20:52.960 align:start position:0%
to do for a while that finally kind of
 

00:20:52.960 --> 00:20:56.220 align:start position:0%
to do for a while that finally kind of
got<00:20:53.140><c> to</c><00:20:53.260><c> implementing</c><00:20:53.590><c> is</c><00:20:54.960><c> you</c><00:20:55.960><c> know</c><00:20:56.080><c> I</c><00:20:56.110><c> mean</c>

00:20:56.220 --> 00:20:56.230 align:start position:0%
got to implementing is you know I mean
 

00:20:56.230 --> 00:20:59.430 align:start position:0%
got to implementing is you know I mean
just<00:20:57.100><c> like</c><00:20:57.250><c> a</c><00:20:57.280><c> few</c><00:20:57.910><c> months</c><00:20:58.169><c> like</c><00:20:59.169><c> there's</c><00:20:59.380><c> a</c>

00:20:59.430 --> 00:20:59.440 align:start position:0%
just like a few months like there's a
 

00:20:59.440 --> 00:21:03.690 align:start position:0%
just like a few months like there's a
really<00:20:59.770><c> short</c><00:21:00.100><c> order</c><00:21:00.340><c> is</c><00:21:01.950><c> shard</c><00:21:02.950><c> rotation</c><00:21:03.429><c> so</c>

00:21:03.690 --> 00:21:03.700 align:start position:0%
really short order is shard rotation so
 

00:21:03.700 --> 00:21:05.789 align:start position:0%
really short order is shard rotation so
like<00:21:03.910><c> here</c><00:21:04.240><c> what</c><00:21:04.360><c> we</c><00:21:04.480><c> see</c><00:21:04.510><c> is</c><00:21:04.809><c> two</c><00:21:05.169><c> shards</c><00:21:05.590><c> that</c>

00:21:05.789 --> 00:21:05.799 align:start position:0%
like here what we see is two shards that
 

00:21:05.799 --> 00:21:08.370 align:start position:0%
like here what we see is two shards that
are<00:21:05.890><c> changing</c><00:21:06.280><c> position</c><00:21:06.900><c> one</c><00:21:07.900><c> of</c><00:21:07.929><c> them</c><00:21:08.140><c> is</c><00:21:08.260><c> the</c>

00:21:08.370 --> 00:21:08.380 align:start position:0%
are changing position one of them is the
 

00:21:08.380 --> 00:21:10.169 align:start position:0%
are changing position one of them is the
route<00:21:08.530><c> at</c><00:21:08.740><c> first</c><00:21:08.980><c> and</c><00:21:09.280><c> then</c><00:21:09.400><c> it</c><00:21:09.580><c> changes</c><00:21:09.970><c> and</c>

00:21:10.169 --> 00:21:10.179 align:start position:0%
route at first and then it changes and
 

00:21:10.179 --> 00:21:12.330 align:start position:0%
route at first and then it changes and
then<00:21:10.630><c> the</c><00:21:10.720><c> other</c><00:21:10.870><c> one</c><00:21:11.049><c> is</c><00:21:11.169><c> the</c><00:21:11.290><c> route</c><00:21:11.470><c> and</c><00:21:11.710><c> then</c>

00:21:12.330 --> 00:21:12.340 align:start position:0%
then the other one is the route and then
 

00:21:12.340 --> 00:21:13.710 align:start position:0%
then the other one is the route and then
it<00:21:12.549><c> changes</c><00:21:12.910><c> again</c><00:21:13.000><c> and</c><00:21:13.270><c> the</c><00:21:13.330><c> other</c><00:21:13.450><c> one</c><00:21:13.600><c> is</c>

00:21:13.710 --> 00:21:13.720 align:start position:0%
it changes again and the other one is
 

00:21:13.720 --> 00:21:15.960 align:start position:0%
it changes again and the other one is
the<00:21:13.840><c> route</c><00:21:13.990><c> so</c><00:21:14.710><c> the</c><00:21:15.010><c> purple</c><00:21:15.340><c> blocks</c><00:21:15.549><c> there</c><00:21:15.790><c> are</c>

00:21:15.960 --> 00:21:15.970 align:start position:0%
the route so the purple blocks there are
 

00:21:15.970 --> 00:21:19.590 align:start position:0%
the route so the purple blocks there are
route<00:21:16.150><c> blocks</c><00:21:16.450><c> the</c><00:21:17.020><c> yellow</c><00:21:17.830><c> blocks</c><00:21:18.160><c> are</c><00:21:18.600><c> child</c>

00:21:19.590 --> 00:21:19.600 align:start position:0%
route blocks the yellow blocks are child
 

00:21:19.600 --> 00:21:22.799 align:start position:0%
route blocks the yellow blocks are child
locks<00:21:19.870><c> and</c><00:21:20.169><c> the</c><00:21:20.950><c> roles</c><00:21:21.400><c> of</c><00:21:21.850><c> these</c><00:21:21.970><c> shards</c><00:21:22.540><c> and</c>

00:21:22.799 --> 00:21:22.809 align:start position:0%
locks and the roles of these shards and
 

00:21:22.809 --> 00:21:24.270 align:start position:0%
locks and the roles of these shards and
the<00:21:22.870><c> hierarchical</c><00:21:23.290><c> census</c><00:21:23.679><c> are</c><00:21:23.799><c> changing</c><00:21:24.100><c> and</c>

00:21:24.270 --> 00:21:24.280 align:start position:0%
the hierarchical census are changing and
 

00:21:24.280 --> 00:21:26.340 align:start position:0%
the hierarchical census are changing and
this<00:21:24.910><c> does</c><00:21:25.210><c> not</c><00:21:25.240><c> require</c><00:21:25.720><c> that</c><00:21:25.929><c> we</c><00:21:26.049><c> reason</c>

00:21:26.340 --> 00:21:26.350 align:start position:0%
this does not require that we reason
 

00:21:26.350 --> 00:21:28.080 align:start position:0%
this does not require that we reason
about<00:21:26.410><c> consensus</c><00:21:27.040><c> safety</c><00:21:27.309><c> at</c><00:21:27.400><c> all</c><00:21:27.549><c> because</c>

00:21:28.080 --> 00:21:28.090 align:start position:0%
about consensus safety at all because
 

00:21:28.090 --> 00:21:31.049 align:start position:0%
about consensus safety at all because
the<00:21:28.799><c> the</c><00:21:29.799><c> correct</c><00:21:30.309><c> by</c><00:21:30.370><c> construction</c><00:21:30.640><c> process</c>

00:21:31.049 --> 00:21:31.059 align:start position:0%
the the correct by construction process
 

00:21:31.059 --> 00:21:33.210 align:start position:0%
the the correct by construction process
kind<00:21:31.630><c> of</c><00:21:31.690><c> guarantees</c><00:21:32.320><c> that</c><00:21:32.350><c> I</c><00:21:32.679><c> with</c><00:21:33.040><c> no</c>

00:21:33.210 --> 00:21:33.220 align:start position:0%
kind of guarantees that I with no
 

00:21:33.220 --> 00:21:35.549 align:start position:0%
kind of guarantees that I with no
thought<00:21:33.490><c> because</c><00:21:33.970><c> it's</c><00:21:34.900><c> kind</c><00:21:35.049><c> of</c><00:21:35.080><c> upstream</c>

00:21:35.549 --> 00:21:35.559 align:start position:0%
thought because it's kind of upstream
 

00:21:35.559 --> 00:21:37.789 align:start position:0%
thought because it's kind of upstream
from<00:21:35.919><c> our</c><00:21:35.980><c> definition</c><00:21:36.130><c> process</c><00:21:36.730><c> and</c><00:21:37.000><c> so</c>

00:21:37.789 --> 00:21:37.799 align:start position:0%
from our definition process and so
 

00:21:37.799 --> 00:21:39.690 align:start position:0%
from our definition process and so
relatively<00:21:38.799><c> little</c><00:21:39.070><c> work</c><00:21:39.100><c> compared</c><00:21:39.640><c> to</c>

00:21:39.690 --> 00:21:39.700 align:start position:0%
relatively little work compared to
 

00:21:39.700 --> 00:21:41.760 align:start position:0%
relatively little work compared to
normally<00:21:40.150><c> working</c><00:21:40.360><c> Contessa's</c><00:21:40.990><c> protocols</c><00:21:41.380><c> we</c>

00:21:41.760 --> 00:21:41.770 align:start position:0%
normally working Contessa's protocols we
 

00:21:41.770 --> 00:21:43.500 align:start position:0%
normally working Contessa's protocols we
define<00:21:42.100><c> this</c><00:21:42.280><c> like</c><00:21:42.460><c> actually</c><00:21:42.940><c> relatively</c>

00:21:43.500 --> 00:21:43.510 align:start position:0%
define this like actually relatively
 

00:21:43.510 --> 00:21:45.419 align:start position:0%
define this like actually relatively
complex<00:21:44.080><c> because</c><00:21:44.320><c> it's</c><00:21:44.440><c> protocol</c><00:21:44.770><c> there</c><00:21:45.280><c> like</c>

00:21:45.419 --> 00:21:45.429 align:start position:0%
complex because it's protocol there like
 

00:21:45.429 --> 00:21:48.090 align:start position:0%
complex because it's protocol there like
this<00:21:45.910><c> comes</c><00:21:46.210><c> to</c><00:21:46.450><c> consensus</c><00:21:46.870><c> on</c><00:21:47.020><c> you</c><00:21:47.590><c> know</c><00:21:47.679><c> the</c>

00:21:48.090 --> 00:21:48.100 align:start position:0%
this comes to consensus on you know the
 

00:21:48.100 --> 00:21:51.240 align:start position:0%
this comes to consensus on you know the
state<00:21:48.309><c> of</c><00:21:48.340><c> two</c><00:21:49.240><c> shards</c><00:21:49.960><c> with</c><00:21:50.320><c> locks</c><00:21:50.740><c> that</c><00:21:51.070><c> have</c>

00:21:51.240 --> 00:21:51.250 align:start position:0%
state of two shards with locks that have
 

00:21:51.250 --> 00:21:52.890 align:start position:0%
state of two shards with locks that have
like<00:21:51.520><c> two</c><00:21:51.730><c> different</c><00:21:52.030><c> positions</c><00:21:52.150><c> and</c><00:21:52.690><c> have</c>

00:21:52.890 --> 00:21:52.900 align:start position:0%
like two different positions and have
 

00:21:52.900 --> 00:21:54.510 align:start position:0%
like two different positions and have
like<00:21:53.080><c> a</c><00:21:53.110><c> relatively</c><00:21:53.860><c> complicated</c><00:21:54.190><c> fork</c>

00:21:54.510 --> 00:21:54.520 align:start position:0%
like a relatively complicated fork
 

00:21:54.520 --> 00:21:57.720 align:start position:0%
like a relatively complicated fork
choice<00:21:54.700><c> role</c><00:21:55.650><c> and</c><00:21:56.650><c> here's</c><00:21:56.919><c> like</c><00:21:57.070><c> an</c><00:21:57.250><c> the</c><00:21:57.490><c> kind</c>

00:21:57.720 --> 00:21:57.730 align:start position:0%
choice role and here's like an the kind
 

00:21:57.730 --> 00:22:00.120 align:start position:0%
choice role and here's like an the kind
of<00:21:57.790><c> next</c><00:21:58.750><c> kind</c><00:21:59.260><c> of</c><00:21:59.320><c> conclusion</c><00:21:59.710><c> of</c><00:21:59.799><c> that</c><00:21:59.950><c> is</c>

00:22:00.120 --> 00:22:00.130 align:start position:0%
of next kind of conclusion of that is
 

00:22:00.130 --> 00:22:02.220 align:start position:0%
of next kind of conclusion of that is
like<00:22:00.280><c> oh</c><00:22:00.370><c> look</c><00:22:00.580><c> when</c><00:22:00.790><c> we</c><00:22:00.850><c> have</c><00:22:00.970><c> two</c><00:22:01.230><c> shards</c>

00:22:02.220 --> 00:22:02.230 align:start position:0%
like oh look when we have two shards
 

00:22:02.230 --> 00:22:04.159 align:start position:0%
like oh look when we have two shards
that<00:22:02.440><c> can</c><00:22:02.590><c> send</c><00:22:02.919><c> messages</c><00:22:03.010><c> we</c><00:22:03.340><c> can</c><00:22:03.460><c> do</c><00:22:03.520><c> routing</c>

00:22:04.159 --> 00:22:04.169 align:start position:0%
that can send messages we can do routing
 

00:22:04.169 --> 00:22:07.020 align:start position:0%
that can send messages we can do routing
we<00:22:05.169><c> can</c><00:22:05.320><c> move</c><00:22:05.740><c> shards</c><00:22:06.100><c> around</c><00:22:06.370><c> in</c><00:22:06.700><c> two</c>

00:22:07.020 --> 00:22:07.030 align:start position:0%
we can move shards around in two
 

00:22:07.030 --> 00:22:08.070 align:start position:0%
we can move shards around in two
positions<00:22:07.210><c> we</c><00:22:07.540><c> can</c><00:22:07.659><c> move</c><00:22:07.750><c> short</c>

00:22:08.070 --> 00:22:08.080 align:start position:0%
positions we can move short
 

00:22:08.080 --> 00:22:10.889 align:start position:0%
positions we can move short
rounded<00:22:08.440><c> more</c><00:22:08.649><c> and</c><00:22:09.070><c> then</c><00:22:09.970><c> we</c><00:22:10.029><c> have</c><00:22:10.179><c> this</c><00:22:10.299><c> you</c>

00:22:10.889 --> 00:22:10.899 align:start position:0%
rounded more and then we have this you
 

00:22:10.899 --> 00:22:13.289 align:start position:0%
rounded more and then we have this you
know<00:22:11.039><c> pretty</c><00:22:12.039><c> cool</c><00:22:12.340><c> sharding</c><00:22:12.730><c> solution</c><00:22:13.120><c> where</c>

00:22:13.289 --> 00:22:13.299 align:start position:0%
know pretty cool sharding solution where
 

00:22:13.299 --> 00:22:15.680 align:start position:0%
know pretty cool sharding solution where
we<00:22:13.419><c> have</c><00:22:13.539><c> messages</c><00:22:13.990><c> being</c><00:22:14.169><c> routed</c><00:22:14.350><c> around</c>

00:22:15.680 --> 00:22:15.690 align:start position:0%
we have messages being routed around
 

00:22:15.690 --> 00:22:18.240 align:start position:0%
we have messages being routed around
cross<00:22:16.690><c> yards</c><00:22:17.110><c> and</c><00:22:17.289><c> with</c><00:22:17.500><c> like</c><00:22:17.830><c> the</c><00:22:17.980><c> atomicity</c>

00:22:18.240 --> 00:22:18.250 align:start position:0%
cross yards and with like the atomicity
 

00:22:18.250 --> 00:22:21.750 align:start position:0%
cross yards and with like the atomicity
property<00:22:18.760><c> that</c><00:22:18.850><c> if</c><00:22:18.970><c> your</c><00:22:20.250><c> route</c><00:22:21.250><c> isn't</c><00:22:21.610><c> fully</c>

00:22:21.750 --> 00:22:21.760 align:start position:0%
property that if your route isn't fully
 

00:22:21.760 --> 00:22:23.880 align:start position:0%
property that if your route isn't fully
completed<00:22:22.269><c> then</c><00:22:22.450><c> the</c><00:22:22.480><c> block</c><00:22:22.990><c> that</c><00:22:23.200><c> started</c>

00:22:23.880 --> 00:22:23.890 align:start position:0%
completed then the block that started
 

00:22:23.890 --> 00:22:26.519 align:start position:0%
completed then the block that started
that<00:22:23.980><c> route</c><00:22:24.130><c> will</c><00:22:24.279><c> be</c><00:22:24.309><c> orphaned</c><00:22:25.260><c> so</c><00:22:26.260><c> we</c><00:22:26.409><c> have</c>

00:22:26.519 --> 00:22:26.529 align:start position:0%
that route will be orphaned so we have
 

00:22:26.529 --> 00:22:29.610 align:start position:0%
that route will be orphaned so we have
like<00:22:26.740><c> you</c><00:22:27.210><c> know</c><00:22:28.210><c> a</c><00:22:28.330><c> really</c><00:22:28.840><c> kind</c><00:22:29.200><c> of</c><00:22:29.320><c> strong</c>

00:22:29.610 --> 00:22:29.620 align:start position:0%
like you know a really kind of strong
 

00:22:29.620 --> 00:22:32.909 align:start position:0%
like you know a really kind of strong
ability<00:22:30.100><c> to</c><00:22:30.399><c> iterate</c><00:22:31.179><c> very</c><00:22:31.210><c> quickly</c><00:22:31.919><c> because</c>

00:22:32.909 --> 00:22:32.919 align:start position:0%
ability to iterate very quickly because
 

00:22:32.919 --> 00:22:34.500 align:start position:0%
ability to iterate very quickly because
of<00:22:33.039><c> the</c><00:22:33.130><c> correct</c><00:22:33.340><c> by</c><00:22:33.429><c> construction</c><00:22:33.850><c> approach</c>

00:22:34.500 --> 00:22:34.510 align:start position:0%
of the correct by construction approach
 

00:22:34.510 --> 00:22:36.870 align:start position:0%
of the correct by construction approach
because<00:22:35.080><c> we</c><00:22:35.110><c> don't</c><00:22:35.409><c> need</c><00:22:35.649><c> to</c><00:22:35.710><c> look</c><00:22:36.100><c> back</c><00:22:36.309><c> at</c>

00:22:36.870 --> 00:22:36.880 align:start position:0%
because we don't need to look back at
 

00:22:36.880 --> 00:22:38.820 align:start position:0%
because we don't need to look back at
the<00:22:37.360><c> previous</c><00:22:37.600><c> guarantees</c><00:22:38.169><c> we're</c><00:22:38.590><c> not</c><00:22:38.710><c> at</c>

00:22:38.820 --> 00:22:38.830 align:start position:0%
the previous guarantees we're not at
 

00:22:38.830 --> 00:22:41.700 align:start position:0%
the previous guarantees we're not at
risk<00:22:38.980><c> of</c><00:22:39.220><c> disrupting</c><00:22:39.549><c> them</c><00:22:40.200><c> and</c><00:22:41.200><c> so</c><00:22:41.380><c> the</c><00:22:41.590><c> you</c>

00:22:41.700 --> 00:22:41.710 align:start position:0%
risk of disrupting them and so the you
 

00:22:41.710 --> 00:22:44.310 align:start position:0%
risk of disrupting them and so the you
know<00:22:41.830><c> I'm</c><00:22:42.450><c> never</c><00:22:43.450><c> walking</c><00:22:44.049><c> through</c><00:22:44.230><c> this</c>

00:22:44.310 --> 00:22:44.320 align:start position:0%
know I'm never walking through this
 

00:22:44.320 --> 00:22:46.950 align:start position:0%
know I'm never walking through this
again<00:22:44.649><c> so</c><00:22:45.010><c> this</c><00:22:45.399><c> so</c><00:22:45.700><c> so</c><00:22:46.120><c> what's</c><00:22:46.600><c> gonna</c><00:22:46.690><c> happen</c>

00:22:46.950 --> 00:22:46.960 align:start position:0%
again so this so so what's gonna happen
 

00:22:46.960 --> 00:22:49.139 align:start position:0%
again so this so so what's gonna happen
here<00:22:47.080><c> is</c><00:22:47.230><c> first</c><00:22:47.470><c> the</c><00:22:47.710><c> the</c><00:22:48.190><c> route</c><00:22:48.460><c> chart</c><00:22:48.789><c> was</c>

00:22:49.139 --> 00:22:49.149 align:start position:0%
here is first the the route chart was
 

00:22:49.149 --> 00:22:50.430 align:start position:0%
here is first the the route chart was
initially<00:22:49.419><c> 0</c><00:22:49.600><c> now</c><00:22:49.779><c> is</c><00:22:49.899><c> switching</c><00:22:50.169><c> to</c><00:22:50.260><c> one</c>

00:22:50.430 --> 00:22:50.440 align:start position:0%
initially 0 now is switching to one
 

00:22:50.440 --> 00:22:52.379 align:start position:0%
initially 0 now is switching to one
these<00:22:51.130><c> messages</c><00:22:51.490><c> are</c><00:22:51.610><c> being</c><00:22:51.639><c> routed</c><00:22:51.970><c> from</c>

00:22:52.379 --> 00:22:52.389 align:start position:0%
these messages are being routed from
 

00:22:52.389 --> 00:22:56.820 align:start position:0%
these messages are being routed from
chars<00:22:53.350><c> 6</c><00:22:53.740><c> to</c><00:22:53.889><c> 3</c><00:22:54.070><c> and</c><00:22:54.340><c> back</c><00:22:54.990><c> charged</c><00:22:55.990><c> shard</c><00:22:56.440><c> 0</c>

00:22:56.820 --> 00:22:56.830 align:start position:0%
chars 6 to 3 and back charged shard 0
 

00:22:56.830 --> 00:23:00.990 align:start position:0%
chars 6 to 3 and back charged shard 0
and<00:22:57.010><c> one</c><00:22:57.220><c> switched</c><00:22:57.750><c> from</c><00:22:58.750><c> 0</c><00:22:59.139><c> 1</c><00:22:59.320><c> to</c><00:22:59.679><c> like</c><00:22:59.830><c> 1</c><00:23:00.700><c> 0</c>

00:23:00.990 --> 00:23:01.000 align:start position:0%
and one switched from 0 1 to like 1 0
 

00:23:01.000 --> 00:23:03.450 align:start position:0%
and one switched from 0 1 to like 1 0
and<00:23:01.179><c> then</c><00:23:01.240><c> and</c><00:23:01.539><c> then</c><00:23:01.630><c> back</c><00:23:01.840><c> and</c><00:23:02.139><c> then</c><00:23:02.590><c> shard</c><00:23:02.980><c> 3</c>

00:23:03.450 --> 00:23:03.460 align:start position:0%
and then and then back and then shard 3
 

00:23:03.460 --> 00:23:05.700 align:start position:0%
and then and then back and then shard 3
became<00:23:04.330><c> a</c><00:23:04.389><c> child</c><00:23:04.690><c> to</c><00:23:04.809><c> start</c><00:23:05.019><c> for</c><00:23:05.320><c> even</c><00:23:05.620><c> though</c>

00:23:05.700 --> 00:23:05.710 align:start position:0%
became a child to start for even though
 

00:23:05.710 --> 00:23:07.409 align:start position:0%
became a child to start for even though
it<00:23:05.769><c> was</c><00:23:05.860><c> previously</c><00:23:06.340><c> a</c><00:23:06.399><c> sibling</c><00:23:06.760><c> and</c><00:23:06.880><c> then</c>

00:23:07.409 --> 00:23:07.419 align:start position:0%
it was previously a sibling and then
 

00:23:07.419 --> 00:23:09.240 align:start position:0%
it was previously a sibling and then
messages<00:23:08.139><c> start</c><00:23:08.470><c> to</c><00:23:08.740><c> get</c><00:23:08.860><c> routed</c><00:23:09.010><c> through</c>

00:23:09.240 --> 00:23:09.250 align:start position:0%
messages start to get routed through
 

00:23:09.250 --> 00:23:13.500 align:start position:0%
messages start to get routed through
shard<00:23:09.549><c> for</c><00:23:10.919><c> after</c><00:23:11.919><c> that</c><00:23:12.100><c> swap</c><00:23:12.490><c> so</c><00:23:13.269><c> it's</c><00:23:13.389><c> really</c>

00:23:13.500 --> 00:23:13.510 align:start position:0%
shard for after that swap so it's really
 

00:23:13.510 --> 00:23:15.000 align:start position:0%
shard for after that swap so it's really
kind<00:23:13.659><c> of</c><00:23:13.750><c> quite</c><00:23:14.110><c> complicated</c><00:23:14.470><c> we</c><00:23:14.769><c> have</c><00:23:14.799><c> like</c>

00:23:15.000 --> 00:23:15.010 align:start position:0%
kind of quite complicated we have like
 

00:23:15.010 --> 00:23:16.649 align:start position:0%
kind of quite complicated we have like
routing<00:23:15.279><c> tables</c><00:23:15.789><c> and</c><00:23:15.940><c> they're</c><00:23:16.029><c> updating</c><00:23:16.510><c> and</c>

00:23:16.649 --> 00:23:16.659 align:start position:0%
routing tables and they're updating and
 

00:23:16.659 --> 00:23:18.029 align:start position:0%
routing tables and they're updating and
but<00:23:17.110><c> we</c><00:23:17.200><c> really</c><00:23:17.470><c> didn't</c><00:23:17.710><c> need</c><00:23:17.769><c> to</c><00:23:17.860><c> think</c><00:23:17.980><c> about</c>

00:23:18.029 --> 00:23:18.039 align:start position:0%
but we really didn't need to think about
 

00:23:18.039 --> 00:23:19.200 align:start position:0%
but we really didn't need to think about
consensus<00:23:18.429><c> protocol</c><00:23:18.730><c> is</c><00:23:18.820><c> almost</c><00:23:18.970><c> at</c><00:23:19.090><c> all</c>

00:23:19.200 --> 00:23:19.210 align:start position:0%
consensus protocol is almost at all
 

00:23:19.210 --> 00:23:23.310 align:start position:0%
consensus protocol is almost at all
whilst<00:23:19.809><c> us</c><00:23:20.019><c> find</c><00:23:20.260><c> this</c><00:23:20.350><c> thing</c><00:23:21.720><c> so</c><00:23:22.720><c> you</c><00:23:22.779><c> know</c><00:23:23.169><c> we</c>

00:23:23.310 --> 00:23:23.320 align:start position:0%
whilst us find this thing so you know we
 

00:23:23.320 --> 00:23:29.710 align:start position:0%
whilst us find this thing so you know we
have<00:23:23.850><c> thank</c><00:23:24.850><c> you</c>

00:23:29.710 --> 00:23:29.720 align:start position:0%
 
 

00:23:29.720 --> 00:23:32.870 align:start position:0%
 
so<00:23:30.720><c> we</c><00:23:30.810><c> have</c><00:23:31.020><c> like</c><00:23:31.310><c> methodology</c><00:23:32.310><c> that</c><00:23:32.340><c> lets</c><00:23:32.700><c> us</c>

00:23:32.870 --> 00:23:32.880 align:start position:0%
so we have like methodology that lets us
 

00:23:32.880 --> 00:23:34.610 align:start position:0%
so we have like methodology that lets us
define<00:23:33.270><c> consensus</c><00:23:33.780><c> protocols</c><00:23:34.170><c> we've</c><00:23:34.320><c> defined</c>

00:23:34.610 --> 00:23:34.620 align:start position:0%
define consensus protocols we've defined
 

00:23:34.620 --> 00:23:36.470 align:start position:0%
define consensus protocols we've defined
a<00:23:34.770><c> large</c><00:23:34.980><c> number</c><00:23:35.250><c> of</c><00:23:35.370><c> consensus</c><00:23:35.850><c> protocols</c><00:23:36.240><c> or</c>

00:23:36.470 --> 00:23:36.480 align:start position:0%
a large number of consensus protocols or
 

00:23:36.480 --> 00:23:38.360 align:start position:0%
a large number of consensus protocols or
partially<00:23:37.380><c> defined</c><00:23:37.650><c> a</c><00:23:37.860><c> large</c><00:23:38.100><c> number</c><00:23:38.280><c> of</c>

00:23:38.360 --> 00:23:38.370 align:start position:0%
partially defined a large number of
 

00:23:38.370 --> 00:23:41.600 align:start position:0%
partially defined a large number of
consensus<00:23:38.670><c> protocols</c><00:23:39.030><c> and</c><00:23:40.070><c> you</c><00:23:41.070><c> know</c><00:23:41.190><c> and</c><00:23:41.400><c> we</c>

00:23:41.600 --> 00:23:41.610 align:start position:0%
consensus protocols and you know and we
 

00:23:41.610 --> 00:23:42.920 align:start position:0%
consensus protocols and you know and we
iterate<00:23:41.820><c> while</c><00:23:42.090><c> creating</c><00:23:42.360><c> minimal</c><00:23:42.750><c> proof</c>

00:23:42.920 --> 00:23:42.930 align:start position:0%
iterate while creating minimal proof
 

00:23:42.930 --> 00:23:44.810 align:start position:0%
iterate while creating minimal proof
obligations<00:23:43.470><c> and</c><00:23:43.620><c> we</c><00:23:43.680><c> are</c><00:23:43.980><c> able</c><00:23:44.100><c> to</c><00:23:44.280><c> mix</c><00:23:44.700><c> and</c>

00:23:44.810 --> 00:23:44.820 align:start position:0%
obligations and we are able to mix and
 

00:23:44.820 --> 00:23:47.630 align:start position:0%
obligations and we are able to mix and
match<00:23:45.290><c> kind</c><00:23:46.290><c> of</c><00:23:46.350><c> a</c><00:23:46.410><c> lot</c><00:23:46.560><c> and</c><00:23:46.830><c> you</c><00:23:47.340><c> know</c><00:23:47.430><c> so</c><00:23:47.610><c> I</c>

00:23:47.630 --> 00:23:47.640 align:start position:0%
match kind of a lot and you know so I
 

00:23:47.640 --> 00:23:50.750 align:start position:0%
match kind of a lot and you know so I
recommend<00:23:48.150><c> that</c><00:23:48.240><c> you</c><00:23:48.300><c> try</c><00:23:48.600><c> out</c><00:23:49.670><c> you</c><00:23:50.670><c> know</c>

00:23:50.750 --> 00:23:50.760 align:start position:0%
recommend that you try out you know
 

00:23:50.760 --> 00:23:53.990 align:start position:0%
recommend that you try out you know
correct<00:23:51.030><c> by</c><00:23:51.120><c> construction</c><00:23:51.480><c> and</c><00:23:52.320><c> we</c><00:23:52.880><c> sorry</c><00:23:53.880><c> I'm</c>

00:23:53.990 --> 00:23:54.000 align:start position:0%
correct by construction and we sorry I'm
 

00:23:54.000 --> 00:23:55.670 align:start position:0%
correct by construction and we sorry I'm
looking<00:23:54.300><c> at</c><00:23:54.390><c> the</c><00:23:54.450><c> wrong</c><00:23:54.600><c> slide</c><00:23:54.870><c> here</c><00:23:55.140><c> got</c>

00:23:55.670 --> 00:23:55.680 align:start position:0%
looking at the wrong slide here got
 

00:23:55.680 --> 00:23:58.750 align:start position:0%
looking at the wrong slide here got
ahead<00:23:55.800><c> of</c><00:23:55.860><c> myself</c><00:23:56.420><c> that</c><00:23:57.420><c> was</c><00:23:57.510><c> the</c><00:23:57.630><c> next</c><00:23:57.750><c> slide</c>

00:23:58.750 --> 00:23:58.760 align:start position:0%
ahead of myself that was the next slide
 

00:23:58.760 --> 00:24:01.430 align:start position:0%
ahead of myself that was the next slide
so<00:23:59.760><c> we</c><00:24:00.270><c> basically</c><00:24:00.420><c> really</c><00:24:01.020><c> rely</c><00:24:01.230><c> on</c><00:24:01.290><c> these</c>

00:24:01.430 --> 00:24:01.440 align:start position:0%
so we basically really rely on these
 

00:24:01.440 --> 00:24:03.920 align:start position:0%
so we basically really rely on these
partial<00:24:01.800><c> specifications</c><00:24:02.430><c> and</c><00:24:02.700><c> you</c><00:24:03.630><c> know</c><00:24:03.750><c> the</c>

00:24:03.920 --> 00:24:03.930 align:start position:0%
partial specifications and you know the
 

00:24:03.930 --> 00:24:05.390 align:start position:0%
partial specifications and you know the
fact<00:24:04.170><c> that</c><00:24:04.260><c> it's</c><00:24:04.470><c> not</c><00:24:04.590><c> defined</c><00:24:05.010><c> yet</c><00:24:05.130><c> is</c>

00:24:05.390 --> 00:24:05.400 align:start position:0%
fact that it's not defined yet is
 

00:24:05.400 --> 00:24:07.580 align:start position:0%
fact that it's not defined yet is
actually<00:24:05.760><c> a</c><00:24:05.820><c> huge</c><00:24:06.030><c> asset</c><00:24:06.210><c> for</c><00:24:06.390><c> us</c><00:24:06.570><c> the</c><00:24:07.440><c> fact</c>

00:24:07.580 --> 00:24:07.590 align:start position:0%
actually a huge asset for us the fact
 

00:24:07.590 --> 00:24:10.100 align:start position:0%
actually a huge asset for us the fact
that<00:24:07.710><c> we</c><00:24:07.800><c> leave</c><00:24:08.130><c> things</c><00:24:08.400><c> undefined</c><00:24:09.000><c> until</c><00:24:09.450><c> you</c>

00:24:10.100 --> 00:24:10.110 align:start position:0%
that we leave things undefined until you
 

00:24:10.110 --> 00:24:12.980 align:start position:0%
that we leave things undefined until you
know<00:24:10.230><c> the</c><00:24:10.800><c> latest</c><00:24:11.040><c> possible</c><00:24:11.610><c> moment</c><00:24:11.990><c> means</c>

00:24:12.980 --> 00:24:12.990 align:start position:0%
know the latest possible moment means
 

00:24:12.990 --> 00:24:16.370 align:start position:0%
know the latest possible moment means
that<00:24:13.320><c> we</c><00:24:13.560><c> have</c><00:24:13.940><c> as</c><00:24:14.940><c> much</c><00:24:15.630><c> flexibility</c><00:24:16.320><c> as</c>

00:24:16.370 --> 00:24:16.380 align:start position:0%
that we have as much flexibility as
 

00:24:16.380 --> 00:24:18.230 align:start position:0%
that we have as much flexibility as
possible<00:24:16.500><c> to</c><00:24:17.070><c> iterate</c><00:24:17.580><c> without</c><00:24:17.850><c> disrupting</c>

00:24:18.230 --> 00:24:18.240 align:start position:0%
possible to iterate without disrupting
 

00:24:18.240 --> 00:24:22.190 align:start position:0%
possible to iterate without disrupting
our<00:24:18.420><c> previous</c><00:24:18.750><c> proofs</c><00:24:19.760><c> so</c><00:24:20.990><c> all</c><00:24:21.990><c> right</c><00:24:22.110><c> you</c>

00:24:22.190 --> 00:24:22.200 align:start position:0%
our previous proofs so all right you
 

00:24:22.200 --> 00:24:25.120 align:start position:0%
our previous proofs so all right you
said<00:24:22.380><c> all</c><00:24:22.500><c> this</c><00:24:22.680><c> yes</c><00:24:23.310><c> it's</c><00:24:24.030><c> it's</c><00:24:24.420><c> great</c><00:24:24.690><c> try</c><00:24:25.050><c> it</c>

00:24:25.120 --> 00:24:25.130 align:start position:0%
said all this yes it's it's great try it
 

00:24:25.130 --> 00:24:27.290 align:start position:0%
said all this yes it's it's great try it
correct<00:24:26.130><c> by</c><00:24:26.250><c> construction</c><00:24:26.580><c> protocol</c><00:24:27.000><c> design</c>

00:24:27.290 --> 00:24:27.300 align:start position:0%
correct by construction protocol design
 

00:24:27.300 --> 00:24:32.450 align:start position:0%
correct by construction protocol design
it's<00:24:28.050><c> awesome</c><00:24:29.270><c> so</c><00:24:30.270><c> now</c><00:24:31.140><c> let's</c><00:24:31.620><c> moving</c><00:24:32.250><c> to</c><00:24:32.370><c> the</c>

00:24:32.450 --> 00:24:32.460 align:start position:0%
it's awesome so now let's moving to the
 

00:24:32.460 --> 00:24:34.760 align:start position:0%
it's awesome so now let's moving to the
like<00:24:32.780><c> kind</c><00:24:33.780><c> of</c><00:24:33.840><c> announcement</c><00:24:34.350><c> section</c><00:24:34.500><c> of</c><00:24:34.710><c> the</c>

00:24:34.760 --> 00:24:34.770 align:start position:0%
like kind of announcement section of the
 

00:24:34.770 --> 00:24:37.130 align:start position:0%
like kind of announcement section of the
talk<00:24:35.150><c> so</c><00:24:36.150><c> that</c><00:24:36.180><c> was</c><00:24:36.420><c> that</c><00:24:36.600><c> was</c><00:24:36.720><c> like</c><00:24:36.840><c> oh</c><00:24:36.930><c> that</c>

00:24:37.130 --> 00:24:37.140 align:start position:0%
talk so that was that was like oh that
 

00:24:37.140 --> 00:24:38.870 align:start position:0%
talk so that was that was like oh that
was<00:24:37.230><c> pretty</c><00:24:37.320><c> much</c><00:24:37.500><c> all</c><00:24:37.650><c> of</c><00:24:37.680><c> the</c><00:24:37.950><c> all</c><00:24:38.160><c> of</c><00:24:38.700><c> the</c>

00:24:38.870 --> 00:24:38.880 align:start position:0%
was pretty much all of the all of the
 

00:24:38.880 --> 00:24:42.710 align:start position:0%
was pretty much all of the all of the
content<00:24:39.390><c> so</c><00:24:39.630><c> we</c><00:24:40.380><c> have</c><00:24:40.970><c> some</c><00:24:41.970><c> a</c><00:24:42.210><c> bunch</c><00:24:42.570><c> of</c><00:24:42.660><c> a</c>

00:24:42.710 --> 00:24:42.720 align:start position:0%
content so we have some a bunch of a
 

00:24:42.720 --> 00:24:43.910 align:start position:0%
content so we have some a bunch of a
bunch<00:24:42.840><c> of</c><00:24:43.050><c> announcements</c><00:24:43.500><c> of</c><00:24:43.530><c> people</c><00:24:43.770><c> like</c>

00:24:43.910 --> 00:24:43.920 align:start position:0%
bunch of announcements of people like
 

00:24:43.920 --> 00:24:46.100 align:start position:0%
bunch of announcements of people like
you<00:24:44.010><c> know</c><00:24:44.100><c> contributing</c><00:24:44.580><c> to</c><00:24:44.820><c> a</c><00:24:45.270><c> CBC</c><00:24:45.840><c> Kasper</c>

00:24:46.100 --> 00:24:46.110 align:start position:0%
you know contributing to a CBC Kasper
 

00:24:46.110 --> 00:24:49.310 align:start position:0%
you know contributing to a CBC Kasper
research<00:24:46.380><c> this</c><00:24:46.710><c> is</c><00:24:46.920><c> a</c><00:24:47.420><c> brog</c><00:24:48.420><c> ham</c><00:24:48.960><c> rock</c><00:24:49.140><c> from</c>

00:24:49.310 --> 00:24:49.320 align:start position:0%
research this is a brog ham rock from
 

00:24:49.320 --> 00:24:51.200 align:start position:0%
research this is a brog ham rock from
true<00:24:49.620><c> level</c><00:24:49.770><c> built</c><00:24:50.070><c> a</c><00:24:50.250><c> generative</c><00:24:50.760><c> testing</c>

00:24:51.200 --> 00:24:51.210 align:start position:0%
true level built a generative testing
 

00:24:51.210 --> 00:24:54.920 align:start position:0%
true level built a generative testing
for<00:24:51.540><c> CBC</c><00:24:52.050><c> caster</c><00:24:52.290><c> protocols</c><00:24:53.270><c> I'm</c><00:24:54.270><c> gonna</c><00:24:54.390><c> let</c>

00:24:54.920 --> 00:24:54.930 align:start position:0%
for CBC caster protocols I'm gonna let
 

00:24:54.930 --> 00:24:59.180 align:start position:0%
for CBC caster protocols I'm gonna let
see<00:24:55.050><c> if</c><00:24:55.110><c> I</c><00:24:55.140><c> can</c><00:24:55.610><c> and</c><00:24:56.610><c> then</c><00:24:57.300><c> with</c><00:24:57.720><c> this</c><00:24:58.190><c> spoiler</c>

00:24:59.180 --> 00:24:59.190 align:start position:0%
see if I can and then with this spoiler
 

00:24:59.190 --> 00:25:02.180 align:start position:0%
see if I can and then with this spoiler
alert<00:25:00.050><c> so</c><00:25:01.050><c> with</c><00:25:01.170><c> this</c><00:25:01.290><c> what</c><00:25:01.680><c> this</c><00:25:01.800><c> kind</c><00:25:02.070><c> of</c>

00:25:02.180 --> 00:25:02.190 align:start position:0%
alert so with this what this kind of
 

00:25:02.190 --> 00:25:07.700 align:start position:0%
alert so with this what this kind of
shows<00:25:02.910><c> here</c><00:25:03.240><c> is</c><00:25:03.360><c> a</c><00:25:03.390><c> the</c><00:25:04.140><c> the</c><00:25:04.470><c> red</c><00:25:04.680><c> the</c><00:25:05.640><c> red</c><00:25:06.710><c> dots</c>

00:25:07.700 --> 00:25:07.710 align:start position:0%
shows here is a the the red the red dots
 

00:25:07.710 --> 00:25:10.220 align:start position:0%
shows here is a the the red the red dots
are<00:25:07.890><c> members</c><00:25:08.700><c> of</c><00:25:08.730><c> a</c><00:25:08.880><c> clique</c><00:25:09.150><c> which</c><00:25:10.050><c> are</c>

00:25:10.220 --> 00:25:10.230 align:start position:0%
are members of a clique which are
 

00:25:10.230 --> 00:25:11.960 align:start position:0%
are members of a clique which are
validators<00:25:10.800><c> who</c><00:25:10.890><c> see</c><00:25:11.130><c> each</c><00:25:11.220><c> other</c><00:25:11.490><c> agree</c><00:25:11.790><c> in</c><00:25:11.910><c> a</c>

00:25:11.960 --> 00:25:11.970 align:start position:0%
validators who see each other agree in a
 

00:25:11.970 --> 00:25:15.170 align:start position:0%
validators who see each other agree in a
way<00:25:12.090><c> that</c><00:25:12.240><c> they</c><00:25:12.360><c> are</c><00:25:13.280><c> actually</c><00:25:14.280><c> finalizing</c>

00:25:15.170 --> 00:25:15.180 align:start position:0%
way that they are actually finalizing
 

00:25:15.180 --> 00:25:18.050 align:start position:0%
way that they are actually finalizing
that<00:25:15.210><c> block</c><00:25:15.660><c> the</c><00:25:16.080><c> blue</c><00:25:16.290><c> one</c><00:25:16.470><c> down</c><00:25:16.620><c> there</c><00:25:17.060><c> and</c>

00:25:18.050 --> 00:25:18.060 align:start position:0%
that block the blue one down there and
 

00:25:18.060 --> 00:25:19.490 align:start position:0%
that block the blue one down there and
this<00:25:18.270><c> is</c><00:25:18.330><c> something</c><00:25:18.450><c> you</c><00:25:19.020><c> know</c><00:25:19.110><c> related</c><00:25:19.440><c> to</c>

00:25:19.490 --> 00:25:19.500 align:start position:0%
this is something you know related to
 

00:25:19.500 --> 00:25:21.920 align:start position:0%
this is something you know related to
the<00:25:19.590><c> way</c><00:25:19.680><c> that</c><00:25:19.860><c> finality</c><00:25:20.130><c> works</c><00:25:20.430><c> in</c><00:25:20.580><c> in</c><00:25:20.930><c> in</c>

00:25:21.920 --> 00:25:21.930 align:start position:0%
the way that finality works in in in
 

00:25:21.930 --> 00:25:25.790 align:start position:0%
the way that finality works in in in
Casper<00:25:22.670><c> and</c><00:25:24.020><c> and</c><00:25:25.020><c> and</c><00:25:25.200><c> here</c><00:25:25.380><c> we</c><00:25:25.500><c> see</c><00:25:25.650><c> like</c>

00:25:25.790 --> 00:25:25.800 align:start position:0%
Casper and and and here we see like
 

00:25:25.800 --> 00:25:29.390 align:start position:0%
Casper and and and here we see like
multiple<00:25:26.340><c> views</c><00:25:26.760><c> of</c><00:25:26.790><c> the</c><00:25:27.630><c> protocol</c><00:25:28.080><c> from</c><00:25:29.070><c> the</c>

00:25:29.390 --> 00:25:29.400 align:start position:0%
multiple views of the protocol from the
 

00:25:29.400 --> 00:25:30.620 align:start position:0%
multiple views of the protocol from the
point<00:25:29.550><c> view</c><00:25:29.610><c> for</c><00:25:29.880><c> different</c><00:25:30.120><c> validators</c>

00:25:30.620 --> 00:25:30.630 align:start position:0%
point view for different validators
 

00:25:30.630 --> 00:25:33.470 align:start position:0%
point view for different validators
until<00:25:31.290><c> one</c><00:25:31.530><c> of</c><00:25:31.560><c> them</c><00:25:31.770><c> finds</c><00:25:32.130><c> a</c><00:25:32.670><c> decision</c><00:25:33.300><c> on</c>

00:25:33.470 --> 00:25:33.480 align:start position:0%
until one of them finds a decision on
 

00:25:33.480 --> 00:25:36.170 align:start position:0%
until one of them finds a decision on
this<00:25:33.990><c> block</c><00:25:34.230><c> namely</c><00:25:35.070><c> finalizing</c><00:25:35.760><c> you</c><00:25:36.090><c> know</c>

00:25:36.170 --> 00:25:36.180 align:start position:0%
this block namely finalizing you know
 

00:25:36.180 --> 00:25:39.230 align:start position:0%
this block namely finalizing you know
this<00:25:36.330><c> this</c><00:25:36.990><c> blue</c><00:25:37.200><c> block</c><00:25:37.350><c> and</c><00:25:37.740><c> the</c><00:25:38.430><c> the</c><00:25:38.940><c> green</c>

00:25:39.230 --> 00:25:39.240 align:start position:0%
this this blue block and the the green
 

00:25:39.240 --> 00:25:41.570 align:start position:0%
this this blue block and the the green
dots<00:25:39.630><c> are</c><00:25:39.840><c> the</c><00:25:40.080><c> messages</c><00:25:40.920><c> from</c><00:25:41.040><c> the</c><00:25:41.160><c> validator</c>

00:25:41.570 --> 00:25:41.580 align:start position:0%
dots are the messages from the validator
 

00:25:41.580 --> 00:25:42.259 align:start position:0%
dots are the messages from the validator
whose<00:25:41.730><c> view</c>

00:25:42.259 --> 00:25:42.269 align:start position:0%
whose view
 

00:25:42.269 --> 00:25:45.799 align:start position:0%
whose view
and<00:25:42.539><c> the</c><00:25:42.959><c> red</c><00:25:43.169><c> dots</c><00:25:43.409><c> are</c><00:25:43.559><c> the</c><00:25:44.119><c> click</c><00:25:45.119><c> which</c><00:25:45.719><c> I</c>

00:25:45.799 --> 00:25:45.809 align:start position:0%
and the red dots are the click which I
 

00:25:45.809 --> 00:25:48.680 align:start position:0%
and the red dots are the click which I
was<00:25:45.929><c> like</c><00:25:46.049><c> a</c><00:25:46.399><c> group</c><00:25:47.399><c> of</c><00:25:47.549><c> validators</c><00:25:48.209><c> who</c><00:25:48.389><c> sees</c>

00:25:48.680 --> 00:25:48.690 align:start position:0%
was like a group of validators who sees
 

00:25:48.690 --> 00:25:50.209 align:start position:0%
was like a group of validators who sees
each<00:25:48.839><c> other</c><00:25:48.989><c> agree</c><00:25:49.440><c> in</c><00:25:49.619><c> a</c><00:25:49.679><c> certain</c><00:25:49.979><c> way</c><00:25:50.190><c> that</c>

00:25:50.209 --> 00:25:50.219 align:start position:0%
each other agree in a certain way that
 

00:25:50.219 --> 00:25:51.499 align:start position:0%
each other agree in a certain way that
corresponds<00:25:50.969><c> to</c><00:25:51.029><c> a</c><00:25:51.089><c> because</c><00:25:51.299><c> that's</c><00:25:51.450><c> a</c>

00:25:51.499 --> 00:25:51.509 align:start position:0%
corresponds to a because that's a
 

00:25:51.509 --> 00:25:54.589 align:start position:0%
corresponds to a because that's a
signature<00:25:51.809><c> that</c><00:25:52.440><c> you</c><00:25:53.309><c> know</c><00:25:53.399><c> is</c><00:25:54.330><c> like</c><00:25:54.539><c> a</c>

00:25:54.589 --> 00:25:54.599 align:start position:0%
signature that you know is like a
 

00:25:54.599 --> 00:25:57.709 align:start position:0%
signature that you know is like a
decision<00:25:55.080><c> so</c><00:25:56.070><c> so</c><00:25:56.940><c> that's</c><00:25:57.089><c> pretty</c><00:25:57.299><c> cool</c><00:25:57.450><c> stuff</c>

00:25:57.709 --> 00:25:57.719 align:start position:0%
decision so so that's pretty cool stuff
 

00:25:57.719 --> 00:25:59.359 align:start position:0%
decision so so that's pretty cool stuff
you<00:25:57.959><c> know</c><00:25:58.049><c> that</c><00:25:58.559><c> I</c><00:25:58.589><c> mentioned</c><00:25:59.039><c> the</c><00:25:59.099><c> charting</c>

00:25:59.359 --> 00:25:59.369 align:start position:0%
you know that I mentioned the charting
 

00:25:59.369 --> 00:26:00.440 align:start position:0%
you know that I mentioned the charting
proof<00:25:59.519><c> of</c><00:25:59.580><c> concept</c><00:25:59.879><c> we've</c><00:25:59.999><c> been</c><00:26:00.089><c> working</c><00:26:00.359><c> on</c>

00:26:00.440 --> 00:26:00.450 align:start position:0%
proof of concept we've been working on
 

00:26:00.450 --> 00:26:03.219 align:start position:0%
proof of concept we've been working on
this<00:26:00.599><c> but</c><00:26:00.839><c> like</c><00:26:00.929><c> I</c><00:26:01.019><c> look</c><00:26:01.379><c> significant</c><00:26:02.219><c> like</c>

00:26:03.219 --> 00:26:03.229 align:start position:0%
this but like I look significant like
 

00:26:03.229 --> 00:26:05.619 align:start position:0%
this but like I look significant like
rotating<00:26:04.229><c> group</c><00:26:04.469><c> of</c><00:26:04.709><c> people</c><00:26:05.039><c> since</c><00:26:05.279><c> the</c>

00:26:05.619 --> 00:26:05.629 align:start position:0%
rotating group of people since the
 

00:26:05.629 --> 00:26:07.579 align:start position:0%
rotating group of people since the
Berlin<00:26:06.629><c> hackathon</c><00:26:07.080><c> and</c><00:26:07.200><c> actually</c><00:26:07.409><c> before</c>

00:26:07.579 --> 00:26:07.589 align:start position:0%
Berlin hackathon and actually before
 

00:26:07.589 --> 00:26:09.440 align:start position:0%
Berlin hackathon and actually before
that<00:26:07.799><c> at</c><00:26:08.099><c> the</c><00:26:08.190><c> etherium</c><00:26:08.639><c> ic3</c><00:26:09.029><c> workshop</c><00:26:09.330><c> we</c>

00:26:09.440 --> 00:26:09.450 align:start position:0%
that at the etherium ic3 workshop we
 

00:26:09.450 --> 00:26:11.989 align:start position:0%
that at the etherium ic3 workshop we
worked<00:26:09.629><c> on</c><00:26:09.719><c> the</c><00:26:09.839><c> specification</c><00:26:10.999><c> especially</c>

00:26:11.989 --> 00:26:11.999 align:start position:0%
worked on the specification especially
 

00:26:11.999 --> 00:26:13.549 align:start position:0%
worked on the specification especially
want<00:26:12.119><c> to</c><00:26:12.179><c> give</c><00:26:12.269><c> a</c><00:26:12.299><c> shout</c><00:26:12.509><c> out</c><00:26:12.539><c> to</c><00:26:12.690><c> Alex</c><00:26:13.229><c> Keaton</c>

00:26:13.549 --> 00:26:13.559 align:start position:0%
want to give a shout out to Alex Keaton
 

00:26:13.559 --> 00:26:16.579 align:start position:0%
want to give a shout out to Alex Keaton
off<00:26:13.769><c> who</c><00:26:13.979><c> in</c><00:26:14.249><c> the</c><00:26:14.639><c> last</c><00:26:14.849><c> like</c><00:26:15.209><c> you</c><00:26:16.049><c> know</c><00:26:16.169><c> week</c>

00:26:16.579 --> 00:26:16.589 align:start position:0%
off who in the last like you know week
 

00:26:16.589 --> 00:26:18.440 align:start position:0%
off who in the last like you know week
and<00:26:16.859><c> also</c><00:26:17.129><c> during</c><00:26:17.309><c> the</c><00:26:17.519><c> East</c><00:26:17.669><c> San</c><00:26:18.059><c> Francisco</c>

00:26:18.440 --> 00:26:18.450 align:start position:0%
and also during the East San Francisco
 

00:26:18.450 --> 00:26:20.810 align:start position:0%
and also during the East San Francisco
hackathon<00:26:19.139><c> put</c><00:26:19.320><c> in</c><00:26:19.469><c> like</c><00:26:19.619><c> heroic</c><00:26:20.309><c> efforts</c><00:26:20.669><c> to</c>

00:26:20.810 --> 00:26:20.820 align:start position:0%
hackathon put in like heroic efforts to
 

00:26:20.820 --> 00:26:23.619 align:start position:0%
hackathon put in like heroic efforts to
get<00:26:21.089><c> the</c><00:26:22.079><c> grouting</c><00:26:22.349><c> working</c><00:26:22.829><c> and</c><00:26:22.979><c> the</c><00:26:23.129><c> shard</c>

00:26:23.619 --> 00:26:23.629 align:start position:0%
get the grouting working and the shard
 

00:26:23.629 --> 00:26:26.029 align:start position:0%
get the grouting working and the shard
swapping<00:26:24.629><c> I</c><00:26:24.809><c> mean</c><00:26:25.229><c> he's</c><00:26:25.379><c> the</c><00:26:25.409><c> first</c><00:26:25.739><c> guy</c><00:26:25.889><c> he's</c>

00:26:26.029 --> 00:26:26.039 align:start position:0%
swapping I mean he's the first guy he's
 

00:26:26.039 --> 00:26:28.339 align:start position:0%
swapping I mean he's the first guy he's
the<00:26:26.190><c> first</c><00:26:26.339><c> person</c><00:26:26.429><c> to</c><00:26:26.609><c> prototype</c><00:26:27.269><c> the</c><00:26:27.450><c> cross</c>

00:26:28.339 --> 00:26:28.349 align:start position:0%
the first person to prototype the cross
 

00:26:28.349 --> 00:26:32.719 align:start position:0%
the first person to prototype the cross
shard<00:26:28.619><c> message</c><00:26:28.979><c> routing</c><00:26:29.309><c> bit</c><00:26:30.059><c> jealous</c><00:26:31.729><c> but</c>

00:26:32.719 --> 00:26:32.729 align:start position:0%
shard message routing bit jealous but
 

00:26:32.729 --> 00:26:34.579 align:start position:0%
shard message routing bit jealous but
you<00:26:33.239><c> know</c><00:26:33.329><c> you</c><00:26:34.019><c> should</c><00:26:34.169><c> check</c><00:26:34.349><c> out</c><00:26:34.440><c> this</c>

00:26:34.579 --> 00:26:34.589 align:start position:0%
you know you should check out this
 

00:26:34.589 --> 00:26:37.669 align:start position:0%
you know you should check out this
github<00:26:34.859><c> repo</c><00:26:35.279><c> and</c><00:26:35.629><c> see</c><00:26:36.629><c> if</c><00:26:36.779><c> you</c><00:26:37.019><c> like</c><00:26:37.320><c> it</c><00:26:37.529><c> and</c>

00:26:37.669 --> 00:26:37.679 align:start position:0%
github repo and see if you like it and
 

00:26:37.679 --> 00:26:40.789 align:start position:0%
github repo and see if you like it and
it's<00:26:38.099><c> not</c><00:26:38.249><c> there's</c><00:26:38.609><c> still</c><00:26:38.759><c> loads</c><00:26:38.969><c> of</c><00:26:39.179><c> bugs</c><00:26:39.799><c> but</c>

00:26:40.789 --> 00:26:40.799 align:start position:0%
it's not there's still loads of bugs but
 

00:26:40.799 --> 00:26:42.440 align:start position:0%
it's not there's still loads of bugs but
there's<00:26:41.339><c> you</c><00:26:41.579><c> know</c><00:26:41.609><c> it's</c><00:26:42.029><c> definitely</c>

00:26:42.440 --> 00:26:42.450 align:start position:0%
there's you know it's definitely
 

00:26:42.450 --> 00:26:44.060 align:start position:0%
there's you know it's definitely
interesting

00:26:44.060 --> 00:26:44.070 align:start position:0%
interesting
 

00:26:44.070 --> 00:26:47.029 align:start position:0%
interesting
Aditya<00:26:45.059><c> who</c><00:26:45.509><c> is</c><00:26:45.899><c> probably</c><00:26:46.769><c> somewhere</c><00:26:46.979><c> here</c>

00:26:47.029 --> 00:26:47.039 align:start position:0%
Aditya who is probably somewhere here
 

00:26:47.039 --> 00:26:49.249 align:start position:0%
Aditya who is probably somewhere here
has<00:26:47.489><c> announced</c><00:26:47.820><c> that</c><00:26:48.059><c> he's</c><00:26:48.269><c> implementing</c><00:26:49.200><c> a</c>

00:26:49.249 --> 00:26:49.259 align:start position:0%
has announced that he's implementing a
 

00:26:49.259 --> 00:26:51.379 align:start position:0%
has announced that he's implementing a
shortened<00:26:49.559><c> client</c><00:26:49.969><c> with</c><00:26:50.969><c> like</c><00:26:51.179><c> you</c><00:26:51.269><c> know</c>

00:26:51.379 --> 00:26:51.389 align:start position:0%
shortened client with like you know
 

00:26:51.389 --> 00:26:53.869 align:start position:0%
shortened client with like you know
they're<00:26:51.719><c> in</c><00:26:51.839><c> blocks</c><00:26:52.169><c> and</c><00:26:52.469><c> like</c><00:26:53.309><c> you</c><00:26:53.759><c> know</c><00:26:53.849><c> very</c>

00:26:53.869 --> 00:26:53.879 align:start position:0%
they're in blocks and like you know very
 

00:26:53.879 --> 00:26:56.449 align:start position:0%
they're in blocks and like you know very
like<00:26:54.269><c> aetherium</c><00:26:54.629><c> starting</c><00:26:55.379><c> client</c><00:26:55.679><c> and</c><00:26:56.339><c> he</c>

00:26:56.449 --> 00:26:56.459 align:start position:0%
like aetherium starting client and he
 

00:26:56.459 --> 00:26:58.099 align:start position:0%
like aetherium starting client and he
has<00:26:56.609><c> a</c><00:26:56.639><c> github</c><00:26:57.089><c> repo</c><00:26:57.479><c> and</c><00:26:57.719><c> that</c><00:26:57.869><c> Twitter</c>

00:26:58.099 --> 00:26:58.109 align:start position:0%
has a github repo and that Twitter
 

00:26:58.109 --> 00:27:02.319 align:start position:0%
has a github repo and that Twitter
handle<00:26:59.099><c> he</c><00:26:59.219><c> should</c><00:26:59.369><c> follow</c><00:26:59.519><c> him</c><00:26:59.789><c> for</c><00:27:00.299><c> his</c><00:27:00.509><c> work</c>

00:27:02.319 --> 00:27:02.329 align:start position:0%
handle he should follow him for his work
 

00:27:02.329 --> 00:27:05.359 align:start position:0%
handle he should follow him for his work
we<00:27:03.329><c> this</c><00:27:03.719><c> is</c><00:27:03.899><c> a</c><00:27:03.929><c> exciting</c><00:27:04.529><c> one</c><00:27:04.859><c> we</c><00:27:05.039><c> kind</c><00:27:05.219><c> of</c>

00:27:05.359 --> 00:27:05.369 align:start position:0%
we this is a exciting one we kind of
 

00:27:05.369 --> 00:27:07.969 align:start position:0%
we this is a exciting one we kind of
released<00:27:06.029><c> a</c><00:27:06.299><c> draft</c><00:27:06.509><c> or</c><00:27:06.809><c> are</c><00:27:07.139><c> going</c><00:27:07.619><c> to</c><00:27:07.739><c> release</c>

00:27:07.969 --> 00:27:07.979 align:start position:0%
released a draft or are going to release
 

00:27:07.979 --> 00:27:09.259 align:start position:0%
released a draft or are going to release
a<00:27:08.009><c> draft</c><00:27:08.339><c> I</c><00:27:08.459><c> wrote</c><00:27:08.639><c> these</c><00:27:08.789><c> slides</c><00:27:09.029><c> I</c><00:27:09.149><c> thought</c>

00:27:09.259 --> 00:27:09.269 align:start position:0%
a draft I wrote these slides I thought
 

00:27:09.269 --> 00:27:11.089 align:start position:0%
a draft I wrote these slides I thought
we'd<00:27:09.419><c> have</c><00:27:09.450><c> it</c><00:27:09.719><c> released</c><00:27:09.839><c> by</c><00:27:10.229><c> now</c><00:27:10.409><c> but</c><00:27:10.649><c> we're</c>

00:27:11.089 --> 00:27:11.099 align:start position:0%
we'd have it released by now but we're
 

00:27:11.099 --> 00:27:13.729 align:start position:0%
we'd have it released by now but we're
gonna<00:27:11.219><c> release</c><00:27:11.429><c> a</c><00:27:11.579><c> draft</c><00:27:11.879><c> today</c><00:27:12.059><c> of</c><00:27:12.469><c> oh</c><00:27:13.469><c> wait</c>

00:27:13.729 --> 00:27:13.739 align:start position:0%
gonna release a draft today of oh wait
 

00:27:13.739 --> 00:27:16.669 align:start position:0%
gonna release a draft today of oh wait
it<00:27:13.859><c> is</c><00:27:13.979><c> released</c><00:27:14.309><c> my</c><00:27:14.669><c> bad</c><00:27:14.909><c> github</c><00:27:15.629><c> calm</c><00:27:16.200><c> slash</c>

00:27:16.669 --> 00:27:16.679 align:start position:0%
it is released my bad github calm slash
 

00:27:16.679 --> 00:27:20.839 align:start position:0%
it is released my bad github calm slash
CBC<00:27:17.249><c> Kasper</c><00:27:18.349><c> and</c><00:27:19.349><c> you</c><00:27:20.039><c> can</c><00:27:20.190><c> download</c><00:27:20.309><c> a</c><00:27:20.579><c> new</c>

00:27:20.839 --> 00:27:20.849 align:start position:0%
CBC Kasper and you can download a new
 

00:27:20.849 --> 00:27:23.299 align:start position:0%
CBC Kasper and you can download a new
specification<00:27:21.509><c> of</c><00:27:22.109><c> the</c><00:27:22.379><c> minimal</c><00:27:22.709><c> CBC</c><00:27:23.009><c> Kasper</c>

00:27:23.299 --> 00:27:23.309 align:start position:0%
specification of the minimal CBC Kasper
 

00:27:23.309 --> 00:27:26.839 align:start position:0%
specification of the minimal CBC Kasper
of<00:27:23.399><c> protocol</c><00:27:23.759><c> states</c><00:27:24.749><c> that</c><00:27:25.049><c> is</c><00:27:25.729><c> you</c><00:27:26.729><c> know</c>

00:27:26.839 --> 00:27:26.849 align:start position:0%
of protocol states that is you know
 

00:27:26.849 --> 00:27:30.190 align:start position:0%
of protocol states that is you know
extremely<00:27:27.629><c> rigorous</c><00:27:28.019><c> and</c><00:27:28.379><c> pedantic</c><00:27:28.879><c> with</c>

00:27:30.190 --> 00:27:30.200 align:start position:0%
extremely rigorous and pedantic with
 

00:27:30.200 --> 00:27:32.479 align:start position:0%
extremely rigorous and pedantic with
extremely<00:27:31.200><c> rigorous</c><00:27:31.440><c> and</c><00:27:31.829><c> pedantic</c><00:27:31.979><c> proof</c><00:27:32.339><c> of</c>

00:27:32.479 --> 00:27:32.489 align:start position:0%
extremely rigorous and pedantic proof of
 

00:27:32.489 --> 00:27:34.999 align:start position:0%
extremely rigorous and pedantic proof of
the<00:27:32.609><c> consensus</c><00:27:32.999><c> safety</c><00:27:33.269><c> result</c><00:27:33.629><c> and</c><00:27:34.009><c> example</c>

00:27:34.999 --> 00:27:35.009 align:start position:0%
the consensus safety result and example
 

00:27:35.009 --> 00:27:37.789 align:start position:0%
the consensus safety result and example
protocols<00:27:35.459><c> including</c><00:27:36.059><c> the</c><00:27:37.019><c> Friendly</c><00:27:37.320><c> Ghost</c><00:27:37.349><c> a</c>

00:27:37.789 --> 00:27:37.799 align:start position:0%
protocols including the Friendly Ghost a
 

00:27:37.799 --> 00:27:41.419 align:start position:0%
protocols including the Friendly Ghost a
finality<00:27:38.099><c> gadget</c><00:27:38.759><c> a</c><00:27:39.859><c> sharding</c><00:27:40.859><c> with</c><00:27:41.009><c> fixed</c>

00:27:41.419 --> 00:27:41.429 align:start position:0%
finality gadget a sharding with fixed
 

00:27:41.429 --> 00:27:44.539 align:start position:0%
finality gadget a sharding with fixed
hierarchy<00:27:42.679><c> and</c><00:27:43.679><c> I'd</c><00:27:43.829><c> like</c><00:27:44.009><c> to</c><00:27:44.099><c> thank</c><00:27:44.190><c> the</c><00:27:44.339><c> code</c>

00:27:44.539 --> 00:27:44.549 align:start position:0%
hierarchy and I'd like to thank the code
 

00:27:44.549 --> 00:27:48.249 align:start position:0%
hierarchy and I'd like to thank the code
my<00:27:44.820><c> co-author</c><00:27:45.149><c> is</c><00:27:45.359><c> Nate</c><00:27:46.139><c> rush</c><00:27:46.379><c> Aditya</c><00:27:47.249><c> and</c>

00:27:48.249 --> 00:27:48.259 align:start position:0%
my co-author is Nate rush Aditya and
 

00:27:48.259 --> 00:27:52.849 align:start position:0%
my co-author is Nate rush Aditya and
Georgio's<00:27:49.399><c> and</c><00:27:50.399><c> they're</c><00:27:50.519><c> all</c><00:27:50.639><c> here</c><00:27:51.619><c> you</c><00:27:52.619><c> you</c>

00:27:52.849 --> 00:27:52.859 align:start position:0%
Georgio's and they're all here you you
 

00:27:52.859 --> 00:27:54.440 align:start position:0%
Georgio's and they're all here you you
should<00:27:53.039><c> you</c><00:27:53.460><c> can</c><00:27:53.609><c> probably</c><00:27:53.849><c> recognize</c><00:27:54.059><c> them</c>

00:27:54.440 --> 00:27:54.450 align:start position:0%
should you can probably recognize them
 

00:27:54.450 --> 00:27:55.769 align:start position:0%
should you can probably recognize them
from<00:27:54.539><c> their</c><00:27:54.749><c> faces</c>

00:27:55.769 --> 00:27:55.779 align:start position:0%
from their faces
 

00:27:55.779 --> 00:27:58.049 align:start position:0%
from their faces
I<00:27:55.869><c> put</c><00:27:56.679><c> a</c><00:27:56.710><c> GES</c><00:27:57.219><c> face</c><00:27:57.399><c> was</c><00:27:57.609><c> on</c><00:27:57.669><c> the</c><00:27:57.759><c> previous</c>

00:27:58.049 --> 00:27:58.059 align:start position:0%
I put a GES face was on the previous
 

00:27:58.059 --> 00:28:01.139 align:start position:0%
I put a GES face was on the previous
slide<00:27:59.340><c> finally</c><00:28:00.340><c> you</c><00:28:00.580><c> know</c><00:28:00.669><c> don't</c><00:28:00.909><c> forget</c>

00:28:01.139 --> 00:28:01.149 align:start position:0%
slide finally you know don't forget
 

00:28:01.149 --> 00:28:03.930 align:start position:0%
slide finally you know don't forget
about<00:28:01.179><c> the</c><00:28:01.779><c> prototype</c><00:28:02.590><c> in</c><00:28:02.769><c> the</c><00:28:02.859><c> wiki</c><00:28:03.129><c> at</c><00:28:03.309><c> dairy</c>

00:28:03.930 --> 00:28:03.940 align:start position:0%
about the prototype in the wiki at dairy
 

00:28:03.940 --> 00:28:07.619 align:start position:0%
about the prototype in the wiki at dairy
m<00:28:04.090><c> /</c><00:28:04.299><c> TVC</c><00:28:04.690><c> -</c><00:28:04.809><c> Casper</c><00:28:05.729><c> these</c><00:28:06.729><c> are</c><00:28:06.849><c> like</c><00:28:07.059><c> good</c>

00:28:07.619 --> 00:28:07.629 align:start position:0%
m / TVC - Casper these are like good
 

00:28:07.629 --> 00:28:09.989 align:start position:0%
m / TVC - Casper these are like good
resources<00:28:08.289><c> if</c><00:28:08.440><c> you</c><00:28:08.529><c> want</c><00:28:08.710><c> to</c><00:28:08.950><c> like</c><00:28:09.249><c> dip</c><00:28:09.849><c> your</c>

00:28:09.989 --> 00:28:09.999 align:start position:0%
resources if you want to like dip your
 

00:28:09.999 --> 00:28:12.450 align:start position:0%
resources if you want to like dip your
toes<00:28:10.179><c> and</c><00:28:10.419><c> check</c><00:28:10.869><c> it</c><00:28:11.019><c> out</c>

00:28:12.450 --> 00:28:12.460 align:start position:0%
toes and check it out
 

00:28:12.460 --> 00:28:14.009 align:start position:0%
toes and check it out
you<00:28:12.700><c> know</c><00:28:12.789><c> we're</c><00:28:12.940><c> totally</c><00:28:13.179><c> looking</c><00:28:13.659><c> for</c><00:28:13.869><c> help</c>

00:28:14.009 --> 00:28:14.019 align:start position:0%
you know we're totally looking for help
 

00:28:14.019 --> 00:28:16.080 align:start position:0%
you know we're totally looking for help
of<00:28:14.259><c> all</c><00:28:14.499><c> kinds</c><00:28:15.009><c> and</c><00:28:15.190><c> we're</c><00:28:15.759><c> getting</c><00:28:15.820><c> better</c>

00:28:16.080 --> 00:28:16.090 align:start position:0%
of all kinds and we're getting better
 

00:28:16.090 --> 00:28:18.359 align:start position:0%
of all kinds and we're getting better
and<00:28:16.210><c> better</c><00:28:16.359><c> at</c><00:28:16.659><c> helping</c><00:28:17.379><c> you</c><00:28:17.769><c> help</c><00:28:17.979><c> us</c><00:28:18.129><c> as</c>

00:28:18.359 --> 00:28:18.369 align:start position:0%
and better at helping you help us as
 

00:28:18.369 --> 00:28:20.459 align:start position:0%
and better at helping you help us as
they're<00:28:19.149><c> like</c><00:28:19.299><c> documentation</c><00:28:20.169><c> and</c>

00:28:20.459 --> 00:28:20.469 align:start position:0%
they're like documentation and
 

00:28:20.469 --> 00:28:22.349 align:start position:0%
they're like documentation and
definitions<00:28:21.039><c> and</c><00:28:21.279><c> stuff</c><00:28:21.519><c> have</c><00:28:21.700><c> laid</c>

00:28:22.349 --> 00:28:22.359 align:start position:0%
definitions and stuff have laid
 

00:28:22.359 --> 00:28:23.489 align:start position:0%
definitions and stuff have laid
themselves<00:28:22.809><c> out</c><00:28:22.929><c> in</c><00:28:22.960><c> a</c><00:28:23.109><c> way</c><00:28:23.229><c> where</c><00:28:23.379><c> you</c><00:28:23.469><c> can</c>

00:28:23.489 --> 00:28:23.499 align:start position:0%
themselves out in a way where you can
 

00:28:23.499 --> 00:28:25.830 align:start position:0%
themselves out in a way where you can
you<00:28:24.070><c> know</c><00:28:24.190><c> come</c><00:28:24.399><c> in</c><00:28:24.580><c> and</c><00:28:24.729><c> contribute</c><00:28:25.059><c> in</c><00:28:25.450><c> a</c><00:28:25.809><c> way</c>

00:28:25.830 --> 00:28:25.840 align:start position:0%
you know come in and contribute in a way
 

00:28:25.840 --> 00:28:27.029 align:start position:0%
you know come in and contribute in a way
where<00:28:26.320><c> it's</c><00:28:26.440><c> really</c><00:28:26.559><c> clear</c><00:28:26.830><c> how</c><00:28:26.950><c> it</c>

00:28:27.029 --> 00:28:27.039 align:start position:0%
where it's really clear how it
 

00:28:27.039 --> 00:28:28.409 align:start position:0%
where it's really clear how it
interfaces<00:28:27.249><c> with</c><00:28:27.489><c> everyone</c><00:28:27.789><c> else's</c><00:28:28.029><c> work</c><00:28:28.059><c> and</c>

00:28:28.409 --> 00:28:28.419 align:start position:0%
interfaces with everyone else's work and
 

00:28:28.419 --> 00:28:30.659 align:start position:0%
interfaces with everyone else's work and
where<00:28:29.259><c> you</c><00:28:29.589><c> know</c><00:28:29.679><c> you</c><00:28:29.799><c> won't</c><00:28:30.039><c> be</c><00:28:30.190><c> wasting</c><00:28:30.549><c> your</c>

00:28:30.659 --> 00:28:30.669 align:start position:0%
where you know you won't be wasting your
 

00:28:30.669 --> 00:28:33.389 align:start position:0%
where you know you won't be wasting your
time<00:28:30.820><c> and</c><00:28:30.879><c> you</c><00:28:31.210><c> will</c><00:28:31.330><c> be</c><00:28:31.389><c> helping</c><00:28:32.339><c> so</c><00:28:33.339><c> you</c>

00:28:33.389 --> 00:28:33.399 align:start position:0%
time and you will be helping so you
 

00:28:33.399 --> 00:28:37.229 align:start position:0%
time and you will be helping so you
don't<00:28:34.289><c> reach</c><00:28:35.289><c> out</c><00:28:35.499><c> and</c><00:28:35.999><c> thanks</c><00:28:36.999><c> so</c><00:28:37.029><c> much</c><00:28:37.149><c> for</c>

00:28:37.229 --> 00:28:37.239 align:start position:0%
don't reach out and thanks so much for
 

00:28:37.239 --> 00:28:44.910 align:start position:0%
don't reach out and thanks so much for
listening

00:28:44.910 --> 00:28:44.920 align:start position:0%
 
 

00:28:44.920 --> 00:28:57.120 align:start position:0%
 
I<00:28:48.000><c> have</c><00:28:49.000><c> time</c><00:28:49.120><c> for</c><00:28:49.180><c> one</c><00:28:49.330><c> question</c><00:28:55.620><c> it's</c><00:28:56.620><c> okay</c>

00:28:57.120 --> 00:28:57.130 align:start position:0%
I have time for one question it's okay
 

00:28:57.130 --> 00:28:59.340 align:start position:0%
I have time for one question it's okay
you<00:28:58.090><c> don't</c><00:28:58.270><c> need</c><00:28:58.390><c> to</c><00:28:58.480><c> ask</c><00:28:58.570><c> a</c><00:28:58.690><c> question</c><00:28:59.080><c> I</c><00:28:59.170><c> can</c>

00:28:59.340 --> 00:28:59.350 align:start position:0%
you don't need to ask a question I can
 

00:28:59.350 --> 00:29:03.060 align:start position:0%
you don't need to ask a question I can
just<00:28:59.620><c> go</c><00:29:00.660><c> by</c><00:29:01.660><c> everyone</c><00:29:02.020><c> oh</c><00:29:02.200><c> wait</c><00:29:02.830><c> there's</c><00:29:02.980><c> a</c>

00:29:03.060 --> 00:29:03.070 align:start position:0%
just go by everyone oh wait there's a
 

00:29:03.070 --> 00:29:04.680 align:start position:0%
just go by everyone oh wait there's a
question<00:29:03.370><c> sorry</c><00:29:03.670><c> sorry</c><00:29:04.360><c> sorry</c>

00:29:04.680 --> 00:29:04.690 align:start position:0%
question sorry sorry sorry
 

00:29:04.690 --> 00:29:06.150 align:start position:0%
question sorry sorry sorry
do<00:29:04.990><c> you</c><00:29:05.050><c> have</c><00:29:05.170><c> a</c><00:29:05.200><c> microphone</c><00:29:05.500><c> so</c><00:29:05.800><c> what's</c><00:29:05.980><c> the</c>

00:29:06.150 --> 00:29:06.160 align:start position:0%
do you have a microphone so what's the
 

00:29:06.160 --> 00:29:08.310 align:start position:0%
do you have a microphone so what's the
deal<00:29:06.310><c> there</c><00:29:06.630><c> the</c><00:29:07.630><c> microphones</c><00:29:08.080><c> are</c><00:29:08.170><c> at</c><00:29:08.200><c> the</c>

00:29:08.310 --> 00:29:08.320 align:start position:0%
deal there the microphones are at the
 

00:29:08.320 --> 00:29:09.810 align:start position:0%
deal there the microphones are at the
front<00:29:08.560><c> you</c><00:29:08.740><c> have</c><00:29:08.860><c> to</c><00:29:08.950><c> come</c><00:29:09.100><c> come</c><00:29:09.550><c> over</c><00:29:09.670><c> to</c><00:29:09.730><c> the</c>

00:29:09.810 --> 00:29:09.820 align:start position:0%
front you have to come come over to the
 

00:29:09.820 --> 00:29:10.140 align:start position:0%
front you have to come come over to the
front

00:29:10.140 --> 00:29:10.150 align:start position:0%
front
 

00:29:10.150 --> 00:29:12.000 align:start position:0%
front
we<00:29:10.630><c> got</c><00:29:10.780><c> like</c><00:29:10.990><c> 30</c><00:29:11.230><c> seconds</c><00:29:11.590><c> you</c><00:29:11.740><c> got</c><00:29:11.830><c> to</c><00:29:11.950><c> be</c>

00:29:12.000 --> 00:29:12.010 align:start position:0%
we got like 30 seconds you got to be
 

00:29:12.010 --> 00:29:14.040 align:start position:0%
we got like 30 seconds you got to be
quick<00:29:12.190><c> 10</c><00:29:12.820><c> second</c><00:29:13.180><c> question</c><00:29:13.510><c> 20</c><00:29:13.750><c> second</c>

00:29:14.040 --> 00:29:14.050 align:start position:0%
quick 10 second question 20 second
 

00:29:14.050 --> 00:29:23.610 align:start position:0%
quick 10 second question 20 second
answer<00:29:20.760><c> yeah</c><00:29:21.760><c> can</c><00:29:21.940><c> you</c><00:29:21.970><c> hear</c><00:29:22.060><c> me</c><00:29:22.180><c> good</c><00:29:22.630><c> what's</c>

00:29:23.610 --> 00:29:23.620 align:start position:0%
answer yeah can you hear me good what's
 

00:29:23.620 --> 00:29:25.800 align:start position:0%
answer yeah can you hear me good what's
a<00:29:23.710><c> good</c><00:29:23.860><c> way</c><00:29:23.950><c> of</c><00:29:23.980><c> really</c><00:29:24.700><c> understanding</c><00:29:24.820><c> CBC</c>

00:29:25.800 --> 00:29:25.810 align:start position:0%
a good way of really understanding CBC
 

00:29:25.810 --> 00:29:28.470 align:start position:0%
a good way of really understanding CBC
if<00:29:26.710><c> you</c><00:29:26.830><c> come</c><00:29:26.980><c> from</c><00:29:27.100><c> a</c><00:29:27.190><c> math</c><00:29:27.370><c> background</c><00:29:27.640><c> yes</c>

00:29:28.470 --> 00:29:28.480 align:start position:0%
if you come from a math background yes
 

00:29:28.480 --> 00:29:31.290 align:start position:0%
if you come from a math background yes
read<00:29:28.780><c> this</c><00:29:28.960><c> paper</c><00:29:29.370><c> and</c><00:29:30.370><c> anything</c><00:29:30.730><c> anything</c>

00:29:31.290 --> 00:29:31.300 align:start position:0%
read this paper and anything anything
 

00:29:31.300 --> 00:29:33.630 align:start position:0%
read this paper and anything anything
more<00:29:31.480><c> sort</c><00:29:31.720><c> of</c><00:29:31.780><c> high-level</c><00:29:32.050><c> just</c><00:29:32.710><c> know</c><00:29:33.550><c> the</c>

00:29:33.630 --> 00:29:33.640 align:start position:0%
more sort of high-level just know the
 

00:29:33.640 --> 00:29:35.040 align:start position:0%
more sort of high-level just know the
paper<00:29:33.820><c> is</c><00:29:33.970><c> really</c><00:29:34.180><c> good</c><00:29:34.330><c> it's</c><00:29:34.480><c> just</c><00:29:34.600><c> that</c><00:29:34.780><c> it's</c>

00:29:35.040 --> 00:29:35.050 align:start position:0%
paper is really good it's just that it's
 

00:29:35.050 --> 00:29:37.590 align:start position:0%
paper is really good it's just that it's
set<00:29:35.200><c> theory</c><00:29:35.410><c> okay</c><00:29:36.310><c> it's</c><00:29:36.490><c> very</c><00:29:36.760><c> accessible</c><00:29:37.090><c> I</c>

00:29:37.590 --> 00:29:37.600 align:start position:0%
set theory okay it's very accessible I
 

00:29:37.600 --> 00:29:41.350 align:start position:0%
set theory okay it's very accessible I
think<00:29:37.630><c> okay</c>

00:29:41.350 --> 00:29:41.360 align:start position:0%
 
 

00:29:41.360 --> 00:29:42.130 align:start position:0%
 
you

00:29:42.130 --> 00:29:42.140 align:start position:0%
you
 

00:29:42.140 --> 00:29:55.840 align:start position:0%
you
[Applause]

00:29:55.840 --> 00:29:55.850 align:start position:0%
 
 

00:29:55.850 --> 00:29:57.910 align:start position:0%
 
you

