WEBVTT
Kind: captions
Language: en

00:00:00.000 --> 00:00:03.710 align:start position:0%
 
yeah<00:00:00.480><c> hello</c><00:00:01.469><c> everyone</c><00:00:01.800><c> i'm</c><00:00:02.070><c> robert</c><00:00:02.879><c> i</c><00:00:03.179><c> worked</c>

00:00:03.710 --> 00:00:03.720 align:start position:0%
yeah hello everyone i'm robert i worked
 

00:00:03.720 --> 00:00:05.869 align:start position:0%
yeah hello everyone i'm robert i worked
primarily<00:00:04.080><c> on</c><00:00:04.529><c> a</c><00:00:04.560><c> project</c><00:00:05.220><c> called</c><00:00:05.250><c> polka</c><00:00:05.670><c> dot</c>

00:00:05.869 --> 00:00:05.879 align:start position:0%
primarily on a project called polka dot
 

00:00:05.879 --> 00:00:08.919 align:start position:0%
primarily on a project called polka dot
but<00:00:06.120><c> i</c><00:00:06.150><c> work</c><00:00:06.720><c> a</c><00:00:06.870><c> lot</c><00:00:07.020><c> with</c><00:00:07.849><c> parody</c>

00:00:08.919 --> 00:00:08.929 align:start position:0%
but i work a lot with parody
 

00:00:08.929 --> 00:00:10.940 align:start position:0%
but i work a lot with parody
technologies<00:00:09.929><c> i'll</c><00:00:10.260><c> be</c><00:00:10.380><c> talking</c><00:00:10.530><c> today</c><00:00:10.830><c> about</c>

00:00:10.940 --> 00:00:10.950 align:start position:0%
technologies i'll be talking today about
 

00:00:10.950 --> 00:00:14.870 align:start position:0%
technologies i'll be talking today about
parity<00:00:11.490><c> technologies</c><00:00:12.030><c> work</c><00:00:12.330><c> on</c><00:00:13.190><c> on</c><00:00:14.190><c> not</c>

00:00:14.870 --> 00:00:14.880 align:start position:0%
parity technologies work on on not
 

00:00:14.880 --> 00:00:20.750 align:start position:0%
parity technologies work on on not
jasper<00:00:15.450><c> very</c><00:00:16.049><c> sorry</c><00:00:16.410><c> on</c><00:00:16.710><c> serenity</c><00:00:19.760><c> basically</c>

00:00:20.750 --> 00:00:20.760 align:start position:0%
jasper very sorry on serenity basically
 

00:00:20.760 --> 00:00:22.939 align:start position:0%
jasper very sorry on serenity basically
what<00:00:21.090><c> we've</c><00:00:21.240><c> been</c><00:00:21.390><c> doing</c><00:00:21.689><c> so</c><00:00:21.930><c> far</c><00:00:21.960><c> we're</c>

00:00:22.939 --> 00:00:22.949 align:start position:0%
what we've been doing so far we're
 

00:00:22.949 --> 00:00:24.170 align:start position:0%
what we've been doing so far we're
building<00:00:23.220><c> it</c><00:00:23.310><c> on</c><00:00:23.340><c> this</c><00:00:23.519><c> platform</c><00:00:23.760><c> called</c>

00:00:24.170 --> 00:00:24.180 align:start position:0%
building it on this platform called
 

00:00:24.180 --> 00:00:26.000 align:start position:0%
building it on this platform called
substrate<00:00:24.689><c> first</c><00:00:25.019><c> i'm</c><00:00:25.170><c> gonna</c><00:00:25.260><c> go</c><00:00:25.470><c> into</c><00:00:25.769><c> what</c>

00:00:26.000 --> 00:00:26.010 align:start position:0%
substrate first i'm gonna go into what
 

00:00:26.010 --> 00:00:28.429 align:start position:0%
substrate first i'm gonna go into what
that<00:00:26.189><c> is</c><00:00:26.400><c> a</c><00:00:26.640><c> little</c><00:00:27.090><c> bit</c><00:00:27.240><c> of</c><00:00:27.330><c> background</c><00:00:27.510><c> on</c><00:00:27.990><c> on</c>

00:00:28.429 --> 00:00:28.439 align:start position:0%
that is a little bit of background on on
 

00:00:28.439 --> 00:00:31.339 align:start position:0%
that is a little bit of background on on
sharding<00:00:29.340><c> on</c><00:00:29.580><c> casper</c><00:00:30.090><c> on</c><00:00:30.240><c> serenity</c>

00:00:31.339 --> 00:00:31.349 align:start position:0%
sharding on casper on serenity
 

00:00:31.349 --> 00:00:33.920 align:start position:0%
sharding on casper on serenity
Vitalik<00:00:32.130><c> and</c><00:00:32.340><c> justin</c><00:00:32.880><c> and</c><00:00:33.390><c> the</c><00:00:33.480><c> others</c><00:00:33.690><c> can</c>

00:00:33.920 --> 00:00:33.930 align:start position:0%
Vitalik and justin and the others can
 

00:00:33.930 --> 00:00:35.660 align:start position:0%
Vitalik and justin and the others can
explain<00:00:34.469><c> that</c><00:00:34.590><c> way</c><00:00:34.739><c> better</c><00:00:34.950><c> than</c><00:00:35.130><c> I</c><00:00:35.250><c> can</c><00:00:35.460><c> so</c>

00:00:35.660 --> 00:00:35.670 align:start position:0%
explain that way better than I can so
 

00:00:35.670 --> 00:00:36.979 align:start position:0%
explain that way better than I can so
I'm<00:00:35.790><c> sure</c><00:00:35.969><c> you've</c><00:00:36.120><c> seen</c><00:00:36.180><c> their</c><00:00:36.570><c> talks</c><00:00:36.780><c> as</c><00:00:36.960><c> well</c>

00:00:36.979 --> 00:00:36.989 align:start position:0%
I'm sure you've seen their talks as well
 

00:00:36.989 --> 00:00:38.959 align:start position:0%
I'm sure you've seen their talks as well
and<00:00:37.710><c> then</c><00:00:37.860><c> basically</c><00:00:38.160><c> dive</c><00:00:38.370><c> into</c><00:00:38.579><c> what</c><00:00:38.820><c> we're</c>

00:00:38.959 --> 00:00:38.969 align:start position:0%
and then basically dive into what we're
 

00:00:38.969 --> 00:00:40.940 align:start position:0%
and then basically dive into what we're
what<00:00:39.270><c> we've</c><00:00:39.450><c> been</c><00:00:39.750><c> doing</c><00:00:40.170><c> what</c><00:00:40.379><c> we</c><00:00:40.469><c> are</c><00:00:40.649><c> doing</c>

00:00:40.940 --> 00:00:40.950 align:start position:0%
what we've been doing what we are doing
 

00:00:40.950 --> 00:00:42.770 align:start position:0%
what we've been doing what we are doing
in<00:00:41.190><c> the</c><00:00:41.280><c> future</c><00:00:41.610><c> and</c><00:00:42.300><c> what</c><00:00:42.450><c> we're</c><00:00:42.570><c> doing</c><00:00:42.600><c> now</c>

00:00:42.770 --> 00:00:42.780 align:start position:0%
in the future and what we're doing now
 

00:00:42.780 --> 00:00:47.270 align:start position:0%
in the future and what we're doing now
on<00:00:43.370><c> building</c><00:00:44.370><c> out</c><00:00:44.550><c> all</c><00:00:44.820><c> of</c><00:00:44.850><c> that</c><00:00:45.860><c> so</c><00:00:46.860><c> a</c><00:00:46.890><c> lot</c><00:00:47.219><c> of</c>

00:00:47.270 --> 00:00:47.280 align:start position:0%
on building out all of that so a lot of
 

00:00:47.280 --> 00:00:48.860 align:start position:0%
on building out all of that so a lot of
you<00:00:47.460><c> might</c><00:00:47.640><c> have</c><00:00:47.670><c> heard</c><00:00:47.789><c> recently</c><00:00:48.629><c> there's</c>

00:00:48.860 --> 00:00:48.870 align:start position:0%
you might have heard recently there's
 

00:00:48.870 --> 00:00:52.760 align:start position:0%
you might have heard recently there's
been<00:00:48.960><c> some</c><00:00:49.110><c> buzz</c><00:00:49.800><c> about</c><00:00:50.070><c> parody</c><00:00:50.879><c> substrate</c><00:00:51.770><c> so</c>

00:00:52.760 --> 00:00:52.770 align:start position:0%
been some buzz about parody substrate so
 

00:00:52.770 --> 00:00:54.889 align:start position:0%
been some buzz about parody substrate so
what<00:00:53.010><c> parody</c><00:00:53.460><c> fundamentally</c><00:00:54.300><c> is</c><00:00:54.539><c> is</c><00:00:54.870><c> a</c>

00:00:54.889 --> 00:00:54.899 align:start position:0%
what parody fundamentally is is a
 

00:00:54.899 --> 00:00:57.709 align:start position:0%
what parody fundamentally is is a
blockchain<00:00:55.670><c> development</c><00:00:56.670><c> outfit</c><00:00:57.120><c> like</c><00:00:57.360><c> we're</c>

00:00:57.709 --> 00:00:57.719 align:start position:0%
blockchain development outfit like we're
 

00:00:57.719 --> 00:00:59.360 align:start position:0%
blockchain development outfit like we're
we're<00:00:58.050><c> a</c><00:00:58.109><c> group</c><00:00:58.320><c> that's</c><00:00:58.559><c> built</c><00:00:58.800><c> a</c><00:00:58.980><c> lot</c><00:00:59.190><c> of</c>

00:00:59.360 --> 00:00:59.370 align:start position:0%
we're a group that's built a lot of
 

00:00:59.370 --> 00:01:00.680 align:start position:0%
we're a group that's built a lot of
different<00:00:59.699><c> nodes</c><00:00:59.850><c> for</c><00:01:00.120><c> a</c><00:01:00.149><c> lot</c><00:01:00.270><c> of</c><00:01:00.390><c> different</c>

00:01:00.680 --> 00:01:00.690 align:start position:0%
different nodes for a lot of different
 

00:01:00.690 --> 00:01:02.779 align:start position:0%
different nodes for a lot of different
chains<00:01:00.899><c> so</c><00:01:01.260><c> the</c><00:01:01.920><c> best-known</c><00:01:02.340><c> one</c><00:01:02.520><c> is</c><00:01:02.670><c> the</c>

00:01:02.779 --> 00:01:02.789 align:start position:0%
chains so the best-known one is the
 

00:01:02.789 --> 00:01:06.500 align:start position:0%
chains so the best-known one is the
parody<00:01:03.149><c> etherium</c><00:01:03.539><c> node</c><00:01:03.719><c> it's</c><00:01:03.899><c> the</c><00:01:05.119><c> other</c><00:01:06.119><c> than</c>

00:01:06.500 --> 00:01:06.510 align:start position:0%
parody etherium node it's the other than
 

00:01:06.510 --> 00:01:08.270 align:start position:0%
parody etherium node it's the other than
the<00:01:06.630><c> go</c><00:01:06.960><c> aetherium</c><00:01:07.380><c> client</c><00:01:07.770><c> it's</c><00:01:07.890><c> the</c><00:01:08.070><c> most</c>

00:01:08.270 --> 00:01:08.280 align:start position:0%
the go aetherium client it's the most
 

00:01:08.280 --> 00:01:11.600 align:start position:0%
the go aetherium client it's the most
widely<00:01:08.970><c> used</c><00:01:09.710><c> aetherium</c><00:01:10.710><c> node</c><00:01:10.920><c> it's</c><00:01:11.159><c> used</c><00:01:11.369><c> by</c>

00:01:11.600 --> 00:01:11.610 align:start position:0%
widely used aetherium node it's used by
 

00:01:11.610 --> 00:01:14.090 align:start position:0%
widely used aetherium node it's used by
infrastructure<00:01:12.450><c> it's</c><00:01:12.689><c> used</c><00:01:12.960><c> as</c><00:01:13.560><c> a</c><00:01:13.860><c> light</c>

00:01:14.090 --> 00:01:14.100 align:start position:0%
infrastructure it's used as a light
 

00:01:14.100 --> 00:01:15.320 align:start position:0%
infrastructure it's used as a light
client<00:01:14.580><c> it's</c><00:01:14.700><c> used</c><00:01:14.850><c> in</c><00:01:14.939><c> a</c><00:01:15.000><c> lot</c><00:01:15.119><c> of</c><00:01:15.150><c> different</c>

00:01:15.320 --> 00:01:15.330 align:start position:0%
client it's used in a lot of different
 

00:01:15.330 --> 00:01:17.810 align:start position:0%
client it's used in a lot of different
ways<00:01:15.600><c> it's</c><00:01:16.560><c> not</c><00:01:16.650><c> just</c><00:01:17.009><c> in</c><00:01:17.130><c> a</c><00:01:17.189><c> theorem</c><00:01:17.460><c> node</c><00:01:17.640><c> it</c>

00:01:17.810 --> 00:01:17.820 align:start position:0%
ways it's not just in a theorem node it
 

00:01:17.820 --> 00:01:18.770 align:start position:0%
ways it's not just in a theorem node it
supports<00:01:18.119><c> all</c><00:01:18.240><c> kinds</c><00:01:18.570><c> of</c><00:01:18.600><c> different</c>

00:01:18.770 --> 00:01:18.780 align:start position:0%
supports all kinds of different
 

00:01:18.780 --> 00:01:20.210 align:start position:0%
supports all kinds of different
consensus<00:01:19.290><c> algorithms</c><00:01:19.710><c> and</c><00:01:19.799><c> stuff</c><00:01:19.950><c> as</c><00:01:20.070><c> well</c>

00:01:20.210 --> 00:01:20.220 align:start position:0%
consensus algorithms and stuff as well
 

00:01:20.220 --> 00:01:23.380 align:start position:0%
consensus algorithms and stuff as well
we've<00:01:21.030><c> done</c><00:01:21.330><c> a</c><00:01:21.689><c> Bitcoin</c><00:01:22.320><c> implementation</c>

00:01:23.380 --> 00:01:23.390 align:start position:0%
we've done a Bitcoin implementation
 

00:01:23.390 --> 00:01:25.609 align:start position:0%
we've done a Bitcoin implementation
recently<00:01:24.390><c> announced</c><00:01:24.840><c> is</c><00:01:24.930><c> that</c><00:01:25.080><c> this</c><00:01:25.200><c> is</c><00:01:25.380><c> soon</c>

00:01:25.609 --> 00:01:25.619 align:start position:0%
recently announced is that this is soon
 

00:01:25.619 --> 00:01:28.190 align:start position:0%
recently announced is that this is soon
going<00:01:25.890><c> to</c><00:01:25.979><c> be</c><00:01:26.130><c> also</c><00:01:26.630><c> modified</c><00:01:27.630><c> somewhat</c><00:01:27.960><c> into</c>

00:01:28.190 --> 00:01:28.200 align:start position:0%
going to be also modified somewhat into
 

00:01:28.200 --> 00:01:30.289 align:start position:0%
going to be also modified somewhat into
the<00:01:28.439><c> first</c><00:01:28.860><c> alternative</c><00:01:29.610><c> Z</c><00:01:30.090><c> cash</c>

00:01:30.289 --> 00:01:30.299 align:start position:0%
the first alternative Z cash
 

00:01:30.299 --> 00:01:31.520 align:start position:0%
the first alternative Z cash
implementation<00:01:30.930><c> so</c><00:01:31.079><c> we're</c><00:01:31.229><c> we're</c><00:01:31.500><c> a</c>

00:01:31.520 --> 00:01:31.530 align:start position:0%
implementation so we're we're a
 

00:01:31.530 --> 00:01:34.880 align:start position:0%
implementation so we're we're a
blockchain<00:01:31.850><c> Development</c><00:01:32.850><c> outfit</c><00:01:33.180><c> and</c><00:01:34.140><c> at</c>

00:01:34.880 --> 00:01:34.890 align:start position:0%
blockchain Development outfit and at
 

00:01:34.890 --> 00:01:36.350 align:start position:0%
blockchain Development outfit and at
some<00:01:35.130><c> point</c><00:01:35.340><c> we</c><00:01:35.430><c> realize</c><00:01:35.700><c> like</c><00:01:36.000><c> we've</c><00:01:36.210><c> been</c>

00:01:36.350 --> 00:01:36.360 align:start position:0%
some point we realize like we've been
 

00:01:36.360 --> 00:01:37.819 align:start position:0%
some point we realize like we've been
writing<00:01:36.600><c> these</c><00:01:36.689><c> nodes</c><00:01:36.990><c> and</c><00:01:37.409><c> we're</c>

00:01:37.819 --> 00:01:37.829 align:start position:0%
writing these nodes and we're
 

00:01:37.829 --> 00:01:39.920 align:start position:0%
writing these nodes and we're
duplicating<00:01:38.790><c> a</c><00:01:38.850><c> lot</c><00:01:39.000><c> of</c><00:01:39.150><c> the</c><00:01:39.240><c> same</c><00:01:39.420><c> work</c><00:01:39.689><c> over</c>

00:01:39.920 --> 00:01:39.930 align:start position:0%
duplicating a lot of the same work over
 

00:01:39.930 --> 00:01:42.280 align:start position:0%
duplicating a lot of the same work over
and<00:01:40.200><c> over</c><00:01:40.439><c> again</c><00:01:40.640><c> so</c><00:01:41.640><c> stuff</c><00:01:41.880><c> like</c>

00:01:42.280 --> 00:01:42.290 align:start position:0%
and over again so stuff like
 

00:01:42.290 --> 00:01:45.010 align:start position:0%
and over again so stuff like
synchronization<00:01:43.290><c> peer-to-peer</c><00:01:44.009><c> networking</c>

00:01:45.010 --> 00:01:45.020 align:start position:0%
synchronization peer-to-peer networking
 

00:01:45.020 --> 00:01:48.950 align:start position:0%
synchronization peer-to-peer networking
database<00:01:46.020><c> Merkle</c><00:01:46.860><c> trees</c><00:01:47.450><c> light</c><00:01:48.450><c> client</c>

00:01:48.950 --> 00:01:48.960 align:start position:0%
database Merkle trees light client
 

00:01:48.960 --> 00:01:50.569 align:start position:0%
database Merkle trees light client
algorithms<00:01:49.470><c> that</c><00:01:49.799><c> kind</c><00:01:50.009><c> of</c><00:01:50.100><c> thing</c><00:01:50.310><c> it's</c>

00:01:50.569 --> 00:01:50.579 align:start position:0%
algorithms that kind of thing it's
 

00:01:50.579 --> 00:01:51.830 align:start position:0%
algorithms that kind of thing it's
actually<00:01:50.850><c> a</c><00:01:50.880><c> lot</c><00:01:51.090><c> of</c><00:01:51.119><c> infrastructure</c><00:01:51.750><c> that</c>

00:01:51.830 --> 00:01:51.840 align:start position:0%
actually a lot of infrastructure that
 

00:01:51.840 --> 00:01:53.780 align:start position:0%
actually a lot of infrastructure that
you<00:01:51.930><c> have</c><00:01:52.049><c> to</c><00:01:52.140><c> build</c><00:01:52.320><c> around</c><00:01:52.579><c> ultimately</c><00:01:53.579><c> what</c>

00:01:53.780 --> 00:01:53.790 align:start position:0%
you have to build around ultimately what
 

00:01:53.790 --> 00:01:55.429 align:start position:0%
you have to build around ultimately what
you<00:01:53.880><c> really</c><00:01:54.030><c> care</c><00:01:54.299><c> about</c><00:01:54.360><c> is</c><00:01:54.750><c> a</c><00:01:54.780><c> blockchain</c>

00:01:55.429 --> 00:01:55.439 align:start position:0%
you really care about is a blockchain
 

00:01:55.439 --> 00:01:57.319 align:start position:0%
you really care about is a blockchain
developer<00:01:56.100><c> which</c><00:01:56.250><c> is</c><00:01:56.460><c> the</c><00:01:56.610><c> state</c><00:01:56.820><c> transition</c>

00:01:57.319 --> 00:01:57.329 align:start position:0%
developer which is the state transition
 

00:01:57.329 --> 00:01:59.060 align:start position:0%
developer which is the state transition
system<00:01:57.360><c> that</c><00:01:57.780><c> you're</c><00:01:57.899><c> putting</c><00:01:58.049><c> together</c><00:01:58.200><c> so</c>

00:01:59.060 --> 00:01:59.070 align:start position:0%
system that you're putting together so
 

00:01:59.070 --> 00:02:00.830 align:start position:0%
system that you're putting together so
that's<00:01:59.219><c> basically</c><00:01:59.549><c> what</c><00:01:59.700><c> parody</c><00:02:00.479><c> substrate</c>

00:02:00.830 --> 00:02:00.840 align:start position:0%
that's basically what parody substrate
 

00:02:00.840 --> 00:02:02.389 align:start position:0%
that's basically what parody substrate
is<00:02:00.960><c> it's</c><00:02:01.259><c> something</c><00:02:01.560><c> like</c><00:02:01.710><c> a</c><00:02:01.770><c> blockchain</c><00:02:02.040><c> the</c>

00:02:02.389 --> 00:02:02.399 align:start position:0%
is it's something like a blockchain the
 

00:02:02.399 --> 00:02:05.569 align:start position:0%
is it's something like a blockchain the
box<00:02:02.610><c> that</c><00:02:02.820><c> you</c><00:02:02.880><c> can</c><00:02:03.740><c> build</c><00:02:04.740><c> a</c><00:02:04.890><c> chain</c><00:02:05.040><c> with</c><00:02:05.219><c> it's</c>

00:02:05.569 --> 00:02:05.579 align:start position:0%
box that you can build a chain with it's
 

00:02:05.579 --> 00:02:06.469 align:start position:0%
box that you can build a chain with it's
something<00:02:05.640><c> that's</c><00:02:05.880><c> going</c><00:02:05.969><c> to</c><00:02:06.030><c> be</c><00:02:06.149><c> useful</c><00:02:06.270><c> for</c>

00:02:06.469 --> 00:02:06.479 align:start position:0%
something that's going to be useful for
 

00:02:06.479 --> 00:02:09.410 align:start position:0%
something that's going to be useful for
for<00:02:07.200><c> side</c><00:02:07.380><c> chains</c><00:02:07.740><c> and</c><00:02:08.069><c> we're</c><00:02:08.789><c> also</c><00:02:08.940><c> using</c><00:02:09.360><c> it</c>

00:02:09.410 --> 00:02:09.420 align:start position:0%
for side chains and we're also using it
 

00:02:09.420 --> 00:02:11.029 align:start position:0%
for side chains and we're also using it
in<00:02:09.539><c> a</c><00:02:09.599><c> bunch</c><00:02:09.780><c> of</c><00:02:09.899><c> our</c><00:02:10.140><c> own</c><00:02:10.259><c> projects</c><00:02:10.800><c> like</c><00:02:10.920><c> to</c>

00:02:11.029 --> 00:02:11.039 align:start position:0%
in a bunch of our own projects like to
 

00:02:11.039 --> 00:02:12.740 align:start position:0%
in a bunch of our own projects like to
build<00:02:11.160><c> polka</c><00:02:11.430><c> dot</c><00:02:11.640><c> for</c><00:02:11.819><c> example</c><00:02:12.239><c> and</c><00:02:12.450><c> as</c><00:02:12.569><c> well</c>

00:02:12.740 --> 00:02:12.750 align:start position:0%
build polka dot for example and as well
 

00:02:12.750 --> 00:02:13.910 align:start position:0%
build polka dot for example and as well
to<00:02:12.959><c> build</c><00:02:13.080><c> the</c>

00:02:13.910 --> 00:02:13.920 align:start position:0%
to build the
 

00:02:13.920 --> 00:02:16.910 align:start position:0%
to build the
2.0<00:02:14.610><c> client</c><00:02:14.970><c> so</c><00:02:15.540><c> the</c><00:02:16.230><c> way</c><00:02:16.349><c> that</c><00:02:16.380><c> substrate</c>

00:02:16.910 --> 00:02:16.920 align:start position:0%
2.0 client so the way that substrate
 

00:02:16.920 --> 00:02:19.850 align:start position:0%
2.0 client so the way that substrate
works<00:02:17.190><c> basically</c><00:02:17.760><c> is</c><00:02:17.910><c> you</c><00:02:18.090><c> have</c><00:02:18.300><c> lit</c><00:02:19.200><c> p2p</c>

00:02:19.850 --> 00:02:19.860 align:start position:0%
works basically is you have lit p2p
 

00:02:19.860 --> 00:02:21.589 align:start position:0%
works basically is you have lit p2p
networking<00:02:20.489><c> although</c><00:02:21.030><c> you</c><00:02:21.120><c> could</c><00:02:21.270><c> swap</c><00:02:21.420><c> that</c>

00:02:21.589 --> 00:02:21.599 align:start position:0%
networking although you could swap that
 

00:02:21.599 --> 00:02:23.390 align:start position:0%
networking although you could swap that
out<00:02:21.660><c> for</c><00:02:21.900><c> something</c><00:02:22.080><c> like</c><00:02:22.319><c> dev</c><00:02:22.590><c> p2p</c><00:02:23.099><c> my</c>

00:02:23.390 --> 00:02:23.400 align:start position:0%
out for something like dev p2p my
 

00:02:23.400 --> 00:02:25.160 align:start position:0%
out for something like dev p2p my
understanding<00:02:23.880><c> is</c><00:02:23.970><c> that</c><00:02:24.000><c> ether</c><00:02:24.510><c> 2.0</c><00:02:24.989><c> is</c>

00:02:25.160 --> 00:02:25.170 align:start position:0%
understanding is that ether 2.0 is
 

00:02:25.170 --> 00:02:26.870 align:start position:0%
understanding is that ether 2.0 is
heavily<00:02:25.440><c> leaning</c><00:02:25.830><c> towards</c><00:02:26.099><c> live</c><00:02:26.310><c> p2p</c><00:02:26.700><c> right</c>

00:02:26.870 --> 00:02:26.880 align:start position:0%
heavily leaning towards live p2p right
 

00:02:26.880 --> 00:02:28.550 align:start position:0%
heavily leaning towards live p2p right
now<00:02:27.000><c> so</c><00:02:27.720><c> that's</c><00:02:27.810><c> what</c><00:02:27.959><c> I'll</c><00:02:28.020><c> talk</c><00:02:28.170><c> about</c><00:02:28.410><c> for</c>

00:02:28.550 --> 00:02:28.560 align:start position:0%
now so that's what I'll talk about for
 

00:02:28.560 --> 00:02:32.750 align:start position:0%
now so that's what I'll talk about for
the<00:02:28.620><c> moment</c><00:02:29.239><c> will</c><00:02:30.239><c> a</c><00:02:30.270><c> p2p</c><00:02:30.680><c> networking</c><00:02:31.760><c> that</c>

00:02:32.750 --> 00:02:32.760 align:start position:0%
the moment will a p2p networking that
 

00:02:32.760 --> 00:02:35.449 align:start position:0%
the moment will a p2p networking that
lets<00:02:33.000><c> you</c><00:02:33.239><c> run</c><00:02:33.720><c> a</c><00:02:33.780><c> consensus</c><00:02:34.380><c> process</c><00:02:34.590><c> that</c>

00:02:35.449 --> 00:02:35.459 align:start position:0%
lets you run a consensus process that
 

00:02:35.459 --> 00:02:37.309 align:start position:0%
lets you run a consensus process that
does<00:02:35.640><c> agreement</c><00:02:36.180><c> over</c><00:02:36.540><c> state</c><00:02:36.810><c> transitions</c>

00:02:37.309 --> 00:02:37.319 align:start position:0%
does agreement over state transitions
 

00:02:37.319 --> 00:02:38.780 align:start position:0%
does agreement over state transitions
that<00:02:37.500><c> are</c><00:02:37.560><c> encoded</c><00:02:38.040><c> in</c><00:02:38.100><c> webassembly</c>

00:02:38.780 --> 00:02:38.790 align:start position:0%
that are encoded in webassembly
 

00:02:38.790 --> 00:02:40.580 align:start position:0%
that are encoded in webassembly
that<00:02:39.209><c> we</c><00:02:39.300><c> call</c><00:02:39.480><c> the</c><00:02:39.600><c> runtime</c><00:02:39.959><c> so</c><00:02:40.170><c> the</c><00:02:40.260><c> runtime</c>

00:02:40.580 --> 00:02:40.590 align:start position:0%
that we call the runtime so the runtime
 

00:02:40.590 --> 00:02:43.370 align:start position:0%
that we call the runtime so the runtime
is<00:02:40.709><c> the</c><00:02:40.800><c> actual</c><00:02:41.160><c> work</c><00:02:41.370><c> of</c><00:02:41.550><c> the</c><00:02:41.610><c> chain</c><00:02:41.940><c> and</c><00:02:42.930><c> this</c>

00:02:43.370 --> 00:02:43.380 align:start position:0%
is the actual work of the chain and this
 

00:02:43.380 --> 00:02:44.509 align:start position:0%
is the actual work of the chain and this
is<00:02:43.530><c> something</c><00:02:43.709><c> that</c><00:02:43.890><c> we've</c><00:02:44.010><c> designed</c><00:02:44.280><c> so</c><00:02:44.489><c> that</c>

00:02:44.509 --> 00:02:44.519 align:start position:0%
is something that we've designed so that
 

00:02:44.519 --> 00:02:46.009 align:start position:0%
is something that we've designed so that
you<00:02:44.640><c> can</c><00:02:44.760><c> upgrade</c><00:02:44.940><c> it</c><00:02:45.150><c> on</c><00:02:45.300><c> the</c><00:02:45.390><c> fly</c><00:02:45.599><c> for</c><00:02:45.959><c> a</c>

00:02:46.009 --> 00:02:46.019 align:start position:0%
you can upgrade it on the fly for a
 

00:02:46.019 --> 00:02:47.420 align:start position:0%
you can upgrade it on the fly for a
theorem<00:02:46.319><c> to</c><00:02:46.440><c> a</c><00:02:46.500><c> put</c><00:02:46.650><c> only</c><00:02:46.800><c> that's</c><00:02:46.950><c> not</c><00:02:47.160><c> really</c>

00:02:47.420 --> 00:02:47.430 align:start position:0%
theorem to a put only that's not really
 

00:02:47.430 --> 00:02:50.509 align:start position:0%
theorem to a put only that's not really
a<00:02:47.459><c> feature</c><00:02:48.030><c> that</c><00:02:48.300><c> you</c><00:02:48.420><c> need</c><00:02:48.739><c> so</c><00:02:49.739><c> you</c><00:02:50.100><c> know</c><00:02:50.459><c> you</c>

00:02:50.509 --> 00:02:50.519 align:start position:0%
a feature that you need so you know you
 

00:02:50.519 --> 00:02:52.070 align:start position:0%
a feature that you need so you know you
don't<00:02:50.790><c> need</c><00:02:51.060><c> it</c><00:02:51.120><c> to</c><00:02:51.390><c> be</c><00:02:51.420><c> web</c><00:02:51.630><c> assembly</c><00:02:52.019><c> it</c>

00:02:52.070 --> 00:02:52.080 align:start position:0%
don't need it to be web assembly it
 

00:02:52.080 --> 00:02:53.270 align:start position:0%
don't need it to be web assembly it
could<00:02:52.170><c> actually</c><00:02:52.290><c> be</c><00:02:52.470><c> native</c><00:02:52.799><c> code</c><00:02:53.010><c> in</c><00:02:53.160><c> this</c>

00:02:53.270 --> 00:02:53.280 align:start position:0%
could actually be native code in this
 

00:02:53.280 --> 00:02:55.699 align:start position:0%
could actually be native code in this
case<00:02:53.519><c> but</c><00:02:54.330><c> substrates</c><00:02:54.780><c> general</c><00:02:55.230><c> model</c><00:02:55.560><c> is</c>

00:02:55.699 --> 00:02:55.709 align:start position:0%
case but substrates general model is
 

00:02:55.709 --> 00:02:58.160 align:start position:0%
case but substrates general model is
around<00:02:56.120><c> web</c><00:02:57.120><c> assembly</c><00:02:57.510><c> state</c><00:02:57.690><c> transitions</c>

00:02:58.160 --> 00:02:58.170 align:start position:0%
around web assembly state transitions
 

00:02:58.170 --> 00:02:59.780 align:start position:0%
around web assembly state transitions
where<00:02:58.560><c> the</c><00:02:58.650><c> state</c><00:02:58.830><c> transition</c><00:02:59.220><c> logic</c><00:02:59.519><c> itself</c>

00:02:59.780 --> 00:02:59.790 align:start position:0%
where the state transition logic itself
 

00:02:59.790 --> 00:03:02.330 align:start position:0%
where the state transition logic itself
can<00:03:00.180><c> be</c><00:03:00.360><c> upgraded</c><00:03:00.799><c> and</c><00:03:01.799><c> that's</c><00:03:01.980><c> gonna</c><00:03:02.190><c> be</c>

00:03:02.330 --> 00:03:02.340 align:start position:0%
can be upgraded and that's gonna be
 

00:03:02.340 --> 00:03:03.800 align:start position:0%
can be upgraded and that's gonna be
composed<00:03:02.760><c> maybe</c><00:03:03.090><c> of</c><00:03:03.330><c> many</c><00:03:03.510><c> different</c>

00:03:03.800 --> 00:03:03.810 align:start position:0%
composed maybe of many different
 

00:03:03.810 --> 00:03:06.350 align:start position:0%
composed maybe of many different
reusable<00:03:04.620><c> components</c><00:03:05.190><c> or</c><00:03:05.310><c> modules</c><00:03:05.730><c> like</c>

00:03:06.350 --> 00:03:06.360 align:start position:0%
reusable components or modules like
 

00:03:06.360 --> 00:03:09.470 align:start position:0%
reusable components or modules like
governance<00:03:06.870><c> or</c><00:03:07.170><c> slashing</c><00:03:07.769><c> staking</c><00:03:08.430><c> for</c><00:03:09.239><c> polka</c>

00:03:09.470 --> 00:03:09.480 align:start position:0%
governance or slashing staking for polka
 

00:03:09.480 --> 00:03:13.430 align:start position:0%
governance or slashing staking for polka
dot<00:03:09.690><c> we</c><00:03:09.780><c> wrote</c><00:03:09.930><c> one</c><00:03:10.110><c> for</c><00:03:10.410><c> para</c><00:03:10.650><c> chains</c><00:03:11.510><c> and</c><00:03:12.510><c> for</c>

00:03:13.430 --> 00:03:13.440 align:start position:0%
dot we wrote one for para chains and for
 

00:03:13.440 --> 00:03:14.809 align:start position:0%
dot we wrote one for para chains and for
smart<00:03:13.650><c> contracts</c><00:03:14.130><c> and</c><00:03:14.250><c> that</c><00:03:14.310><c> sort</c><00:03:14.549><c> of</c><00:03:14.610><c> thing</c>

00:03:14.809 --> 00:03:14.819 align:start position:0%
smart contracts and that sort of thing
 

00:03:14.819 --> 00:03:17.000 align:start position:0%
smart contracts and that sort of thing
for<00:03:15.660><c> a</c><00:03:15.720><c> theorem</c><00:03:15.989><c> 2.0</c><00:03:16.350><c> we've</c><00:03:16.560><c> basically</c>

00:03:17.000 --> 00:03:17.010 align:start position:0%
for a theorem 2.0 we've basically
 

00:03:17.010 --> 00:03:19.009 align:start position:0%
for a theorem 2.0 we've basically
written<00:03:17.250><c> a</c><00:03:17.610><c> runtime</c><00:03:18.000><c> from</c><00:03:18.600><c> scratch</c><00:03:18.840><c> because</c>

00:03:19.009 --> 00:03:19.019 align:start position:0%
written a runtime from scratch because
 

00:03:19.019 --> 00:03:21.250 align:start position:0%
written a runtime from scratch because
the<00:03:19.290><c> beacon</c><00:03:19.650><c> chain</c><00:03:19.859><c> implementation</c><00:03:20.549><c> is</c><00:03:20.700><c> very</c>

00:03:21.250 --> 00:03:21.260 align:start position:0%
the beacon chain implementation is very
 

00:03:21.260 --> 00:03:23.660 align:start position:0%
the beacon chain implementation is very
very<00:03:22.260><c> unique</c>

00:03:23.660 --> 00:03:23.670 align:start position:0%
very unique
 

00:03:23.670 --> 00:03:26.470 align:start position:0%
very unique
so<00:03:24.269><c> what</c><00:03:24.900><c> substrate</c><00:03:25.260><c> gives</c><00:03:25.440><c> you</c><00:03:25.620><c> is</c><00:03:25.890><c> a</c>

00:03:26.470 --> 00:03:26.480 align:start position:0%
so what substrate gives you is a
 

00:03:26.480 --> 00:03:28.759 align:start position:0%
so what substrate gives you is a
abstract<00:03:27.480><c> block</c><00:03:28.109><c> format</c>

00:03:28.759 --> 00:03:28.769 align:start position:0%
abstract block format
 

00:03:28.769 --> 00:03:31.580 align:start position:0%
abstract block format
it's<00:03:29.420><c> agnostic</c><00:03:30.420><c> as</c><00:03:30.570><c> to</c><00:03:30.600><c> what</c><00:03:30.959><c> kind</c><00:03:31.230><c> of</c><00:03:31.380><c> backing</c>

00:03:31.580 --> 00:03:31.590 align:start position:0%
it's agnostic as to what kind of backing
 

00:03:31.590 --> 00:03:33.140 align:start position:0%
it's agnostic as to what kind of backing
database<00:03:32.130><c> you</c><00:03:32.250><c> use</c><00:03:32.280><c> so</c><00:03:32.579><c> it</c><00:03:32.700><c> could</c><00:03:32.850><c> be</c><00:03:32.970><c> like</c><00:03:33.120><c> a</c>

00:03:33.140 --> 00:03:33.150 align:start position:0%
database you use so it could be like a
 

00:03:33.150 --> 00:03:35.780 align:start position:0%
database you use so it could be like a
key<00:03:33.810><c> value</c><00:03:34.260><c> store</c><00:03:34.530><c> in</c><00:03:34.739><c> base</c><00:03:34.890><c> 16</c><00:03:35.160><c> a</c><00:03:35.400><c> miracle</c>

00:03:35.780 --> 00:03:35.790 align:start position:0%
key value store in base 16 a miracle
 

00:03:35.790 --> 00:03:37.750 align:start position:0%
key value store in base 16 a miracle
patricia<00:03:36.150><c> tree</c><00:03:36.450><c> it</c><00:03:36.630><c> could</c><00:03:37.109><c> be</c><00:03:37.230><c> a</c><00:03:37.260><c> binary</c>

00:03:37.750 --> 00:03:37.760 align:start position:0%
patricia tree it could be a binary
 

00:03:37.760 --> 00:03:40.490 align:start position:0%
patricia tree it could be a binary
Merkle<00:03:38.760><c> tree</c><00:03:38.970><c> it</c><00:03:39.630><c> could</c><00:03:39.900><c> be</c><00:03:40.049><c> something</c><00:03:40.470><c> like</c>

00:03:40.490 --> 00:03:40.500 align:start position:0%
Merkle tree it could be something like
 

00:03:40.500 --> 00:03:43.039 align:start position:0%
Merkle tree it could be something like
just<00:03:40.920><c> a</c><00:03:41.100><c> key</c><00:03:41.730><c> value</c><00:03:41.910><c> store</c><00:03:42.359><c> column</c><00:03:42.690><c> that's</c><00:03:42.870><c> not</c>

00:03:43.039 --> 00:03:43.049 align:start position:0%
just a key value store column that's not
 

00:03:43.049 --> 00:03:44.960 align:start position:0%
just a key value store column that's not
crypt<00:03:43.320><c> 'var</c><00:03:43.560><c> cryptographically</c><00:03:44.400><c> committed</c>

00:03:44.960 --> 00:03:44.970 align:start position:0%
crypt 'var cryptographically committed
 

00:03:44.970 --> 00:03:46.550 align:start position:0%
crypt 'var cryptographically committed
to<00:03:45.120><c> if</c><00:03:45.750><c> you</c><00:03:45.870><c> were</c><00:03:45.959><c> writing</c><00:03:46.140><c> something</c><00:03:46.380><c> like</c>

00:03:46.550 --> 00:03:46.560 align:start position:0%
to if you were writing something like
 

00:03:46.560 --> 00:03:48.710 align:start position:0%
to if you were writing something like
aut<00:03:46.890><c> EXO</c><00:03:47.310><c> base</c><00:03:47.519><c> chain</c>

00:03:48.710 --> 00:03:48.720 align:start position:0%
aut EXO base chain
 

00:03:48.720 --> 00:03:51.050 align:start position:0%
aut EXO base chain
at<00:03:49.200><c> its</c><00:03:49.650><c> core</c><00:03:49.890><c> basically</c><00:03:50.430><c> all</c><00:03:50.609><c> you</c><00:03:50.730><c> have</c><00:03:50.850><c> to</c><00:03:50.940><c> do</c>

00:03:51.050 --> 00:03:51.060 align:start position:0%
at its core basically all you have to do
 

00:03:51.060 --> 00:03:52.460 align:start position:0%
at its core basically all you have to do
to<00:03:51.180><c> write</c><00:03:51.329><c> a</c><00:03:51.359><c> chain</c><00:03:51.630><c> and</c><00:03:51.750><c> block</c><00:03:51.959><c> in</c><00:03:52.170><c> in</c>

00:03:52.460 --> 00:03:52.470 align:start position:0%
to write a chain and block in in
 

00:03:52.470 --> 00:03:54.849 align:start position:0%
to write a chain and block in in
substrate<00:03:52.950><c> is</c><00:03:53.160><c> put</c><00:03:53.970><c> together</c><00:03:54.090><c> a</c>

00:03:54.849 --> 00:03:54.859 align:start position:0%
substrate is put together a
 

00:03:54.859 --> 00:03:57.559 align:start position:0%
substrate is put together a
implementation<00:03:55.859><c> of</c><00:03:56.070><c> function</c><00:03:56.700><c> execute</c><00:03:57.299><c> block</c>

00:03:57.559 --> 00:03:57.569 align:start position:0%
implementation of function execute block
 

00:03:57.569 --> 00:03:59.539 align:start position:0%
implementation of function execute block
so<00:03:57.810><c> that</c><00:03:57.930><c> takes</c><00:03:58.079><c> in</c><00:03:58.350><c> a</c><00:03:58.380><c> blob</c><00:03:58.709><c> of</c><00:03:58.739><c> data</c><00:03:59.069><c> and</c><00:03:59.459><c> it</c>

00:03:59.539 --> 00:03:59.549 align:start position:0%
so that takes in a blob of data and it
 

00:03:59.549 --> 00:04:02.030 align:start position:0%
so that takes in a blob of data and it
tells<00:03:59.730><c> you</c><00:03:59.880><c> was</c><00:04:00.630><c> that</c><00:04:00.810><c> a</c><00:04:00.870><c> good</c><00:04:01.109><c> block</c><00:04:01.350><c> with</c><00:04:01.829><c> the</c>

00:04:02.030 --> 00:04:02.040 align:start position:0%
tells you was that a good block with the
 

00:04:02.040 --> 00:04:05.449 align:start position:0%
tells you was that a good block with the
with<00:04:02.340><c> the</c><00:04:02.519><c> backing</c><00:04:02.700><c> database</c><00:04:04.280><c> so</c><00:04:05.280><c> that's</c>

00:04:05.449 --> 00:04:05.459 align:start position:0%
with the backing database so that's
 

00:04:05.459 --> 00:04:07.819 align:start position:0%
with the backing database so that's
basically<00:04:05.819><c> what</c><00:04:06.000><c> we've</c><00:04:06.120><c> done</c><00:04:06.500><c> and</c><00:04:07.500><c> it's</c><00:04:07.620><c> got</c>

00:04:07.819 --> 00:04:07.829 align:start position:0%
basically what we've done and it's got
 

00:04:07.829 --> 00:04:09.470 align:start position:0%
basically what we've done and it's got
some<00:04:08.069><c> extensible</c><00:04:08.640><c> networking</c><00:04:09.209><c> and</c><00:04:09.390><c> other</c>

00:04:09.470 --> 00:04:09.480 align:start position:0%
some extensible networking and other
 

00:04:09.480 --> 00:04:13.220 align:start position:0%
some extensible networking and other
utilities<00:04:10.049><c> as</c><00:04:10.200><c> well</c><00:04:10.230><c> so</c><00:04:11.100><c> one</c><00:04:11.880><c> big</c><00:04:12.600><c> part</c><00:04:13.170><c> of</c>

00:04:13.220 --> 00:04:13.230 align:start position:0%
utilities as well so one big part of
 

00:04:13.230 --> 00:04:15.410 align:start position:0%
utilities as well so one big part of
what<00:04:13.380><c> we're</c><00:04:13.500><c> doing</c><00:04:13.590><c> is</c><00:04:14.100><c> pluggable</c><00:04:14.850><c> consensus</c>

00:04:15.410 --> 00:04:15.420 align:start position:0%
what we're doing is pluggable consensus
 

00:04:15.420 --> 00:04:18.050 align:start position:0%
what we're doing is pluggable consensus
so<00:04:15.630><c> that</c><00:04:15.840><c> was</c><00:04:15.959><c> a</c><00:04:15.989><c> feature</c><00:04:16.380><c> of</c><00:04:16.799><c> parody</c><00:04:17.669><c> etherium</c>

00:04:18.050 --> 00:04:18.060 align:start position:0%
so that was a feature of parody etherium
 

00:04:18.060 --> 00:04:19.849 align:start position:0%
so that was a feature of parody etherium
for<00:04:18.269><c> a</c><00:04:18.299><c> while</c><00:04:18.450><c> to</c><00:04:18.720><c> support</c><00:04:19.079><c> proof</c><00:04:19.320><c> of</c><00:04:19.470><c> work</c><00:04:19.620><c> as</c>

00:04:19.849 --> 00:04:19.859 align:start position:0%
for a while to support proof of work as
 

00:04:19.859 --> 00:04:22.399 align:start position:0%
for a while to support proof of work as
well<00:04:19.979><c> as</c><00:04:20.130><c> proof</c><00:04:20.340><c> of</c><00:04:20.459><c> authority</c><00:04:20.989><c> and</c><00:04:21.989><c> a</c>

00:04:22.399 --> 00:04:22.409 align:start position:0%
well as proof of authority and a
 

00:04:22.409 --> 00:04:24.620 align:start position:0%
well as proof of authority and a
contracting<00:04:23.159><c> system</c><00:04:23.310><c> around</c><00:04:23.640><c> that</c><00:04:23.789><c> but</c><00:04:24.450><c> for</c>

00:04:24.620 --> 00:04:24.630 align:start position:0%
contracting system around that but for
 

00:04:24.630 --> 00:04:26.029 align:start position:0%
contracting system around that but for
substrate<00:04:24.930><c> we've</c><00:04:25.110><c> come</c><00:04:25.289><c> up</c><00:04:25.320><c> with</c><00:04:25.470><c> a</c><00:04:25.620><c> pretty</c>

00:04:26.029 --> 00:04:26.039 align:start position:0%
substrate we've come up with a pretty
 

00:04:26.039 --> 00:04:27.320 align:start position:0%
substrate we've come up with a pretty
nice<00:04:26.460><c> set</c><00:04:26.820><c> of</c><00:04:26.909><c> abstract</c>

00:04:27.320 --> 00:04:27.330 align:start position:0%
nice set of abstract
 

00:04:27.330 --> 00:04:28.820 align:start position:0%
nice set of abstract
that<00:04:27.659><c> lets</c><00:04:27.810><c> us</c><00:04:27.900><c> do</c><00:04:28.050><c> a</c><00:04:28.080><c> lot</c><00:04:28.349><c> of</c><00:04:28.379><c> different</c>

00:04:28.820 --> 00:04:28.830 align:start position:0%
that lets us do a lot of different
 

00:04:28.830 --> 00:04:31.850 align:start position:0%
that lets us do a lot of different
complex<00:04:29.250><c> things</c><00:04:29.580><c> in</c><00:04:30.030><c> substrate</c><00:04:30.810><c> like</c><00:04:31.020><c> we've</c>

00:04:31.850 --> 00:04:31.860 align:start position:0%
complex things in substrate like we've
 

00:04:31.860 --> 00:04:35.029 align:start position:0%
complex things in substrate like we've
we've<00:04:32.340><c> done</c><00:04:33.409><c> rhododendron</c><00:04:34.439><c> which</c><00:04:34.800><c> is</c><00:04:35.009><c> a</c>

00:04:35.029 --> 00:04:35.039 align:start position:0%
we've done rhododendron which is a
 

00:04:35.039 --> 00:04:37.309 align:start position:0%
we've done rhododendron which is a
instant<00:04:35.879><c> finality</c><00:04:36.270><c> protocol</c><00:04:36.810><c> that's</c><00:04:37.020><c> derived</c>

00:04:37.309 --> 00:04:37.319 align:start position:0%
instant finality protocol that's derived
 

00:04:37.319 --> 00:04:40.369 align:start position:0%
instant finality protocol that's derived
from<00:04:37.469><c> pbft</c><00:04:38.009><c> we've</c><00:04:38.879><c> got</c><00:04:39.090><c> grandpa</c><00:04:39.599><c> and</c><00:04:39.960><c> or</c><00:04:40.139><c> and</c>

00:04:40.369 --> 00:04:40.379 align:start position:0%
from pbft we've got grandpa and or and
 

00:04:40.379 --> 00:04:43.070 align:start position:0%
from pbft we've got grandpa and or and
which<00:04:40.680><c> are</c><00:04:40.919><c> a</c><00:04:41.400><c> hybrid</c><00:04:42.030><c> consensus</c><00:04:42.810><c> together</c>

00:04:43.070 --> 00:04:43.080 align:start position:0%
which are a hybrid consensus together
 

00:04:43.080 --> 00:04:44.899 align:start position:0%
which are a hybrid consensus together
it's<00:04:43.289><c> something</c><00:04:43.439><c> like</c><00:04:43.740><c> Casper</c><00:04:44.039><c> FFG</c><00:04:44.639><c> in</c><00:04:44.819><c> the</c>

00:04:44.899 --> 00:04:44.909 align:start position:0%
it's something like Casper FFG in the
 

00:04:44.909 --> 00:04:47.059 align:start position:0%
it's something like Casper FFG in the
hybrid<00:04:45.270><c> model</c><00:04:45.419><c> you</c><00:04:45.719><c> could</c><00:04:45.900><c> do</c><00:04:46.110><c> Casper</c><00:04:46.530><c> FFG</c><00:04:46.919><c> as</c>

00:04:47.059 --> 00:04:47.069 align:start position:0%
hybrid model you could do Casper FFG as
 

00:04:47.069 --> 00:04:49.459 align:start position:0%
hybrid model you could do Casper FFG as
well<00:04:47.250><c> with</c><00:04:47.430><c> this</c><00:04:47.780><c> you</c><00:04:48.780><c> could</c><00:04:48.900><c> also</c><00:04:48.990><c> do</c><00:04:49.259><c> stuff</c>

00:04:49.459 --> 00:04:49.469 align:start position:0%
well with this you could also do stuff
 

00:04:49.469 --> 00:04:51.320 align:start position:0%
well with this you could also do stuff
like<00:04:49.560><c> Ava</c><00:04:49.860><c> that</c><00:04:50.219><c> Eman</c><00:04:50.639><c> was</c><00:04:50.789><c> just</c><00:04:51.000><c> talking</c>

00:04:51.320 --> 00:04:51.330 align:start position:0%
like Ava that Eman was just talking
 

00:04:51.330 --> 00:04:54.589 align:start position:0%
like Ava that Eman was just talking
about<00:04:51.419><c> fairly</c><00:04:52.319><c> easily</c><00:04:52.590><c> in</c><00:04:52.860><c> this</c><00:04:53.009><c> model</c><00:04:53.599><c> so</c>

00:04:54.589 --> 00:04:54.599 align:start position:0%
about fairly easily in this model so
 

00:04:54.599 --> 00:04:56.059 align:start position:0%
about fairly easily in this model so
it's<00:04:54.750><c> very</c><00:04:54.930><c> very</c><00:04:55.139><c> extensible</c><00:04:55.650><c> in</c><00:04:55.770><c> that</c><00:04:55.889><c> sense</c>

00:04:56.059 --> 00:04:56.069 align:start position:0%
it's very very extensible in that sense
 

00:04:56.069 --> 00:04:58.459 align:start position:0%
it's very very extensible in that sense
and<00:04:56.250><c> what</c><00:04:56.759><c> you</c><00:04:56.849><c> get</c><00:04:57.030><c> is</c><00:04:57.389><c> hot</c><00:04:57.990><c> swappable</c>

00:04:58.459 --> 00:04:58.469 align:start position:0%
and what you get is hot swappable
 

00:04:58.469 --> 00:05:00.290 align:start position:0%
and what you get is hot swappable
consensus<00:04:59.159><c> is</c><00:04:59.400><c> one</c><00:04:59.610><c> feature</c><00:04:59.789><c> we've</c><00:05:00.090><c> talked</c>

00:05:00.290 --> 00:05:00.300 align:start position:0%
consensus is one feature we've talked
 

00:05:00.300 --> 00:05:01.760 align:start position:0%
consensus is one feature we've talked
about<00:05:00.539><c> where</c><00:05:00.780><c> essentially</c><00:05:01.139><c> you</c><00:05:01.409><c> can</c><00:05:01.590><c> move</c>

00:05:01.760 --> 00:05:01.770 align:start position:0%
about where essentially you can move
 

00:05:01.770 --> 00:05:05.149 align:start position:0%
about where essentially you can move
between<00:05:01.979><c> consensus</c><00:05:02.879><c> algorithms</c><00:05:04.099><c> for</c><00:05:05.099><c> example</c>

00:05:05.149 --> 00:05:05.159 align:start position:0%
between consensus algorithms for example
 

00:05:05.159 --> 00:05:07.070 align:start position:0%
between consensus algorithms for example
if<00:05:05.669><c> you</c><00:05:05.789><c> deploy</c><00:05:06.090><c> your</c><00:05:06.270><c> chain</c><00:05:06.509><c> right</c><00:05:06.690><c> now</c><00:05:06.840><c> with</c>

00:05:07.070 --> 00:05:07.080 align:start position:0%
if you deploy your chain right now with
 

00:05:07.080 --> 00:05:09.709 align:start position:0%
if you deploy your chain right now with
some<00:05:07.229><c> relatively</c><00:05:07.919><c> simplistic</c><00:05:08.389><c> longest</c><00:05:09.389><c> chain</c>

00:05:09.709 --> 00:05:09.719 align:start position:0%
some relatively simplistic longest chain
 

00:05:09.719 --> 00:05:11.540 align:start position:0%
some relatively simplistic longest chain
rule<00:05:10.020><c> then</c><00:05:10.770><c> you</c><00:05:10.800><c> could</c><00:05:11.009><c> upgrade</c><00:05:11.400><c> it</c><00:05:11.520><c> to</c>

00:05:11.540 --> 00:05:11.550 align:start position:0%
rule then you could upgrade it to
 

00:05:11.550 --> 00:05:13.610 align:start position:0%
rule then you could upgrade it to
something<00:05:11.819><c> else</c><00:05:12.060><c> and</c><00:05:12.419><c> actually</c><00:05:13.139><c> fork</c><00:05:13.409><c> the</c>

00:05:13.610 --> 00:05:13.620 align:start position:0%
something else and actually fork the
 

00:05:13.620 --> 00:05:17.180 align:start position:0%
something else and actually fork the
chain<00:05:13.830><c> on</c><00:05:14.009><c> to</c><00:05:14.129><c> another</c><00:05:14.310><c> system</c><00:05:14.759><c> a</c><00:05:16.190><c> hot</c>

00:05:17.180 --> 00:05:17.190 align:start position:0%
chain on to another system a hot
 

00:05:17.190 --> 00:05:19.159 align:start position:0%
chain on to another system a hot
swappable<00:05:17.520><c> state</c><00:05:17.909><c> transition</c><00:05:18.330><c> function</c><00:05:18.360><c> I'm</c>

00:05:19.159 --> 00:05:19.169 align:start position:0%
swappable state transition function I'm
 

00:05:19.169 --> 00:05:20.600 align:start position:0%
swappable state transition function I'm
not<00:05:19.289><c> going</c><00:05:19.409><c> to</c><00:05:19.469><c> go</c><00:05:19.529><c> through</c><00:05:19.710><c> all</c><00:05:19.830><c> of</c><00:05:19.860><c> these</c><00:05:20.039><c> but</c>

00:05:20.600 --> 00:05:20.610 align:start position:0%
not going to go through all of these but
 

00:05:20.610 --> 00:05:22.279 align:start position:0%
not going to go through all of these but
one<00:05:21.150><c> of</c><00:05:21.180><c> the</c><00:05:21.330><c> ones</c><00:05:21.479><c> that</c><00:05:21.599><c> I</c><00:05:21.659><c> do</c><00:05:21.719><c> really</c><00:05:21.960><c> want</c><00:05:22.080><c> to</c>

00:05:22.279 --> 00:05:22.289 align:start position:0%
one of the ones that I do really want to
 

00:05:22.289 --> 00:05:24.230 align:start position:0%
one of the ones that I do really want to
stress<00:05:22.560><c> is</c><00:05:22.800><c> that</c><00:05:22.860><c> it's</c><00:05:23.460><c> got</c><00:05:23.550><c> a</c><00:05:23.610><c> light</c><00:05:23.819><c> client</c>

00:05:24.230 --> 00:05:24.240 align:start position:0%
stress is that it's got a light client
 

00:05:24.240 --> 00:05:25.939 align:start position:0%
stress is that it's got a light client
from<00:05:24.419><c> day</c><00:05:24.599><c> one</c>

00:05:25.939 --> 00:05:25.949 align:start position:0%
from day one
 

00:05:25.949 --> 00:05:28.730 align:start position:0%
from day one
I'm<00:05:26.490><c> one</c><00:05:26.819><c> of</c><00:05:26.849><c> the</c><00:05:27.210><c> few</c><00:05:27.810><c> people</c><00:05:28.050><c> who's</c><00:05:28.379><c> written</c>

00:05:28.730 --> 00:05:28.740 align:start position:0%
I'm one of the few people who's written
 

00:05:28.740 --> 00:05:31.879 align:start position:0%
I'm one of the few people who's written
a<00:05:29.159><c> light</c><00:05:29.490><c> client</c><00:05:29.909><c> for</c><00:05:30.090><c> a</c><00:05:30.120><c> theorem</c><00:05:30.539><c> I</c><00:05:31.169><c> can</c><00:05:31.710><c> tell</c>

00:05:31.879 --> 00:05:31.889 align:start position:0%
a light client for a theorem I can tell
 

00:05:31.889 --> 00:05:34.100 align:start position:0%
a light client for a theorem I can tell
you<00:05:32.039><c> that</c><00:05:32.219><c> adding</c><00:05:32.729><c> that</c><00:05:32.879><c> onto</c><00:05:33.240><c> a</c><00:05:33.840><c> blockchain</c>

00:05:34.100 --> 00:05:34.110 align:start position:0%
you that adding that onto a blockchain
 

00:05:34.110 --> 00:05:37.459 align:start position:0%
you that adding that onto a blockchain
node<00:05:34.500><c> after</c><00:05:34.650><c> the</c><00:05:34.949><c> fact</c><00:05:35.190><c> is</c><00:05:35.400><c> awful</c><00:05:35.940><c> it</c><00:05:36.779><c> is</c><00:05:36.930><c> a</c><00:05:36.960><c> lot</c>

00:05:37.459 --> 00:05:37.469 align:start position:0%
node after the fact is awful it is a lot
 

00:05:37.469 --> 00:05:39.379 align:start position:0%
node after the fact is awful it is a lot
of<00:05:37.500><c> work</c><00:05:37.889><c> so</c><00:05:38.190><c> having</c><00:05:38.400><c> that</c><00:05:38.639><c> supported</c><00:05:39.240><c> from</c>

00:05:39.379 --> 00:05:39.389 align:start position:0%
of work so having that supported from
 

00:05:39.389 --> 00:05:41.540 align:start position:0%
of work so having that supported from
day<00:05:39.599><c> one</c><00:05:39.840><c> having</c><00:05:40.169><c> networking</c><00:05:40.620><c> protocols</c><00:05:41.279><c> for</c>

00:05:41.540 --> 00:05:41.550 align:start position:0%
day one having networking protocols for
 

00:05:41.550 --> 00:05:44.180 align:start position:0%
day one having networking protocols for
it<00:05:41.699><c> from</c><00:05:42.479><c> day</c><00:05:42.659><c> one</c><00:05:42.870><c> is</c><00:05:43.529><c> really</c><00:05:43.949><c> really</c>

00:05:44.180 --> 00:05:44.190 align:start position:0%
it from day one is really really
 

00:05:44.190 --> 00:05:45.170 align:start position:0%
it from day one is really really
important<00:05:44.610><c> to</c><00:05:44.639><c> make</c><00:05:44.789><c> sure</c><00:05:44.849><c> that</c><00:05:44.940><c> you</c><00:05:45.089><c> can</c>

00:05:45.170 --> 00:05:45.180 align:start position:0%
important to make sure that you can
 

00:05:45.180 --> 00:05:46.219 align:start position:0%
important to make sure that you can
actually<00:05:45.330><c> have</c><00:05:45.659><c> light</c><00:05:45.930><c> client</c>

00:05:46.219 --> 00:05:46.229 align:start position:0%
actually have light client
 

00:05:46.229 --> 00:05:48.950 align:start position:0%
actually have light client
infrastructure<00:05:46.830><c> in</c><00:05:46.919><c> the</c><00:05:47.009><c> end</c><00:05:47.659><c> of</c><00:05:48.659><c> course</c>

00:05:48.950 --> 00:05:48.960 align:start position:0%
infrastructure in the end of course
 

00:05:48.960 --> 00:05:50.869 align:start position:0%
infrastructure in the end of course
there's<00:05:49.199><c> things</c><00:05:49.379><c> like</c><00:05:49.469><c> the</c><00:05:49.740><c> module</c><00:05:50.400><c> library</c>

00:05:50.869 --> 00:05:50.879 align:start position:0%
there's things like the module library
 

00:05:50.879 --> 00:05:52.369 align:start position:0%
there's things like the module library
and<00:05:51.210><c> if</c><00:05:51.360><c> you</c><00:05:51.449><c> want</c><00:05:51.599><c> to</c><00:05:51.690><c> plug</c><00:05:51.839><c> into</c><00:05:51.990><c> something</c>

00:05:52.369 --> 00:05:52.379 align:start position:0%
and if you want to plug into something
 

00:05:52.379 --> 00:05:54.529 align:start position:0%
and if you want to plug into something
like<00:05:52.529><c> polka</c><00:05:53.310><c> dot</c><00:05:53.520><c> that</c><00:05:53.729><c> is</c><00:05:53.759><c> that's</c><00:05:54.150><c> supported</c>

00:05:54.529 --> 00:05:54.539 align:start position:0%
like polka dot that is that's supported
 

00:05:54.539 --> 00:05:58.010 align:start position:0%
like polka dot that is that's supported
as<00:05:54.659><c> well</c><00:05:54.949><c> but</c><00:05:55.949><c> to</c><00:05:56.759><c> get</c><00:05:56.909><c> more</c><00:05:57.150><c> to</c><00:05:57.599><c> the</c><00:05:57.719><c> direct</c>

00:05:58.010 --> 00:05:58.020 align:start position:0%
as well but to get more to the direct
 

00:05:58.020 --> 00:06:00.559 align:start position:0%
as well but to get more to the direct
point<00:05:58.319><c> and</c><00:05:59.159><c> the</c><00:05:59.610><c> question</c><00:06:00.029><c> and</c><00:06:00.180><c> on</c><00:06:00.389><c> the</c>

00:06:00.559 --> 00:06:00.569 align:start position:0%
point and the question and on the
 

00:06:00.569 --> 00:06:02.029 align:start position:0%
point and the question and on the
forefront<00:06:01.020><c> of</c><00:06:01.110><c> a</c><00:06:01.199><c> lot</c><00:06:01.229><c> of</c><00:06:01.349><c> your</c><00:06:01.500><c> minds</c><00:06:01.889><c> with</c>

00:06:02.029 --> 00:06:02.039 align:start position:0%
forefront of a lot of your minds with
 

00:06:02.039 --> 00:06:03.920 align:start position:0%
forefront of a lot of your minds with
this<00:06:02.129><c> conference</c><00:06:02.520><c> is</c><00:06:02.759><c> that</c><00:06:02.930><c> aetherium</c>

00:06:03.920 --> 00:06:03.930 align:start position:0%
this conference is that aetherium
 

00:06:03.930 --> 00:06:06.980 align:start position:0%
this conference is that aetherium
basically<00:06:04.349><c> needs</c><00:06:04.560><c> to</c><00:06:04.860><c> scale</c><00:06:05.360><c> so</c><00:06:06.360><c> the</c><00:06:06.569><c> EVM</c>

00:06:06.980 --> 00:06:06.990 align:start position:0%
basically needs to scale so the EVM
 

00:06:06.990 --> 00:06:08.779 align:start position:0%
basically needs to scale so the EVM
can't<00:06:07.469><c> process</c><00:06:07.889><c> the</c><00:06:08.370><c> proof-of-work</c>

00:06:08.779 --> 00:06:08.789 align:start position:0%
can't process the proof-of-work
 

00:06:08.789 --> 00:06:12.200 align:start position:0%
can't process the proof-of-work
consensus<00:06:09.750><c> the</c><00:06:10.229><c> EVM</c><00:06:10.680><c> can't</c><00:06:11.460><c> process</c><00:06:11.789><c> enough</c>

00:06:12.200 --> 00:06:12.210 align:start position:0%
consensus the EVM can't process enough
 

00:06:12.210 --> 00:06:14.089 align:start position:0%
consensus the EVM can't process enough
transactions<00:06:12.900><c> for</c><00:06:13.289><c> the</c><00:06:13.440><c> uses</c><00:06:13.830><c> that</c><00:06:13.860><c> we're</c>

00:06:14.089 --> 00:06:14.099 align:start position:0%
transactions for the uses that we're
 

00:06:14.099 --> 00:06:19.430 align:start position:0%
transactions for the uses that we're
already<00:06:14.279><c> seeing</c><00:06:16.729><c> that's</c><00:06:17.729><c> just</c><00:06:18.029><c> the</c><00:06:18.120><c> case</c><00:06:18.440><c> side</c>

00:06:19.430 --> 00:06:19.440 align:start position:0%
already seeing that's just the case side
 

00:06:19.440 --> 00:06:21.499 align:start position:0%
already seeing that's just the case side
chains<00:06:19.800><c> and</c><00:06:19.979><c> bridges</c><00:06:20.370><c> which</c><00:06:20.819><c> Buuren</c><00:06:21.270><c> talked</c>

00:06:21.499 --> 00:06:21.509 align:start position:0%
chains and bridges which Buuren talked
 

00:06:21.509 --> 00:06:23.899 align:start position:0%
chains and bridges which Buuren talked
about<00:06:21.779><c> a</c><00:06:21.810><c> bit</c><00:06:22.020><c> earlier</c><00:06:22.319><c> on</c><00:06:22.440><c> the</c><00:06:22.529><c> mainstage</c><00:06:23.039><c> are</c>

00:06:23.899 --> 00:06:23.909 align:start position:0%
about a bit earlier on the mainstage are
 

00:06:23.909 --> 00:06:26.570 align:start position:0%
about a bit earlier on the mainstage are
a<00:06:24.150><c> temporary</c><00:06:24.690><c> solution</c><00:06:25.110><c> to</c><00:06:25.529><c> this</c><00:06:25.650><c> problem</c><00:06:25.860><c> but</c>

00:06:26.570 --> 00:06:26.580 align:start position:0%
a temporary solution to this problem but
 

00:06:26.580 --> 00:06:28.249 align:start position:0%
a temporary solution to this problem but
they<00:06:26.669><c> only</c><00:06:26.879><c> mitigate</c><00:06:27.569><c> it</c>

00:06:28.249 --> 00:06:28.259 align:start position:0%
they only mitigate it
 

00:06:28.259 --> 00:06:30.439 align:start position:0%
they only mitigate it
at<00:06:29.009><c> some</c><00:06:29.279><c> point</c><00:06:29.490><c> even</c><00:06:29.789><c> if</c><00:06:29.879><c> you</c><00:06:29.969><c> have</c><00:06:30.150><c> a</c><00:06:30.180><c> ton</c><00:06:30.419><c> of</c>

00:06:30.439 --> 00:06:30.449 align:start position:0%
at some point even if you have a ton of
 

00:06:30.449 --> 00:06:32.119 align:start position:0%
at some point even if you have a ton of
side<00:06:30.750><c> chains</c><00:06:31.050><c> and</c><00:06:31.199><c> a</c><00:06:31.289><c> ton</c><00:06:31.469><c> of</c><00:06:31.500><c> bridges</c><00:06:31.979><c> you're</c>

00:06:32.119 --> 00:06:32.129 align:start position:0%
side chains and a ton of bridges you're
 

00:06:32.129 --> 00:06:33.950 align:start position:0%
side chains and a ton of bridges you're
sort<00:06:32.339><c> of</c><00:06:32.370><c> fragmenting</c><00:06:33.089><c> the</c><00:06:33.210><c> ecosystem</c><00:06:33.810><c> which</c>

00:06:33.950 --> 00:06:33.960 align:start position:0%
sort of fragmenting the ecosystem which
 

00:06:33.960 --> 00:06:39.350 align:start position:0%
sort of fragmenting the ecosystem which
isn't<00:06:34.139><c> ideal</c><00:06:34.430><c> and</c><00:06:35.430><c> also</c><00:06:36.709><c> you're</c><00:06:38.360><c> just</c>

00:06:39.350 --> 00:06:39.360 align:start position:0%
isn't ideal and also you're just
 

00:06:39.360 --> 00:06:41.170 align:start position:0%
isn't ideal and also you're just
delaying<00:06:39.899><c> the</c><00:06:40.080><c> scaling</c><00:06:40.589><c> issues</c><00:06:40.919><c> but</c>

00:06:41.170 --> 00:06:41.180 align:start position:0%
delaying the scaling issues but
 

00:06:41.180 --> 00:06:42.730 align:start position:0%
delaying the scaling issues but
is<00:06:41.270><c> at</c><00:06:41.389><c> some</c><00:06:41.600><c> point</c><00:06:41.840><c> you</c><00:06:42.229><c> won't</c><00:06:42.350><c> be</c><00:06:42.560><c> able</c><00:06:42.680><c> to</c>

00:06:42.730 --> 00:06:42.740 align:start position:0%
is at some point you won't be able to
 

00:06:42.740 --> 00:06:44.529 align:start position:0%
is at some point you won't be able to
get<00:06:42.919><c> all</c><00:06:43.070><c> those</c><00:06:43.280><c> bridge</c><00:06:43.580><c> notifications</c><00:06:44.300><c> onto</c>

00:06:44.529 --> 00:06:44.539 align:start position:0%
get all those bridge notifications onto
 

00:06:44.539 --> 00:06:47.020 align:start position:0%
get all those bridge notifications onto
the<00:06:44.630><c> chain</c><00:06:44.780><c> as</c><00:06:44.930><c> well</c><00:06:45.520><c> so</c><00:06:46.520><c> you</c><00:06:46.610><c> really</c><00:06:46.850><c> need</c><00:06:46.970><c> a</c>

00:06:47.020 --> 00:06:47.030 align:start position:0%
the chain as well so you really need a
 

00:06:47.030 --> 00:06:50.050 align:start position:0%
the chain as well so you really need a
root<00:06:47.240><c> level</c><00:06:47.419><c> chain</c><00:06:47.750><c> that's</c><00:06:47.930><c> scaling</c><00:06:48.350><c> so</c><00:06:49.060><c> the</c>

00:06:50.050 --> 00:06:50.060 align:start position:0%
root level chain that's scaling so the
 

00:06:50.060 --> 00:06:53.499 align:start position:0%
root level chain that's scaling so the
solution<00:06:50.600><c> proposed</c><00:06:51.139><c> by</c><00:06:52.120><c> the</c><00:06:53.120><c> etherium</c>

00:06:53.499 --> 00:06:53.509 align:start position:0%
solution proposed by the etherium
 

00:06:53.509 --> 00:06:56.529 align:start position:0%
solution proposed by the etherium
research<00:06:53.810><c> team</c><00:06:54.020><c> is</c><00:06:54.259><c> serenity</c><00:06:55.130><c> aetherium</c><00:06:55.940><c> 2.0</c>

00:06:56.529 --> 00:06:56.539 align:start position:0%
research team is serenity aetherium 2.0
 

00:06:56.539 --> 00:06:58.420 align:start position:0%
research team is serenity aetherium 2.0
so<00:06:56.960><c> this</c><00:06:57.110><c> is</c><00:06:57.289><c> this</c><00:06:57.560><c> is</c><00:06:57.680><c> a</c><00:06:57.710><c> name</c><00:06:57.979><c> that's</c><00:06:58.190><c> been</c>

00:06:58.420 --> 00:06:58.430 align:start position:0%
so this is this is a name that's been
 

00:06:58.430 --> 00:06:59.439 align:start position:0%
so this is this is a name that's been
around<00:06:58.520><c> for</c><00:06:58.970><c> a</c><00:06:59.000><c> while</c>

00:06:59.439 --> 00:06:59.449 align:start position:0%
around for a while
 

00:06:59.449 --> 00:07:01.510 align:start position:0%
around for a while
I<00:06:59.479><c> mean</c><00:06:59.930><c> serenity</c><00:07:00.680><c> has</c><00:07:00.800><c> been</c><00:07:00.949><c> on</c><00:07:01.070><c> the</c><00:07:01.160><c> etherium</c>

00:07:01.510 --> 00:07:01.520 align:start position:0%
I mean serenity has been on the etherium
 

00:07:01.520 --> 00:07:04.300 align:start position:0%
I mean serenity has been on the etherium
roadmaps<00:07:02.060><c> for</c><00:07:02.270><c> years</c><00:07:02.840><c> the</c><00:07:03.410><c> exact</c><00:07:03.710><c> feature</c><00:07:03.979><c> set</c>

00:07:04.300 --> 00:07:04.310 align:start position:0%
roadmaps for years the exact feature set
 

00:07:04.310 --> 00:07:05.800 align:start position:0%
roadmaps for years the exact feature set
that<00:07:04.340><c> it's</c><00:07:04.580><c> encompassing</c><00:07:05.240><c> is</c><00:07:05.360><c> just</c><00:07:05.600><c> being</c>

00:07:05.800 --> 00:07:05.810 align:start position:0%
that it's encompassing is just being
 

00:07:05.810 --> 00:07:07.090 align:start position:0%
that it's encompassing is just being
nailed<00:07:05.990><c> down</c><00:07:06.259><c> now</c>

00:07:07.090 --> 00:07:07.100 align:start position:0%
nailed down now
 

00:07:07.100 --> 00:07:09.249 align:start position:0%
nailed down now
so<00:07:07.370><c> the</c><00:07:07.490><c> spec</c><00:07:07.789><c> is</c><00:07:08.539><c> about</c><00:07:08.780><c> sixty</c><00:07:09.139><c> percent</c>

00:07:09.249 --> 00:07:09.259 align:start position:0%
so the spec is about sixty percent
 

00:07:09.259 --> 00:07:10.719 align:start position:0%
so the spec is about sixty percent
complete<00:07:09.770><c> now</c><00:07:09.889><c> it</c><00:07:10.039><c> doesn't</c><00:07:10.190><c> cover</c><00:07:10.430><c> everything</c>

00:07:10.719 --> 00:07:10.729 align:start position:0%
complete now it doesn't cover everything
 

00:07:10.729 --> 00:07:12.969 align:start position:0%
complete now it doesn't cover everything
like<00:07:11.000><c> block</c><00:07:11.270><c> authorship</c><00:07:11.810><c> but</c><00:07:12.530><c> it</c><00:07:12.620><c> does</c><00:07:12.770><c> get</c>

00:07:12.969 --> 00:07:12.979 align:start position:0%
like block authorship but it does get
 

00:07:12.979 --> 00:07:14.320 align:start position:0%
like block authorship but it does get
the<00:07:13.009><c> core</c><00:07:13.340><c> of</c><00:07:13.370><c> the</c><00:07:13.610><c> state</c><00:07:13.820><c> transition</c><00:07:14.300><c> system</c>

00:07:14.320 --> 00:07:14.330 align:start position:0%
the core of the state transition system
 

00:07:14.330 --> 00:07:16.629 align:start position:0%
the core of the state transition system
validator<00:07:15.139><c> shuffling</c><00:07:15.680><c> changing</c><00:07:16.190><c> validator</c>

00:07:16.629 --> 00:07:16.639 align:start position:0%
validator shuffling changing validator
 

00:07:16.639 --> 00:07:21.100 align:start position:0%
validator shuffling changing validator
dynasties<00:07:17.210><c> and</c><00:07:19.479><c> collecting</c><00:07:20.479><c> at</c><00:07:20.570><c> the</c><00:07:20.720><c> stations</c>

00:07:21.100 --> 00:07:21.110 align:start position:0%
dynasties and collecting at the stations
 

00:07:21.110 --> 00:07:21.909 align:start position:0%
dynasties and collecting at the stations
and<00:07:21.259><c> that</c><00:07:21.320><c> sort</c><00:07:21.530><c> of</c><00:07:21.590><c> thing</c>

00:07:21.909 --> 00:07:21.919 align:start position:0%
and that sort of thing
 

00:07:21.919 --> 00:07:28.300 align:start position:0%
and that sort of thing
so<00:07:23.229><c> the</c><00:07:24.229><c> main</c><00:07:24.860><c> piece</c><00:07:25.310><c> of</c><00:07:25.720><c> the</c><00:07:26.770><c> sharding</c><00:07:27.770><c> design</c>

00:07:28.300 --> 00:07:28.310 align:start position:0%
so the main piece of the sharding design
 

00:07:28.310 --> 00:07:31.180 align:start position:0%
so the main piece of the sharding design
is<00:07:28.610><c> a</c><00:07:28.880><c> beacon</c><00:07:29.210><c> chain</c><00:07:29.479><c> and</c><00:07:30.320><c> this</c><00:07:30.410><c> is</c><00:07:30.590><c> what</c><00:07:30.770><c> we're</c>

00:07:31.180 --> 00:07:31.190 align:start position:0%
is a beacon chain and this is what we're
 

00:07:31.190 --> 00:07:32.920 align:start position:0%
is a beacon chain and this is what we're
building<00:07:31.550><c> on</c><00:07:31.669><c> substrate</c><00:07:32.090><c> so</c><00:07:32.449><c> it's</c><00:07:32.630><c> sort</c><00:07:32.780><c> of</c><00:07:32.840><c> a</c>

00:07:32.920 --> 00:07:32.930 align:start position:0%
building on substrate so it's sort of a
 

00:07:32.930 --> 00:07:35.469 align:start position:0%
building on substrate so it's sort of a
shard<00:07:33.229><c> coordinator</c><00:07:34.009><c> it</c><00:07:34.250><c> manages</c><00:07:34.789><c> proof</c><00:07:35.330><c> of</c>

00:07:35.469 --> 00:07:35.479 align:start position:0%
shard coordinator it manages proof of
 

00:07:35.479 --> 00:07:37.420 align:start position:0%
shard coordinator it manages proof of
stake<00:07:35.720><c> validators</c><00:07:36.470><c> it</c><00:07:36.650><c> add</c><00:07:36.800><c> blocks</c><00:07:37.130><c> adds</c>

00:07:37.420 --> 00:07:37.430 align:start position:0%
stake validators it add blocks adds
 

00:07:37.430 --> 00:07:39.790 align:start position:0%
stake validators it add blocks adds
blocks<00:07:37.789><c> to</c><00:07:38.000><c> the</c><00:07:38.090><c> chain</c><00:07:38.300><c> it</c><00:07:38.570><c> finalizes</c><00:07:39.470><c> them</c><00:07:39.620><c> it</c>

00:07:39.790 --> 00:07:39.800 align:start position:0%
blocks to the chain it finalizes them it
 

00:07:39.800 --> 00:07:43.330 align:start position:0%
blocks to the chain it finalizes them it
gets<00:07:39.889><c> cross</c><00:07:40.310><c> links</c><00:07:40.759><c> from</c><00:07:41.419><c> shards</c><00:07:42.190><c> which</c><00:07:43.190><c> are</c>

00:07:43.330 --> 00:07:43.340 align:start position:0%
gets cross links from shards which are
 

00:07:43.340 --> 00:07:45.399 align:start position:0%
gets cross links from shards which are
attested<00:07:43.639><c> to</c><00:07:43.849><c> by</c><00:07:44.060><c> committees</c><00:07:44.750><c> of</c><00:07:44.960><c> validators</c>

00:07:45.399 --> 00:07:45.409 align:start position:0%
attested to by committees of validators
 

00:07:45.409 --> 00:07:46.870 align:start position:0%
attested to by committees of validators
so<00:07:45.620><c> all</c><00:07:45.770><c> the</c><00:07:45.889><c> valid</c><00:07:46.130><c> leaders</c><00:07:46.340><c> will</c><00:07:46.460><c> be</c><00:07:46.520><c> split</c>

00:07:46.870 --> 00:07:46.880 align:start position:0%
so all the valid leaders will be split
 

00:07:46.880 --> 00:07:49.089 align:start position:0%
so all the valid leaders will be split
up<00:07:46.909><c> into</c><00:07:47.330><c> small</c><00:07:47.990><c> committees</c><00:07:48.470><c> each</c><00:07:48.710><c> committee</c>

00:07:49.089 --> 00:07:49.099 align:start position:0%
up into small committees each committee
 

00:07:49.099 --> 00:07:51.040 align:start position:0%
up into small committees each committee
being<00:07:49.340><c> assigned</c><00:07:49.610><c> to</c><00:07:49.789><c> a</c><00:07:49.880><c> specific</c><00:07:50.030><c> shard</c><00:07:50.570><c> for</c><00:07:50.810><c> a</c>

00:07:51.040 --> 00:07:51.050 align:start position:0%
being assigned to a specific shard for a
 

00:07:51.050 --> 00:07:53.230 align:start position:0%
being assigned to a specific shard for a
period<00:07:51.590><c> of</c><00:07:51.680><c> time</c><00:07:51.889><c> the</c><00:07:52.430><c> assignment</c><00:07:52.880><c> is</c><00:07:52.970><c> done</c><00:07:53.060><c> by</c>

00:07:53.230 --> 00:07:53.240 align:start position:0%
period of time the assignment is done by
 

00:07:53.240 --> 00:07:55.000 align:start position:0%
period of time the assignment is done by
a<00:07:53.270><c> randomness</c><00:07:53.870><c> beacon</c><00:07:54.320><c> which</c><00:07:54.620><c> is</c><00:07:54.770><c> why</c><00:07:54.860><c> it's</c>

00:07:55.000 --> 00:07:55.010 align:start position:0%
a randomness beacon which is why it's
 

00:07:55.010 --> 00:07:58.390 align:start position:0%
a randomness beacon which is why it's
called<00:07:55.190><c> a</c><00:07:55.280><c> beacon</c><00:07:55.550><c> chain</c><00:07:56.020><c> and</c><00:07:57.400><c> basically</c>

00:07:58.390 --> 00:07:58.400 align:start position:0%
called a beacon chain and basically
 

00:07:58.400 --> 00:08:00.610 align:start position:0%
called a beacon chain and basically
these<00:07:58.610><c> guys</c><00:07:58.669><c> just</c><00:07:59.030><c> attest</c><00:07:59.720><c> to</c><00:07:59.840><c> blocks</c><00:08:00.380><c> that</c>

00:08:00.610 --> 00:08:00.620 align:start position:0%
these guys just attest to blocks that
 

00:08:00.620 --> 00:08:04.270 align:start position:0%
these guys just attest to blocks that
exist<00:08:00.949><c> on</c><00:08:01.070><c> sharts</c><00:08:02.530><c> it</c><00:08:03.530><c> operates</c><00:08:03.889><c> as</c><00:08:03.979><c> a</c><00:08:04.010><c> proof</c>

00:08:04.270 --> 00:08:04.280 align:start position:0%
exist on sharts it operates as a proof
 

00:08:04.280 --> 00:08:07.930 align:start position:0%
exist on sharts it operates as a proof
of<00:08:04.460><c> stake</c><00:08:04.909><c> chain</c><00:08:05.210><c> the</c><00:08:05.479><c> validators</c><00:08:06.400><c> might</c><00:08:07.400><c> take</c>

00:08:07.930 --> 00:08:07.940 align:start position:0%
of stake chain the validators might take
 

00:08:07.940 --> 00:08:10.899 align:start position:0%
of stake chain the validators might take
turns<00:08:08.750><c> proposing</c><00:08:09.620><c> blocks</c><00:08:09.830><c> which</c><00:08:10.639><c> would</c><00:08:10.789><c> be</c>

00:08:10.899 --> 00:08:10.909 align:start position:0%
turns proposing blocks which would be
 

00:08:10.909 --> 00:08:14.800 align:start position:0%
turns proposing blocks which would be
finalized<00:08:11.389><c> by</c><00:08:11.570><c> Casper</c><00:08:11.960><c> FFG</c><00:08:12.349><c> so</c><00:08:12.949><c> Casper</c><00:08:13.340><c> FFG</c><00:08:13.970><c> is</c>

00:08:14.800 --> 00:08:14.810 align:start position:0%
finalized by Casper FFG so Casper FFG is
 

00:08:14.810 --> 00:08:16.600 align:start position:0%
finalized by Casper FFG so Casper FFG is
is<00:08:15.110><c> one</c><00:08:15.349><c> of</c><00:08:15.470><c> the</c><00:08:15.590><c> Casper's</c><00:08:16.039><c> that's</c><00:08:16.280><c> floating</c>

00:08:16.600 --> 00:08:16.610 align:start position:0%
is one of the Casper's that's floating
 

00:08:16.610 --> 00:08:20.560 align:start position:0%
is one of the Casper's that's floating
around<00:08:17.860><c> it's</c><00:08:18.909><c> basically</c><00:08:19.909><c> just</c><00:08:20.030><c> a</c><00:08:20.240><c> finality</c>

00:08:20.560 --> 00:08:20.570 align:start position:0%
around it's basically just a finality
 

00:08:20.570 --> 00:08:24.249 align:start position:0%
around it's basically just a finality
gadget<00:08:21.169><c> so</c><00:08:21.610><c> the</c><00:08:22.610><c> term</c><00:08:22.849><c> finality</c><00:08:23.360><c> gadget</c><00:08:23.990><c> is</c><00:08:24.199><c> a</c>

00:08:24.249 --> 00:08:24.259 align:start position:0%
gadget so the term finality gadget is a
 

00:08:24.259 --> 00:08:27.820 align:start position:0%
gadget so the term finality gadget is a
bit<00:08:24.710><c> nebulous</c><00:08:24.949><c> but</c><00:08:26.110><c> it's</c><00:08:27.110><c> essentially</c><00:08:27.620><c> part</c>

00:08:27.820 --> 00:08:27.830 align:start position:0%
bit nebulous but it's essentially part
 

00:08:27.830 --> 00:08:29.740 align:start position:0%
bit nebulous but it's essentially part
of<00:08:27.889><c> a</c><00:08:27.949><c> hybrid</c><00:08:28.190><c> consensus</c><00:08:28.970><c> process</c><00:08:29.419><c> where</c><00:08:29.659><c> you</c>

00:08:29.740 --> 00:08:29.750 align:start position:0%
of a hybrid consensus process where you
 

00:08:29.750 --> 00:08:32.199 align:start position:0%
of a hybrid consensus process where you
have<00:08:29.930><c> a</c><00:08:30.349><c> probabilistic</c><00:08:31.070><c> consensus</c><00:08:31.789><c> algorithm</c>

00:08:32.199 --> 00:08:32.209 align:start position:0%
have a probabilistic consensus algorithm
 

00:08:32.209 --> 00:08:35.319 align:start position:0%
have a probabilistic consensus algorithm
adding<00:08:33.079><c> blocks</c><00:08:33.349><c> to</c><00:08:33.620><c> the</c><00:08:33.709><c> chain</c><00:08:33.950><c> and</c><00:08:34.339><c> then</c><00:08:35.240><c> you</c>

00:08:35.319 --> 00:08:35.329 align:start position:0%
adding blocks to the chain and then you
 

00:08:35.329 --> 00:08:37.569 align:start position:0%
adding blocks to the chain and then you
have<00:08:35.510><c> finality</c><00:08:36.140><c> gadget</c><00:08:36.709><c> adding</c><00:08:36.950><c> accountable</c>

00:08:37.569 --> 00:08:37.579 align:start position:0%
have finality gadget adding accountable
 

00:08:37.579 --> 00:08:39.550 align:start position:0%
have finality gadget adding accountable
safety<00:08:37.940><c> on</c><00:08:38.060><c> to</c><00:08:38.180><c> that</c><00:08:38.300><c> so</c><00:08:38.750><c> then</c><00:08:38.899><c> if</c><00:08:39.020><c> blocks</c><00:08:39.380><c> that</c>

00:08:39.550 --> 00:08:39.560 align:start position:0%
safety on to that so then if blocks that
 

00:08:39.560 --> 00:08:41.560 align:start position:0%
safety on to that so then if blocks that
are<00:08:39.620><c> finalized</c><00:08:40.250><c> by</c><00:08:40.520><c> the</c><00:08:40.550><c> gadget</c><00:08:41.029><c> are</c><00:08:41.149><c> reverted</c>

00:08:41.560 --> 00:08:41.570 align:start position:0%
are finalized by the gadget are reverted
 

00:08:41.570 --> 00:08:44.199 align:start position:0%
are finalized by the gadget are reverted
you<00:08:41.599><c> get</c><00:08:41.870><c> this</c><00:08:41.990><c> process</c><00:08:42.229><c> called</c><00:08:43.209><c> accountable</c>

00:08:44.199 --> 00:08:44.209 align:start position:0%
you get this process called accountable
 

00:08:44.209 --> 00:08:46.360 align:start position:0%
you get this process called accountable
safety<00:08:44.600><c> which</c><00:08:44.750><c> means</c><00:08:44.959><c> you</c><00:08:45.050><c> can</c><00:08:45.200><c> identify</c><00:08:45.370><c> who</c>

00:08:46.360 --> 00:08:46.370 align:start position:0%
safety which means you can identify who
 

00:08:46.370 --> 00:08:47.980 align:start position:0%
safety which means you can identify who
acted<00:08:46.790><c> in</c><00:08:46.880><c> reverting</c><00:08:47.300><c> those</c><00:08:47.450><c> blocks</c><00:08:47.750><c> and</c>

00:08:47.980 --> 00:08:47.990 align:start position:0%
acted in reverting those blocks and
 

00:08:47.990 --> 00:08:50.740 align:start position:0%
acted in reverting those blocks and
punished<00:08:48.649><c> them</c><00:08:48.680><c> so</c><00:08:49.070><c> Casper</c><00:08:49.610><c> FFG</c><00:08:50.150><c> does</c><00:08:50.360><c> that</c><00:08:50.540><c> by</c>

00:08:50.740 --> 00:08:50.750 align:start position:0%
punished them so Casper FFG does that by
 

00:08:50.750 --> 00:08:53.560 align:start position:0%
punished them so Casper FFG does that by
voting<00:08:51.320><c> on</c><00:08:51.650><c> checkpoints</c><00:08:52.400><c> every</c><00:08:52.760><c> n</c><00:08:52.910><c> blocks</c><00:08:53.240><c> and</c>

00:08:53.560 --> 00:08:53.570 align:start position:0%
voting on checkpoints every n blocks and
 

00:08:53.570 --> 00:08:54.610 align:start position:0%
voting on checkpoints every n blocks and
if<00:08:53.660><c> you</c><00:08:53.690><c> get</c><00:08:53.870><c> to</c><00:08:54.290><c> check</c>

00:08:54.610 --> 00:08:54.620 align:start position:0%
if you get to check
 

00:08:54.620 --> 00:08:56.290 align:start position:0%
if you get to check
points<00:08:54.890><c> in</c><00:08:54.980><c> a</c><00:08:55.040><c> row</c><00:08:55.070><c> that</c><00:08:55.430><c> gets</c><00:08:55.580><c> super</c><00:08:55.880><c> majority</c>

00:08:56.290 --> 00:08:56.300 align:start position:0%
points in a row that gets super majority
 

00:08:56.300 --> 00:08:59.829 align:start position:0%
points in a row that gets super majority
support<00:08:56.690><c> you've</c><00:08:56.839><c> finalized</c><00:08:57.710><c> a</c><00:08:57.830><c> block</c><00:08:58.839><c> it</c>

00:08:59.829 --> 00:08:59.839 align:start position:0%
support you've finalized a block it
 

00:08:59.839 --> 00:09:01.510 align:start position:0%
support you've finalized a block it
influences<00:09:00.350><c> the</c><00:09:00.470><c> fork</c><00:09:00.680><c> choice</c><00:09:00.920><c> rule</c><00:09:01.190><c> in</c>

00:09:01.510 --> 00:09:01.520 align:start position:0%
influences the fork choice rule in
 

00:09:01.520 --> 00:09:04.960 align:start position:0%
influences the fork choice rule in
charting<00:09:02.390><c> of</c><00:09:02.540><c> the</c><00:09:03.130><c> block</c><00:09:04.130><c> production</c><00:09:04.610><c> system</c>

00:09:04.960 --> 00:09:04.970 align:start position:0%
charting of the block production system
 

00:09:04.970 --> 00:09:07.660 align:start position:0%
charting of the block production system
as<00:09:05.120><c> well</c><00:09:05.529><c> the</c><00:09:06.529><c> cool</c><00:09:06.680><c> thing</c><00:09:06.710><c> about</c><00:09:06.860><c> cast</c><00:09:07.160><c> for</c><00:09:07.339><c> FG</c>

00:09:07.660 --> 00:09:07.670 align:start position:0%
as well the cool thing about cast for FG
 

00:09:07.670 --> 00:09:09.790 align:start position:0%
as well the cool thing about cast for FG
is<00:09:07.700><c> that</c><00:09:07.970><c> you</c><00:09:08.029><c> get</c><00:09:08.180><c> information</c><00:09:08.900><c> on</c><00:09:09.380><c> chain</c>

00:09:09.790 --> 00:09:09.800 align:start position:0%
is that you get information on chain
 

00:09:09.800 --> 00:09:11.260 align:start position:0%
is that you get information on chain
about<00:09:10.100><c> which</c><00:09:10.310><c> blocks</c><00:09:10.550><c> have</c><00:09:10.730><c> been</c><00:09:10.820><c> finalized</c>

00:09:11.260 --> 00:09:11.270 align:start position:0%
about which blocks have been finalized
 

00:09:11.270 --> 00:09:12.579 align:start position:0%
about which blocks have been finalized
and<00:09:11.420><c> the</c><00:09:11.480><c> slashing</c><00:09:11.870><c> conditions</c><00:09:12.260><c> are</c><00:09:12.380><c> really</c>

00:09:12.579 --> 00:09:12.589 align:start position:0%
and the slashing conditions are really
 

00:09:12.589 --> 00:09:15.430 align:start position:0%
and the slashing conditions are really
really<00:09:12.770><c> simple</c><00:09:13.360><c> so</c><00:09:14.360><c> this</c><00:09:14.870><c> is</c><00:09:15.050><c> sort</c><00:09:15.290><c> of</c><00:09:15.350><c> a</c>

00:09:15.430 --> 00:09:15.440 align:start position:0%
really simple so this is sort of a
 

00:09:15.440 --> 00:09:17.440 align:start position:0%
really simple so this is sort of a
diagram<00:09:15.620><c> from</c><00:09:16.339><c> the</c><00:09:16.460><c> sharding</c><00:09:16.880><c> website</c><00:09:17.240><c> of</c>

00:09:17.440 --> 00:09:17.450 align:start position:0%
diagram from the sharding website of
 

00:09:17.450 --> 00:09:20.860 align:start position:0%
diagram from the sharding website of
what<00:09:18.080><c> the</c><00:09:18.529><c> cast</c><00:09:18.770><c> for</c><00:09:18.950><c> FG</c><00:09:19.400><c> fork</c><00:09:20.029><c> choice</c><00:09:20.300><c> rule</c><00:09:20.720><c> is</c>

00:09:20.860 --> 00:09:20.870 align:start position:0%
what the cast for FG fork choice rule is
 

00:09:20.870 --> 00:09:23.980 align:start position:0%
what the cast for FG fork choice rule is
doing<00:09:21.110><c> so</c><00:09:21.320><c> you</c><00:09:21.410><c> have</c><00:09:21.440><c> some</c><00:09:22.630><c> you</c><00:09:23.630><c> have</c><00:09:23.750><c> some</c>

00:09:23.980 --> 00:09:23.990 align:start position:0%
doing so you have some you have some
 

00:09:23.990 --> 00:09:25.990 align:start position:0%
doing so you have some you have some
check<00:09:24.260><c> points</c><00:09:24.620><c> which</c><00:09:24.800><c> are</c><00:09:24.950><c> getting</c><00:09:25.730><c> closer</c>

00:09:25.990 --> 00:09:26.000 align:start position:0%
check points which are getting closer
 

00:09:26.000 --> 00:09:27.610 align:start position:0%
check points which are getting closer
and<00:09:26.150><c> closer</c><00:09:26.450><c> to</c><00:09:26.720><c> being</c><00:09:26.750><c> justified</c><00:09:27.200><c> like</c><00:09:27.560><c> you</c>

00:09:27.610 --> 00:09:27.620 align:start position:0%
and closer to being justified like you
 

00:09:27.620 --> 00:09:29.290 align:start position:0%
and closer to being justified like you
always<00:09:27.890><c> follow</c><00:09:28.580><c> the</c><00:09:28.700><c> most</c><00:09:28.970><c> recently</c>

00:09:29.290 --> 00:09:29.300 align:start position:0%
always follow the most recently
 

00:09:29.300 --> 00:09:30.760 align:start position:0%
always follow the most recently
justified<00:09:29.779><c> check</c><00:09:30.020><c> point</c><00:09:30.260><c> but</c><00:09:30.410><c> then</c><00:09:30.529><c> you</c><00:09:30.620><c> also</c>

00:09:30.760 --> 00:09:30.770 align:start position:0%
justified check point but then you also
 

00:09:30.770 --> 00:09:32.970 align:start position:0%
justified check point but then you also
look<00:09:31.070><c> at</c><00:09:31.220><c> which</c><00:09:31.790><c> messages</c><00:09:32.300><c> people</c><00:09:32.540><c> are</c>

00:09:32.970 --> 00:09:32.980 align:start position:0%
look at which messages people are
 

00:09:32.980 --> 00:09:35.530 align:start position:0%
look at which messages people are
passing<00:09:33.980><c> around</c><00:09:34.070><c> on</c><00:09:34.460><c> unjustified</c><00:09:35.300><c> check</c>

00:09:35.530 --> 00:09:35.540 align:start position:0%
passing around on unjustified check
 

00:09:35.540 --> 00:09:37.180 align:start position:0%
passing around on unjustified check
points<00:09:35.839><c> and</c><00:09:35.900><c> use</c><00:09:36.080><c> that</c><00:09:36.260><c> to</c><00:09:36.410><c> influence</c><00:09:36.740><c> your</c>

00:09:37.180 --> 00:09:37.190 align:start position:0%
points and use that to influence your
 

00:09:37.190 --> 00:09:40.950 align:start position:0%
points and use that to influence your
your<00:09:38.150><c> your</c><00:09:38.630><c> target</c><00:09:39.620><c> block</c><00:09:39.980><c> on</c><00:09:40.220><c> the</c><00:09:40.339><c> main</c><00:09:40.670><c> chain</c>

00:09:40.950 --> 00:09:40.960 align:start position:0%
your your target block on the main chain
 

00:09:40.960 --> 00:09:43.630 align:start position:0%
your your target block on the main chain
so<00:09:41.960><c> shards</c><00:09:42.440><c> are</c><00:09:42.710><c> basically</c><00:09:43.070><c> freestanding</c>

00:09:43.630 --> 00:09:43.640 align:start position:0%
so shards are basically freestanding
 

00:09:43.640 --> 00:09:45.070 align:start position:0%
so shards are basically freestanding
chains<00:09:44.060><c> they're</c><00:09:44.270><c> secured</c><00:09:44.660><c> by</c><00:09:44.779><c> their</c><00:09:44.930><c> own</c>

00:09:45.070 --> 00:09:45.080 align:start position:0%
chains they're secured by their own
 

00:09:45.080 --> 00:09:47.650 align:start position:0%
chains they're secured by their own
consensus<00:09:45.740><c> algum</c><00:09:46.220><c> they're</c><00:09:46.640><c> typically</c><00:09:47.060><c> proof</c>

00:09:47.650 --> 00:09:47.660 align:start position:0%
consensus algum they're typically proof
 

00:09:47.660 --> 00:09:49.930 align:start position:0%
consensus algum they're typically proof
of<00:09:47.839><c> stake</c><00:09:48.250><c> and</c><00:09:49.250><c> they're</c><00:09:49.460><c> linked</c><00:09:49.760><c> to</c><00:09:49.880><c> the</c>

00:09:49.930 --> 00:09:49.940 align:start position:0%
of stake and they're linked to the
 

00:09:49.940 --> 00:09:51.610 align:start position:0%
of stake and they're linked to the
beacon<00:09:50.210><c> chain</c><00:09:50.390><c> via</c><00:09:50.570><c> these</c><00:09:50.779><c> cross-links</c><00:09:51.110><c> these</c>

00:09:51.610 --> 00:09:51.620 align:start position:0%
beacon chain via these cross-links these
 

00:09:51.620 --> 00:09:53.680 align:start position:0%
beacon chain via these cross-links these
at<00:09:51.770><c> attested</c><00:09:52.430><c> to</c><00:09:52.460><c> statements</c><00:09:53.150><c> that</c><00:09:53.300><c> make</c>

00:09:53.680 --> 00:09:53.690 align:start position:0%
at attested to statements that make
 

00:09:53.690 --> 00:09:56.800 align:start position:0%
at attested to statements that make
their<00:09:53.900><c> way</c><00:09:53.990><c> onto</c><00:09:54.200><c> the</c><00:09:54.380><c> beacon</c><00:09:54.680><c> chain</c><00:09:55.750><c> so</c><00:09:56.750><c> to</c>

00:09:56.800 --> 00:09:56.810 align:start position:0%
their way onto the beacon chain so to
 

00:09:56.810 --> 00:10:00.100 align:start position:0%
their way onto the beacon chain so to
look<00:09:57.350><c> a</c><00:09:57.500><c> bit</c><00:09:57.529><c> at</c><00:09:58.190><c> this</c><00:09:58.640><c> diagram</c><00:09:59.209><c> that</c><00:09:59.839><c> we</c><00:09:59.959><c> got</c>

00:10:00.100 --> 00:10:00.110 align:start position:0%
look a bit at this diagram that we got
 

00:10:00.110 --> 00:10:05.890 align:start position:0%
look a bit at this diagram that we got
from<00:10:00.970><c> Sal</c><00:10:01.970><c> way</c><00:10:02.180><c> and</c><00:10:03.050><c> Ben</c><00:10:03.230><c> Edgington</c><00:10:03.680><c> we</c><00:10:04.900><c> can</c>

00:10:05.890 --> 00:10:05.900 align:start position:0%
from Sal way and Ben Edgington we can
 

00:10:05.900 --> 00:10:07.240 align:start position:0%
from Sal way and Ben Edgington we can
see<00:10:06.140><c> that</c><00:10:06.350><c> the</c><00:10:06.500><c> the</c><00:10:06.740><c> architecture</c><00:10:07.220><c> of</c>

00:10:07.240 --> 00:10:07.250 align:start position:0%
see that the the architecture of
 

00:10:07.250 --> 00:10:08.530 align:start position:0%
see that the the architecture of
sharding<00:10:07.550><c> looks</c><00:10:07.730><c> something</c><00:10:07.910><c> like</c><00:10:08.029><c> this</c><00:10:08.270><c> so</c>

00:10:08.530 --> 00:10:08.540 align:start position:0%
sharding looks something like this so
 

00:10:08.540 --> 00:10:10.240 align:start position:0%
sharding looks something like this so
the<00:10:08.690><c> the</c><00:10:08.900><c> proof-of-work</c><00:10:09.290><c> main</c><00:10:09.620><c> chain</c><00:10:09.920><c> is</c><00:10:10.100><c> the</c>

00:10:10.240 --> 00:10:10.250 align:start position:0%
the the proof-of-work main chain is the
 

00:10:10.250 --> 00:10:11.769 align:start position:0%
the the proof-of-work main chain is the
anchor<00:10:10.640><c> layer</c><00:10:10.820><c> this</c><00:10:11.120><c> is</c><00:10:11.270><c> actually</c><00:10:11.570><c> like</c><00:10:11.660><c> the</c>

00:10:11.769 --> 00:10:11.779 align:start position:0%
anchor layer this is actually like the
 

00:10:11.779 --> 00:10:14.110 align:start position:0%
anchor layer this is actually like the
etherium<00:10:12.230><c> 1.0</c><00:10:12.860><c> chain</c><00:10:13.130><c> it's</c><00:10:13.550><c> got</c><00:10:13.730><c> this</c><00:10:13.820><c> one</c>

00:10:14.110 --> 00:10:14.120 align:start position:0%
etherium 1.0 chain it's got this one
 

00:10:14.120 --> 00:10:16.780 align:start position:0%
etherium 1.0 chain it's got this one
directional<00:10:14.779><c> lock</c><00:10:15.709><c> up</c><00:10:15.950><c> stuff</c><00:10:16.220><c> where</c><00:10:16.490><c> you</c><00:10:16.550><c> can</c>

00:10:16.780 --> 00:10:16.790 align:start position:0%
directional lock up stuff where you can
 

00:10:16.790 --> 00:10:18.490 align:start position:0%
directional lock up stuff where you can
basically<00:10:17.270><c> lock</c><00:10:17.630><c> up</c><00:10:17.810><c> your</c><00:10:17.839><c> ether</c><00:10:18.260><c> on</c><00:10:18.380><c> the</c>

00:10:18.490 --> 00:10:18.500 align:start position:0%
basically lock up your ether on the
 

00:10:18.500 --> 00:10:21.280 align:start position:0%
basically lock up your ether on the
existing<00:10:18.980><c> chain</c><00:10:19.250><c> move</c><00:10:19.850><c> it</c><00:10:20.060><c> over</c><00:10:20.390><c> to</c><00:10:20.720><c> the</c><00:10:21.020><c> the</c>

00:10:21.280 --> 00:10:21.290 align:start position:0%
existing chain move it over to the the
 

00:10:21.290 --> 00:10:23.290 align:start position:0%
existing chain move it over to the the
beacon<00:10:21.620><c> chain</c><00:10:21.860><c> and</c><00:10:22.130><c> then</c><00:10:22.520><c> get</c><00:10:22.790><c> the</c><00:10:23.000><c> beacon</c>

00:10:23.290 --> 00:10:23.300 align:start position:0%
beacon chain and then get the beacon
 

00:10:23.300 --> 00:10:25.870 align:start position:0%
beacon chain and then get the beacon
chain<00:10:23.570><c> tokens</c><00:10:24.110><c> for</c><00:10:24.410><c> for</c><00:10:25.010><c> participating</c><00:10:25.640><c> as</c><00:10:25.850><c> a</c>

00:10:25.870 --> 00:10:25.880 align:start position:0%
chain tokens for for participating as a
 

00:10:25.880 --> 00:10:28.810 align:start position:0%
chain tokens for for participating as a
validator<00:10:26.300><c> there</c><00:10:27.130><c> other</c><00:10:28.130><c> than</c><00:10:28.370><c> that</c><00:10:28.490><c> it's</c><00:10:28.670><c> not</c>

00:10:28.810 --> 00:10:28.820 align:start position:0%
validator there other than that it's not
 

00:10:28.820 --> 00:10:32.740 align:start position:0%
validator there other than that it's not
particularly<00:10:29.270><c> relevant</c><00:10:31.209><c> the</c><00:10:32.209><c> beacon</c><00:10:32.540><c> chain</c>

00:10:32.740 --> 00:10:32.750 align:start position:0%
particularly relevant the beacon chain
 

00:10:32.750 --> 00:10:34.060 align:start position:0%
particularly relevant the beacon chain
is<00:10:32.930><c> doing</c><00:10:33.110><c> this</c><00:10:33.200><c> random</c><00:10:33.500><c> speakin</c><00:10:33.860><c> stuff</c>

00:10:34.060 --> 00:10:34.070 align:start position:0%
is doing this random speakin stuff
 

00:10:34.070 --> 00:10:36.120 align:start position:0%
is doing this random speakin stuff
coordinating<00:10:34.760><c> between</c><00:10:34.850><c> validator</c><00:10:35.450><c> sets</c><00:10:35.690><c> and</c>

00:10:36.120 --> 00:10:36.130 align:start position:0%
coordinating between validator sets and
 

00:10:36.130 --> 00:10:38.320 align:start position:0%
coordinating between validator sets and
the<00:10:37.130><c> shard</c><00:10:37.370><c> chains</c><00:10:37.730><c> are</c><00:10:37.910><c> actually</c><00:10:38.180><c> doing</c>

00:10:38.320 --> 00:10:38.330 align:start position:0%
the shard chains are actually doing
 

00:10:38.330 --> 00:10:40.510 align:start position:0%
the shard chains are actually doing
computations<00:10:39.140><c> with</c><00:10:39.350><c> a</c><00:10:39.380><c> web</c><00:10:39.830><c> assembly</c><00:10:40.190><c> virtual</c>

00:10:40.510 --> 00:10:40.520 align:start position:0%
computations with a web assembly virtual
 

00:10:40.520 --> 00:10:43.060 align:start position:0%
computations with a web assembly virtual
machine<00:10:40.930><c> so</c><00:10:41.930><c> now</c><00:10:42.050><c> I'll</c><00:10:42.170><c> get</c><00:10:42.290><c> into</c><00:10:42.470><c> the</c><00:10:42.770><c> the</c>

00:10:43.060 --> 00:10:43.070 align:start position:0%
machine so now I'll get into the the
 

00:10:43.070 --> 00:10:45.670 align:start position:0%
machine so now I'll get into the the
part<00:10:43.279><c> of</c><00:10:43.430><c> basically</c><00:10:43.850><c> our</c><00:10:44.680><c> implementation</c>

00:10:45.670 --> 00:10:45.680 align:start position:0%
part of basically our implementation
 

00:10:45.680 --> 00:10:47.860 align:start position:0%
part of basically our implementation
progress<00:10:46.339><c> like</c><00:10:46.730><c> wherewhere</c><00:10:47.330><c> are</c><00:10:47.360><c> we</c><00:10:47.480><c> with</c>

00:10:47.860 --> 00:10:47.870 align:start position:0%
progress like wherewhere are we with
 

00:10:47.870 --> 00:10:51.519 align:start position:0%
progress like wherewhere are we with
that<00:10:49.029><c> so</c><00:10:50.029><c> I'll</c><00:10:50.209><c> first</c><00:10:50.720><c> I'll</c><00:10:50.990><c> zoom</c><00:10:51.200><c> back</c><00:10:51.470><c> in</c>

00:10:51.519 --> 00:10:51.529 align:start position:0%
that so I'll first I'll zoom back in
 

00:10:51.529 --> 00:10:56.290 align:start position:0%
that so I'll first I'll zoom back in
time<00:10:54.100><c> originally</c><00:10:55.100><c> there</c><00:10:55.490><c> was</c><00:10:55.610><c> a</c><00:10:55.670><c> plan</c><00:10:55.940><c> to</c><00:10:55.970><c> have</c>

00:10:56.290 --> 00:10:56.300 align:start position:0%
time originally there was a plan to have
 

00:10:56.300 --> 00:11:00.040 align:start position:0%
time originally there was a plan to have
a<00:10:56.330><c> hard</c><00:10:56.630><c> fork</c><00:10:56.959><c> in</c><00:10:57.200><c> aetherium</c><00:10:58.029><c> to</c><00:10:59.029><c> to</c><00:10:59.630><c> implement</c>

00:11:00.040 --> 00:11:00.050 align:start position:0%
a hard fork in aetherium to to implement
 

00:11:00.050 --> 00:11:04.840 align:start position:0%
a hard fork in aetherium to to implement
casper<00:11:00.470><c> FFG</c><00:11:01.150><c> 2</c><00:11:02.150><c> to</c><00:11:02.780><c> hard</c><00:11:03.440><c> fork</c><00:11:03.800><c> the</c><00:11:04.520><c> etherion</c>

00:11:04.840 --> 00:11:04.850 align:start position:0%
casper FFG 2 to hard fork the etherion
 

00:11:04.850 --> 00:11:08.140 align:start position:0%
casper FFG 2 to hard fork the etherion
main<00:11:05.000><c> chain</c><00:11:05.240><c> that</c><00:11:05.329><c> we're</c><00:11:05.480><c> using</c><00:11:05.630><c> now</c><00:11:05.930><c> and</c><00:11:06.760><c> make</c>

00:11:08.140 --> 00:11:08.150 align:start position:0%
main chain that we're using now and make
 

00:11:08.150 --> 00:11:10.210 align:start position:0%
main chain that we're using now and make
Kaspar<00:11:08.480><c> FG</c><00:11:08.900><c> hybrid</c><00:11:09.380><c> consensus</c><00:11:09.830><c> model</c><00:11:10.070><c> with</c>

00:11:10.210 --> 00:11:10.220 align:start position:0%
Kaspar FG hybrid consensus model with
 

00:11:10.220 --> 00:11:11.410 align:start position:0%
Kaspar FG hybrid consensus model with
the<00:11:10.340><c> proof</c><00:11:10.520><c> of</c><00:11:10.610><c> work</c><00:11:10.760><c> that's</c><00:11:11.000><c> going</c><00:11:11.120><c> on</c><00:11:11.240><c> there</c>

00:11:11.410 --> 00:11:11.420 align:start position:0%
the proof of work that's going on there
 

00:11:11.420 --> 00:11:13.690 align:start position:0%
the proof of work that's going on there
so<00:11:11.570><c> we</c><00:11:11.720><c> the</c><00:11:12.380><c> first</c><00:11:12.650><c> step</c><00:11:13.190><c> that</c><00:11:13.220><c> we</c><00:11:13.520><c> took</c>

00:11:13.690 --> 00:11:13.700 align:start position:0%
so we the first step that we took
 

00:11:13.700 --> 00:11:16.000 align:start position:0%
so we the first step that we took
towards<00:11:13.910><c> sharding</c><00:11:14.480><c> shortly</c><00:11:15.440><c> after</c><00:11:15.710><c> the</c><00:11:15.830><c> Thai</c>

00:11:16.000 --> 00:11:16.010 align:start position:0%
towards sharding shortly after the Thai
 

00:11:16.010 --> 00:11:19.480 align:start position:0%
towards sharding shortly after the Thai
Taiwan<00:11:16.820><c> summit</c><00:11:17.320><c> was</c><00:11:18.320><c> to</c><00:11:18.620><c> do</c><00:11:19.100><c> this</c>

00:11:19.480 --> 00:11:19.490 align:start position:0%
Taiwan summit was to do this
 

00:11:19.490 --> 00:11:20.950 align:start position:0%
Taiwan summit was to do this
implementation<00:11:20.090><c> so</c><00:11:20.390><c> that's</c><00:11:20.540><c> been</c><00:11:20.720><c> closed</c>

00:11:20.950 --> 00:11:20.960 align:start position:0%
implementation so that's been closed
 

00:11:20.960 --> 00:11:23.620 align:start position:0%
implementation so that's been closed
because<00:11:21.200><c> this</c><00:11:21.440><c> plan</c><00:11:21.680><c> has</c><00:11:21.920><c> been</c><00:11:22.430><c> abandoned</c><00:11:22.910><c> but</c>

00:11:23.620 --> 00:11:23.630 align:start position:0%
because this plan has been abandoned but
 

00:11:23.630 --> 00:11:26.770 align:start position:0%
because this plan has been abandoned but
we<00:11:23.750><c> did</c><00:11:24.350><c> this</c><00:11:24.590><c> work</c><00:11:25.130><c> we</c><00:11:25.670><c> spun</c><00:11:26.150><c> up</c><00:11:26.300><c> a</c><00:11:26.390><c> test</c><00:11:26.600><c> net</c>

00:11:26.770 --> 00:11:26.780 align:start position:0%
we did this work we spun up a test net
 

00:11:26.780 --> 00:11:28.690 align:start position:0%
we did this work we spun up a test net
and<00:11:26.930><c> we</c><00:11:26.990><c> showed</c><00:11:27.230><c> that</c><00:11:27.260><c> it</c><00:11:27.680><c> was</c><00:11:27.710><c> at</c><00:11:28.190><c> least</c><00:11:28.430><c> in</c><00:11:28.610><c> a</c>

00:11:28.690 --> 00:11:28.700 align:start position:0%
and we showed that it was at least in a
 

00:11:28.700 --> 00:11:31.690 align:start position:0%
and we showed that it was at least in a
proof<00:11:28.880><c> of</c><00:11:28.940><c> concept</c><00:11:29.120><c> stage</c><00:11:29.980><c> so</c><00:11:30.980><c> now</c><00:11:31.160><c> that</c><00:11:31.220><c> the</c>

00:11:31.690 --> 00:11:31.700 align:start position:0%
proof of concept stage so now that the
 

00:11:31.700 --> 00:11:33.300 align:start position:0%
proof of concept stage so now that the
the<00:11:31.730><c> plan</c><00:11:32.000><c> has</c><00:11:32.210><c> pivoted</c><00:11:32.390><c> somewhat</c><00:11:32.930><c> to</c>

00:11:33.300 --> 00:11:33.310 align:start position:0%
the plan has pivoted somewhat to
 

00:11:33.310 --> 00:11:36.360 align:start position:0%
the plan has pivoted somewhat to
incorporate<00:11:34.310><c> this</c><00:11:34.460><c> beacon</c><00:11:34.820><c> chain</c>

00:11:36.360 --> 00:11:36.370 align:start position:0%
incorporate this beacon chain
 

00:11:36.370 --> 00:11:39.550 align:start position:0%
incorporate this beacon chain
architecture<00:11:37.370><c> and</c><00:11:37.550><c> we</c><00:11:38.330><c> are</c><00:11:38.450><c> doing</c><00:11:38.810><c> parody</c>

00:11:39.550 --> 00:11:39.560 align:start position:0%
architecture and we are doing parody
 

00:11:39.560 --> 00:11:43.270 align:start position:0%
architecture and we are doing parody
tech<00:11:39.760><c> /jasper</c><00:11:40.760><c> is</c><00:11:41.180><c> the</c><00:11:41.390><c> repository</c><00:11:42.040><c> so</c><00:11:43.040><c> the</c>

00:11:43.270 --> 00:11:43.280 align:start position:0%
tech /jasper is the repository so the
 

00:11:43.280 --> 00:11:44.590 align:start position:0%
tech /jasper is the repository so the
developer<00:11:43.700><c> who's</c><00:11:43.820><c> been</c><00:11:44.000><c> doing</c><00:11:44.120><c> most</c><00:11:44.420><c> of</c><00:11:44.540><c> the</c>

00:11:44.590 --> 00:11:44.600 align:start position:0%
developer who's been doing most of the
 

00:11:44.600 --> 00:11:46.240 align:start position:0%
developer who's been doing most of the
work<00:11:44.660><c> on</c><00:11:44.930><c> this</c><00:11:45.020><c> is</c><00:11:45.230><c> a</c><00:11:45.260><c> guy</c><00:11:45.530><c> called</c><00:11:45.740><c> wait</c><00:11:46.010><c> I'm</c>

00:11:46.240 --> 00:11:46.250 align:start position:0%
work on this is a guy called wait I'm
 

00:11:46.250 --> 00:11:49.960 align:start position:0%
work on this is a guy called wait I'm
from<00:11:46.550><c> China</c><00:11:48.130><c> we've</c><00:11:49.130><c> the</c><00:11:49.640><c> rest</c><00:11:49.790><c> of</c><00:11:49.910><c> the</c>

00:11:49.960 --> 00:11:49.970 align:start position:0%
from China we've the rest of the
 

00:11:49.970 --> 00:11:51.340 align:start position:0%
from China we've the rest of the
substrate<00:11:50.330><c> team</c><00:11:50.480><c> has</c><00:11:50.630><c> been</c><00:11:50.780><c> contributing</c>

00:11:51.340 --> 00:11:51.350 align:start position:0%
substrate team has been contributing
 

00:11:51.350 --> 00:11:53.110 align:start position:0%
substrate team has been contributing
bits<00:11:51.560><c> and</c><00:11:51.740><c> pieces</c><00:11:51.890><c> through</c><00:11:52.280><c> architecture</c><00:11:52.940><c> and</c>

00:11:53.110 --> 00:11:53.120 align:start position:0%
bits and pieces through architecture and
 

00:11:53.120 --> 00:11:54.580 align:start position:0%
bits and pieces through architecture and
pluggable<00:11:53.660><c> consensus</c><00:11:54.140><c> and</c><00:11:54.230><c> that</c><00:11:54.350><c> sort</c><00:11:54.530><c> of</c>

00:11:54.580 --> 00:11:54.590 align:start position:0%
pluggable consensus and that sort of
 

00:11:54.590 --> 00:11:56.500 align:start position:0%
pluggable consensus and that sort of
thing<00:11:54.770><c> basically</c><00:11:55.640><c> this</c><00:11:55.970><c> is</c><00:11:56.120><c> a</c><00:11:56.150><c> repository</c>

00:11:56.500 --> 00:11:56.510 align:start position:0%
thing basically this is a repository
 

00:11:56.510 --> 00:11:59.380 align:start position:0%
thing basically this is a repository
that<00:11:56.930><c> contains</c><00:11:57.520><c> more</c><00:11:58.520><c> or</c><00:11:58.670><c> less</c><00:11:58.820><c> everything</c>

00:11:59.380 --> 00:11:59.390 align:start position:0%
that contains more or less everything
 

00:11:59.390 --> 00:12:01.050 align:start position:0%
that contains more or less everything
that's<00:11:59.600><c> pecked</c><00:11:59.900><c> out</c><00:12:00.110><c> in</c><00:12:00.470><c> the</c>

00:12:01.050 --> 00:12:01.060 align:start position:0%
that's pecked out in the
 

00:12:01.060 --> 00:12:03.520 align:start position:0%
that's pecked out in the
state-transition<00:12:02.060><c> aspect</c><00:12:02.990><c> of</c><00:12:03.110><c> the</c><00:12:03.230><c> beacon</c>

00:12:03.520 --> 00:12:03.530 align:start position:0%
state-transition aspect of the beacon
 

00:12:03.530 --> 00:12:06.280 align:start position:0%
state-transition aspect of the beacon
chain<00:12:03.740><c> block</c><00:12:04.730><c> authorship</c><00:12:05.270><c> etc</c><00:12:05.720><c> is</c><00:12:05.810><c> still</c><00:12:06.050><c> to</c>

00:12:06.280 --> 00:12:06.290 align:start position:0%
chain block authorship etc is still to
 

00:12:06.290 --> 00:12:09.700 align:start position:0%
chain block authorship etc is still to
do<00:12:06.470><c> but</c><00:12:07.070><c> as</c><00:12:07.700><c> those</c><00:12:08.270><c> parts</c><00:12:08.600><c> are</c><00:12:08.720><c> further</c><00:12:09.410><c> Specht</c>

00:12:09.700 --> 00:12:09.710 align:start position:0%
do but as those parts are further Specht
 

00:12:09.710 --> 00:12:12.760 align:start position:0%
do but as those parts are further Specht
out<00:12:09.860><c> those</c><00:12:10.130><c> will</c><00:12:10.340><c> be</c><00:12:10.460><c> added</c><00:12:10.690><c> so</c><00:12:11.690><c> most</c><00:12:12.530><c> of</c><00:12:12.680><c> it</c>

00:12:12.760 --> 00:12:12.770 align:start position:0%
out those will be added so most of it
 

00:12:12.770 --> 00:12:15.520 align:start position:0%
out those will be added so most of it
exists<00:12:13.430><c> as</c><00:12:13.550><c> a</c><00:12:14.000><c> runtime</c><00:12:14.600><c> that</c><00:12:14.660><c> piece</c><00:12:15.110><c> of</c><00:12:15.320><c> web</c>

00:12:15.520 --> 00:12:15.530 align:start position:0%
exists as a runtime that piece of web
 

00:12:15.530 --> 00:12:18.010 align:start position:0%
exists as a runtime that piece of web
assembly<00:12:16.010><c> code</c><00:12:16.220><c> that</c><00:12:16.910><c> actually</c><00:12:17.030><c> processes</c>

00:12:18.010 --> 00:12:18.020 align:start position:0%
assembly code that actually processes
 

00:12:18.020 --> 00:12:21.940 align:start position:0%
assembly code that actually processes
the<00:12:18.170><c> logic</c><00:12:18.530><c> of</c><00:12:18.680><c> the</c><00:12:18.800><c> chain</c><00:12:19.010><c> so</c><00:12:20.560><c> what</c><00:12:21.560><c> this</c><00:12:21.680><c> is</c>

00:12:21.940 --> 00:12:21.950 align:start position:0%
the logic of the chain so what this is
 

00:12:21.950 --> 00:12:24.270 align:start position:0%
the logic of the chain so what this is
is<00:12:22.270><c> processing</c><00:12:23.270><c> new</c><00:12:23.450><c> at</c><00:12:23.600><c> two</c><00:12:23.780><c> stations</c>

00:12:24.270 --> 00:12:24.280 align:start position:0%
is processing new at two stations
 

00:12:24.280 --> 00:12:26.260 align:start position:0%
is processing new at two stations
crystallizing<00:12:25.280><c> them</c><00:12:25.460><c> handling</c><00:12:26.090><c> new</c>

00:12:26.260 --> 00:12:26.270 align:start position:0%
crystallizing them handling new
 

00:12:26.270 --> 00:12:28.540 align:start position:0%
crystallizing them handling new
validator<00:12:26.750><c> set</c><00:12:26.960><c> changes</c><00:12:27.440><c> and</c><00:12:28.070><c> that</c><00:12:28.250><c> sort</c><00:12:28.490><c> of</c>

00:12:28.540 --> 00:12:28.550 align:start position:0%
validator set changes and that sort of
 

00:12:28.550 --> 00:12:29.230 align:start position:0%
validator set changes and that sort of
thing

00:12:29.230 --> 00:12:29.240 align:start position:0%
thing
 

00:12:29.240 --> 00:12:31.540 align:start position:0%
thing
substrates<00:12:30.020><c> native</c><00:12:30.470><c> block</c><00:12:30.740><c> formats</c><00:12:31.220><c> are</c><00:12:31.490><c> a</c>

00:12:31.540 --> 00:12:31.550 align:start position:0%
substrates native block formats are a
 

00:12:31.550 --> 00:12:34.420 align:start position:0%
substrates native block formats are a
bit<00:12:31.940><c> different</c><00:12:32.360><c> than</c><00:12:32.650><c> the</c><00:12:33.650><c> ones</c><00:12:33.860><c> that</c><00:12:34.190><c> the</c>

00:12:34.420 --> 00:12:34.430 align:start position:0%
bit different than the ones that the
 

00:12:34.430 --> 00:12:36.070 align:start position:0%
bit different than the ones that the
beacon<00:12:34.730><c> chain</c><00:12:34.970><c> uses</c><00:12:35.330><c> so</c><00:12:35.480><c> the</c><00:12:35.570><c> beacon</c><00:12:35.870><c> chain</c>

00:12:36.070 --> 00:12:36.080 align:start position:0%
beacon chain uses so the beacon chain
 

00:12:36.080 --> 00:12:38.050 align:start position:0%
beacon chain uses so the beacon chain
will<00:12:36.260><c> have</c><00:12:36.410><c> fields</c><00:12:36.830><c> like</c><00:12:36.980><c> the</c><00:12:37.460><c> R</c><00:12:37.490><c> and</c><00:12:37.850><c> I'll</c>

00:12:38.050 --> 00:12:38.060 align:start position:0%
will have fields like the R and I'll
 

00:12:38.060 --> 00:12:41.110 align:start position:0%
will have fields like the R and I'll
reveal<00:12:38.360><c> or</c><00:12:38.660><c> a</c><00:12:38.690><c> pin</c><00:12:39.200><c> to</c><00:12:39.560><c> the</c><00:12:40.120><c> proof-of-work</c>

00:12:41.110 --> 00:12:41.120 align:start position:0%
reveal or a pin to the proof-of-work
 

00:12:41.120 --> 00:12:42.670 align:start position:0%
reveal or a pin to the proof-of-work
chain<00:12:41.570><c> the</c><00:12:41.750><c> anchor</c><00:12:42.080><c> layer</c><00:12:42.290><c> that</c><00:12:42.530><c> it's</c>

00:12:42.670 --> 00:12:42.680 align:start position:0%
chain the anchor layer that it's
 

00:12:42.680 --> 00:12:44.020 align:start position:0%
chain the anchor layer that it's
attached<00:12:42.950><c> to</c>

00:12:44.020 --> 00:12:44.030 align:start position:0%
attached to
 

00:12:44.030 --> 00:12:46.030 align:start position:0%
attached to
but<00:12:44.510><c> substrates</c><00:12:44.990><c> native</c><00:12:45.260><c> lock</c><00:12:45.440><c> formats</c><00:12:45.830><c> don't</c>

00:12:46.030 --> 00:12:46.040 align:start position:0%
but substrates native lock formats don't
 

00:12:46.040 --> 00:12:48.130 align:start position:0%
but substrates native lock formats don't
really<00:12:46.250><c> have</c><00:12:46.430><c> that</c><00:12:46.460><c> stuff</c><00:12:46.970><c> so</c><00:12:47.780><c> we</c><00:12:47.870><c> use</c><00:12:47.990><c> an</c>

00:12:48.130 --> 00:12:48.140 align:start position:0%
really have that stuff so we use an
 

00:12:48.140 --> 00:12:51.960 align:start position:0%
really have that stuff so we use an
adaptor<00:12:48.680><c> so</c><00:12:48.710><c> basically</c><00:12:49.250><c> on</c><00:12:49.460><c> disk</c><00:12:50.200><c> we've</c><00:12:51.200><c> got</c><00:12:51.440><c> a</c>

00:12:51.960 --> 00:12:51.970 align:start position:0%
adaptor so basically on disk we've got a
 

00:12:51.970 --> 00:12:57.730 align:start position:0%
adaptor so basically on disk we've got a
like<00:12:52.970><c> one</c><00:12:53.270><c> one</c><00:12:53.720><c> set</c><00:12:54.050><c> of</c><00:12:54.230><c> of</c><00:12:55.840><c> block</c><00:12:56.840><c> types</c><00:12:57.140><c> which</c>

00:12:57.730 --> 00:12:57.740 align:start position:0%
like one one set of of block types which
 

00:12:57.740 --> 00:12:59.260 align:start position:0%
like one one set of of block types which
are<00:12:57.920><c> the</c><00:12:58.070><c> substrate</c><00:12:58.550><c> block</c><00:12:58.730><c> types</c><00:12:59.000><c> where</c>

00:12:59.260 --> 00:12:59.270 align:start position:0%
are the substrate block types where
 

00:12:59.270 --> 00:13:01.120 align:start position:0%
are the substrate block types where
these<00:12:59.390><c> extra</c><00:13:00.230><c> values</c><00:13:00.530><c> are</c><00:13:00.680><c> encoded</c><00:13:01.040><c> as</c>

00:13:01.120 --> 00:13:01.130 align:start position:0%
these extra values are encoded as
 

00:13:01.130 --> 00:13:05.830 align:start position:0%
these extra values are encoded as
extrinsic<00:13:01.610><c> s--</c><00:13:01.820><c> and</c><00:13:02.170><c> on</c><00:13:03.170><c> the</c><00:13:04.600><c> on</c><00:13:05.600><c> the</c>

00:13:05.830 --> 00:13:05.840 align:start position:0%
extrinsic s-- and on the on the
 

00:13:05.840 --> 00:13:07.690 align:start position:0%
extrinsic s-- and on the on the
networking<00:13:06.170><c> layer</c><00:13:06.320><c> we've</c><00:13:06.680><c> we've</c><00:13:07.010><c> transformed</c>

00:13:07.690 --> 00:13:07.700 align:start position:0%
networking layer we've we've transformed
 

00:13:07.700 --> 00:13:10.960 align:start position:0%
networking layer we've we've transformed
them<00:13:08.030><c> into</c><00:13:08.060><c> Shaffer</c><00:13:08.990><c> or</c><00:13:09.500><c> serenity</c><00:13:10.250><c> blocks</c><00:13:10.520><c> so</c>

00:13:10.960 --> 00:13:10.970 align:start position:0%
them into Shaffer or serenity blocks so
 

00:13:10.970 --> 00:13:12.310 align:start position:0%
them into Shaffer or serenity blocks so
that<00:13:11.120><c> when</c><00:13:11.540><c> you</c><00:13:11.660><c> communicate</c><00:13:11.840><c> with</c><00:13:12.260><c> other</c>

00:13:12.310 --> 00:13:12.320 align:start position:0%
that when you communicate with other
 

00:13:12.320 --> 00:13:14.350 align:start position:0%
that when you communicate with other
nodes<00:13:12.830><c> like</c><00:13:13.190><c> those</c><00:13:13.400><c> perhaps</c><00:13:13.970><c> built</c><00:13:14.210><c> by</c>

00:13:14.350 --> 00:13:14.360 align:start position:0%
nodes like those perhaps built by
 

00:13:14.360 --> 00:13:17.500 align:start position:0%
nodes like those perhaps built by
prismatic<00:13:14.900><c> labs</c><00:13:15.140><c> or</c><00:13:15.710><c> where</c><00:13:16.220><c> lighthouse</c><00:13:16.670><c> that</c>

00:13:17.500 --> 00:13:17.510 align:start position:0%
prismatic labs or where lighthouse that
 

00:13:17.510 --> 00:13:19.060 align:start position:0%
prismatic labs or where lighthouse that
they're<00:13:17.780><c> all</c><00:13:17.960><c> using</c><00:13:17.990><c> the</c><00:13:18.350><c> same</c><00:13:18.380><c> block</c><00:13:18.740><c> format</c>

00:13:19.060 --> 00:13:19.070 align:start position:0%
they're all using the same block format
 

00:13:19.070 --> 00:13:20.680 align:start position:0%
they're all using the same block format
but<00:13:19.190><c> actually</c><00:13:19.670><c> under</c><00:13:19.940><c> the</c><00:13:20.060><c> hood</c><00:13:20.240><c> it's</c><00:13:20.390><c> using</c><00:13:20.630><c> a</c>

00:13:20.680 --> 00:13:20.690 align:start position:0%
but actually under the hood it's using a
 

00:13:20.690 --> 00:13:23.010 align:start position:0%
but actually under the hood it's using a
different<00:13:21.020><c> block</c>

00:13:23.010 --> 00:13:23.020 align:start position:0%
different block
 

00:13:23.020 --> 00:13:24.660 align:start position:0%
different block
if<00:13:23.260><c> you're</c><00:13:23.440><c> into</c><00:13:23.680><c> porno</c><00:13:23.950><c> is</c><00:13:24.100><c> very</c><00:13:24.310><c> likely</c><00:13:24.490><c> to</c>

00:13:24.660 --> 00:13:24.670 align:start position:0%
if you're into porno is very likely to
 

00:13:24.670 --> 00:13:29.100 align:start position:0%
if you're into porno is very likely to
use<00:13:25.000><c> lib</c><00:13:25.660><c> p2p</c><00:13:26.230><c> for</c><00:13:26.820><c> networking</c><00:13:27.820><c> so</c><00:13:28.330><c> substrate</c>

00:13:29.100 --> 00:13:29.110 align:start position:0%
use lib p2p for networking so substrate
 

00:13:29.110 --> 00:13:32.580 align:start position:0%
use lib p2p for networking so substrate
has<00:13:29.920><c> been</c><00:13:30.700><c> using</c><00:13:31.030><c> lib</c><00:13:31.330><c> p2p</c><00:13:31.780><c> from</c><00:13:31.990><c> day</c><00:13:32.170><c> one</c><00:13:32.380><c> I</c>

00:13:32.580 --> 00:13:32.590 align:start position:0%
has been using lib p2p from day one I
 

00:13:32.590 --> 00:13:35.700 align:start position:0%
has been using lib p2p from day one I
parody<00:13:33.280><c> we</c><00:13:33.370><c> even</c><00:13:33.550><c> did</c><00:13:33.910><c> well</c><00:13:34.420><c> to</c><00:13:34.840><c> whine</c><00:13:35.440><c> back</c><00:13:35.680><c> a</c>

00:13:35.700 --> 00:13:35.710 align:start position:0%
parody we even did well to whine back a
 

00:13:35.710 --> 00:13:37.350 align:start position:0%
parody we even did well to whine back a
little<00:13:35.920><c> bit</c><00:13:36.100><c> lib</c><00:13:36.370><c> p2p</c><00:13:36.820><c> is</c><00:13:36.940><c> a</c><00:13:36.970><c> set</c><00:13:37.240><c> of</c>

00:13:37.350 --> 00:13:37.360 align:start position:0%
little bit lib p2p is a set of
 

00:13:37.360 --> 00:13:39.450 align:start position:0%
little bit lib p2p is a set of
networking<00:13:37.720><c> libraries</c><00:13:38.230><c> first</c><00:13:39.040><c> designed</c>

00:13:39.450 --> 00:13:39.460 align:start position:0%
networking libraries first designed
 

00:13:39.460 --> 00:13:42.200 align:start position:0%
networking libraries first designed
built<00:13:39.910><c> and</c><00:13:40.090><c> described</c><00:13:40.600><c> by</c><00:13:40.900><c> protocol</c><00:13:41.350><c> labs</c><00:13:41.590><c> of</c>

00:13:42.200 --> 00:13:42.210 align:start position:0%
built and described by protocol labs of
 

00:13:42.210 --> 00:13:46.860 align:start position:0%
built and described by protocol labs of
ipfs<00:13:43.210><c> and</c><00:13:43.540><c> file</c><00:13:43.900><c> coin</c><00:13:44.200><c> so</c><00:13:44.620><c> this</c><00:13:45.400><c> is</c><00:13:45.700><c> a</c><00:13:46.000><c> intended</c>

00:13:46.860 --> 00:13:46.870 align:start position:0%
ipfs and file coin so this is a intended
 

00:13:46.870 --> 00:13:48.690 align:start position:0%
ipfs and file coin so this is a intended
to<00:13:47.050><c> be</c><00:13:47.140><c> a</c><00:13:47.170><c> set</c><00:13:47.410><c> of</c><00:13:47.530><c> cross-platform</c><00:13:48.160><c> and</c>

00:13:48.690 --> 00:13:48.700 align:start position:0%
to be a set of cross-platform and
 

00:13:48.700 --> 00:13:51.060 align:start position:0%
to be a set of cross-platform and
future-proof<00:13:49.330><c> networking</c><00:13:49.810><c> libraries</c><00:13:50.320><c> at</c>

00:13:51.060 --> 00:13:51.070 align:start position:0%
future-proof networking libraries at
 

00:13:51.070 --> 00:13:52.770 align:start position:0%
future-proof networking libraries at
parity<00:13:51.460><c> we</c><00:13:51.580><c> did</c><00:13:51.730><c> an</c><00:13:51.820><c> implementation</c><00:13:52.540><c> of</c><00:13:52.660><c> those</c>

00:13:52.770 --> 00:13:52.780 align:start position:0%
parity we did an implementation of those
 

00:13:52.780 --> 00:13:55.440 align:start position:0%
parity we did an implementation of those
in<00:13:52.990><c> rust</c><00:13:53.230><c> and</c><00:13:53.560><c> we've</c><00:13:53.650><c> given</c><00:13:53.830><c> that</c><00:13:54.070><c> back</c><00:13:54.250><c> to</c><00:13:55.180><c> to</c>

00:13:55.440 --> 00:13:55.450 align:start position:0%
in rust and we've given that back to to
 

00:13:55.450 --> 00:13:57.980 align:start position:0%
in rust and we've given that back to to
open<00:13:55.570><c> source</c><00:13:55.870><c> and</c><00:13:56.140><c> we're</c><00:13:56.290><c> in</c><00:13:56.890><c> the</c><00:13:57.040><c> process</c><00:13:57.070><c> of</c>

00:13:57.980 --> 00:13:57.990 align:start position:0%
open source and we're in the process of
 

00:13:57.990 --> 00:14:01.500 align:start position:0%
open source and we're in the process of
moving<00:13:58.990><c> that</c><00:13:59.380><c> over</c><00:13:59.770><c> to</c><00:14:00.010><c> to</c><00:14:00.850><c> parity</c><00:14:01.150><c> etherium</c>

00:14:01.500 --> 00:14:01.510 align:start position:0%
moving that over to to parity etherium
 

00:14:01.510 --> 00:14:03.690 align:start position:0%
moving that over to to parity etherium
as<00:14:01.630><c> well</c><00:14:01.750><c> so</c><00:14:01.900><c> the</c><00:14:01.990><c> parity</c><00:14:02.290><c> etherium</c><00:14:02.650><c> can</c><00:14:02.950><c> use</c>

00:14:03.690 --> 00:14:03.700 align:start position:0%
as well so the parity etherium can use
 

00:14:03.700 --> 00:14:06.240 align:start position:0%
as well so the parity etherium can use
lib<00:14:04.420><c> p2p</c><00:14:04.780><c> as</c><00:14:04.870><c> a</c><00:14:04.900><c> backing</c><00:14:05.140><c> network</c><00:14:05.500><c> but</c><00:14:06.160><c> we're</c>

00:14:06.240 --> 00:14:06.250 align:start position:0%
lib p2p as a backing network but we're
 

00:14:06.250 --> 00:14:08.190 align:start position:0%
lib p2p as a backing network but we're
also<00:14:06.400><c> building</c><00:14:06.820><c> substrate</c><00:14:07.300><c> out</c><00:14:07.480><c> with</c><00:14:07.960><c> Libby</c>

00:14:08.190 --> 00:14:08.200 align:start position:0%
also building substrate out with Libby
 

00:14:08.200 --> 00:14:12.450 align:start position:0%
also building substrate out with Libby
TPS<00:14:08.590><c> first-class</c><00:14:09.100><c> networking</c><00:14:10.320><c> so</c><00:14:11.320><c> the</c><00:14:12.070><c> next</c>

00:14:12.450 --> 00:14:12.460 align:start position:0%
TPS first-class networking so the next
 

00:14:12.460 --> 00:14:15.090 align:start position:0%
TPS first-class networking so the next
steps<00:14:12.910><c> like</c><00:14:13.900><c> what's</c><00:14:14.170><c> what's</c><00:14:14.500><c> next</c><00:14:14.920><c> in</c><00:14:15.010><c> the</c>

00:14:15.090 --> 00:14:15.100 align:start position:0%
steps like what's what's next in the
 

00:14:15.100 --> 00:14:16.770 align:start position:0%
steps like what's what's next in the
implementation<00:14:15.370><c> side</c><00:14:15.970><c> of</c><00:14:16.150><c> things</c><00:14:16.360><c> for</c><00:14:16.480><c> if</c>

00:14:16.770 --> 00:14:16.780 align:start position:0%
implementation side of things for if
 

00:14:16.780 --> 00:14:20.210 align:start position:0%
implementation side of things for if
your<00:14:16.960><c> IAM</c><00:14:17.050><c> to</c><00:14:17.200><c> point</c><00:14:17.410><c> out</c><00:14:17.500><c> for</c><00:14:17.740><c> us</c><00:14:18.480><c> we</c><00:14:19.480><c> are</c>

00:14:20.210 --> 00:14:20.220 align:start position:0%
your IAM to point out for us we are
 

00:14:20.220 --> 00:14:22.980 align:start position:0%
your IAM to point out for us we are
going<00:14:21.220><c> to</c><00:14:21.400><c> see</c><00:14:21.580><c> this</c><00:14:21.760><c> through</c><00:14:22.150><c> the</c><00:14:22.510><c> parody</c><00:14:22.900><c> is</c>

00:14:22.980 --> 00:14:22.990 align:start position:0%
going to see this through the parody is
 

00:14:22.990 --> 00:14:25.980 align:start position:0%
going to see this through the parody is
100%<00:14:23.500><c> committed</c><00:14:24.190><c> to</c><00:14:24.490><c> finishing</c><00:14:25.090><c> the</c><00:14:25.570><c> etherium</c>

00:14:25.980 --> 00:14:25.990 align:start position:0%
100% committed to finishing the etherium
 

00:14:25.990 --> 00:14:35.790 align:start position:0%
100% committed to finishing the etherium
2.0<00:14:26.470><c> implementation</c><00:14:31.350><c> thank</c><00:14:32.350><c> you</c><00:14:34.110><c> so</c><00:14:35.110><c> the</c><00:14:35.770><c> next</c>

00:14:35.790 --> 00:14:35.800 align:start position:0%
2.0 implementation thank you so the next
 

00:14:35.800 --> 00:14:38.310 align:start position:0%
2.0 implementation thank you so the next
step<00:14:36.190><c> will</c><00:14:36.400><c> be</c><00:14:36.430><c> basically</c><00:14:37.030><c> better</c><00:14:37.720><c> pluggable</c>

00:14:38.310 --> 00:14:38.320 align:start position:0%
step will be basically better pluggable
 

00:14:38.320 --> 00:14:38.970 align:start position:0%
step will be basically better pluggable
consensus

00:14:38.970 --> 00:14:38.980 align:start position:0%
consensus
 

00:14:38.980 --> 00:14:41.540 align:start position:0%
consensus
so<00:14:39.130><c> we've</c><00:14:39.490><c> now</c><00:14:40.000><c> just</c><00:14:40.450><c> in</c><00:14:40.570><c> the</c><00:14:40.630><c> past</c><00:14:40.870><c> few</c><00:14:41.050><c> days</c>

00:14:41.540 --> 00:14:41.550 align:start position:0%
so we've now just in the past few days
 

00:14:41.550 --> 00:14:44.010 align:start position:0%
so we've now just in the past few days
merged<00:14:42.550><c> the</c><00:14:42.880><c> commits</c><00:14:43.180><c> into</c><00:14:43.450><c> substrate</c><00:14:43.900><c> that</c>

00:14:44.010 --> 00:14:44.020 align:start position:0%
merged the commits into substrate that
 

00:14:44.020 --> 00:14:46.050 align:start position:0%
merged the commits into substrate that
generalized<00:14:44.650><c> the</c><00:14:44.860><c> consensus</c><00:14:45.430><c> framework</c><00:14:45.910><c> I</c>

00:14:46.050 --> 00:14:46.060 align:start position:0%
generalized the consensus framework I
 

00:14:46.060 --> 00:14:47.880 align:start position:0%
generalized the consensus framework I
think<00:14:46.090><c> I've</c><00:14:46.360><c> got</c><00:14:46.540><c> a</c><00:14:46.570><c> picture</c><00:14:47.080><c> of</c><00:14:47.200><c> this</c><00:14:47.350><c> so</c>

00:14:47.880 --> 00:14:47.890 align:start position:0%
think I've got a picture of this so
 

00:14:47.890 --> 00:14:50.100 align:start position:0%
think I've got a picture of this so
we've<00:14:48.880><c> merged</c><00:14:49.150><c> this</c><00:14:49.540><c> this</c><00:14:49.840><c> pull</c><00:14:50.080><c> request</c>

00:14:50.100 --> 00:14:50.110 align:start position:0%
we've merged this this pull request
 

00:14:50.110 --> 00:14:52.860 align:start position:0%
we've merged this this pull request
you've<00:14:50.590><c> got</c><00:14:50.710><c> a</c><00:14:50.740><c> few</c><00:14:51.010><c> more</c><00:14:51.130><c> coming</c><00:14:51.520><c> what's</c><00:14:52.510><c> next</c>

00:14:52.860 --> 00:14:52.870 align:start position:0%
you've got a few more coming what's next
 

00:14:52.870 --> 00:14:54.900 align:start position:0%
you've got a few more coming what's next
is<00:14:52.960><c> basically</c><00:14:53.080><c> to</c><00:14:53.560><c> implement</c><00:14:54.040><c> cast</c><00:14:54.250><c> for</c><00:14:54.460><c> FFG</c>

00:14:54.900 --> 00:14:54.910 align:start position:0%
is basically to implement cast for FFG
 

00:14:54.910 --> 00:14:57.060 align:start position:0%
is basically to implement cast for FFG
on<00:14:55.120><c> substrate</c><00:14:55.720><c> start</c><00:14:56.320><c> to</c><00:14:56.440><c> do</c><00:14:56.590><c> that</c><00:14:56.770><c> block</c>

00:14:57.060 --> 00:14:57.070 align:start position:0%
on substrate start to do that block
 

00:14:57.070 --> 00:15:00.300 align:start position:0%
on substrate start to do that block
authorship<00:14:57.700><c> work</c><00:14:58.050><c> so</c><00:14:59.050><c> that</c><00:14:59.230><c> not</c><00:15:00.010><c> just</c>

00:15:00.300 --> 00:15:00.310 align:start position:0%
authorship work so that not just
 

00:15:00.310 --> 00:15:02.490 align:start position:0%
authorship work so that not just
processing<00:15:00.880><c> the</c><00:15:01.030><c> blocks</c><00:15:01.330><c> is</c><00:15:01.540><c> done</c><00:15:01.720><c> on</c><00:15:01.960><c> our</c><00:15:02.110><c> on</c>

00:15:02.490 --> 00:15:02.500 align:start position:0%
processing the blocks is done on our on
 

00:15:02.500 --> 00:15:04.290 align:start position:0%
processing the blocks is done on our on
our<00:15:02.620><c> Shaffer</c><00:15:03.070><c> repo</c><00:15:03.370><c> but</c><00:15:03.550><c> actually</c><00:15:03.880><c> authoring</c>

00:15:04.290 --> 00:15:04.300 align:start position:0%
our Shaffer repo but actually authoring
 

00:15:04.300 --> 00:15:07.500 align:start position:0%
our Shaffer repo but actually authoring
them<00:15:04.450><c> as</c><00:15:04.600><c> well</c><00:15:05.850><c> one</c><00:15:06.850><c> other</c><00:15:07.000><c> thing</c><00:15:07.240><c> that</c><00:15:07.270><c> we'll</c>

00:15:07.500 --> 00:15:07.510 align:start position:0%
them as well one other thing that we'll
 

00:15:07.510 --> 00:15:10.470 align:start position:0%
them as well one other thing that we'll
need<00:15:07.660><c> is</c><00:15:08.020><c> multi</c><00:15:08.680><c> tree</c><00:15:08.920><c> support</c><00:15:09.370><c> so</c><00:15:09.820><c> the</c>

00:15:10.470 --> 00:15:10.480 align:start position:0%
need is multi tree support so the
 

00:15:10.480 --> 00:15:12.450 align:start position:0%
need is multi tree support so the
validator<00:15:10.930><c> set</c><00:15:11.230><c> might</c><00:15:11.590><c> grow</c><00:15:11.890><c> pretty</c><00:15:12.220><c> large</c>

00:15:12.450 --> 00:15:12.460 align:start position:0%
validator set might grow pretty large
 

00:15:12.460 --> 00:15:15.590 align:start position:0%
validator set might grow pretty large
right<00:15:12.970><c> now</c><00:15:13.000><c> it's</c><00:15:13.390><c> just</c><00:15:13.450><c> stored</c><00:15:14.020><c> in</c><00:15:14.320><c> this</c><00:15:14.800><c> ssz</c>

00:15:15.590 --> 00:15:15.600 align:start position:0%
right now it's just stored in this ssz
 

00:15:15.600 --> 00:15:17.460 align:start position:0%
right now it's just stored in this ssz
serialization<00:15:16.600><c> simple</c><00:15:17.050><c> simple</c>

00:15:17.460 --> 00:15:17.470 align:start position:0%
serialization simple simple
 

00:15:17.470 --> 00:15:20.160 align:start position:0%
serialization simple simple
serialization<00:15:18.280><c> format</c><00:15:18.670><c> that's</c><00:15:19.570><c> described</c><00:15:20.050><c> in</c>

00:15:20.160 --> 00:15:20.170 align:start position:0%
serialization format that's described in
 

00:15:20.170 --> 00:15:23.130 align:start position:0%
serialization format that's described in
the<00:15:20.290><c> sharding</c><00:15:20.590><c> spec</c><00:15:21.630><c> but</c><00:15:22.630><c> if</c><00:15:22.750><c> the</c><00:15:22.810><c> validator</c>

00:15:23.130 --> 00:15:23.140 align:start position:0%
the sharding spec but if the validator
 

00:15:23.140 --> 00:15:25.110 align:start position:0%
the sharding spec but if the validator
set<00:15:23.320><c> is</c><00:15:23.410><c> large</c><00:15:23.590><c> enough</c><00:15:23.920><c> and</c><00:15:24.040><c> continues</c><00:15:24.490><c> to</c><00:15:24.850><c> to</c>

00:15:25.110 --> 00:15:25.120 align:start position:0%
set is large enough and continues to to
 

00:15:25.120 --> 00:15:27.150 align:start position:0%
set is large enough and continues to to
grow<00:15:25.510><c> dynamically</c><00:15:26.170><c> then</c><00:15:26.620><c> you</c><00:15:26.800><c> would</c><00:15:26.920><c> need</c><00:15:27.100><c> to</c>

00:15:27.150 --> 00:15:27.160 align:start position:0%
grow dynamically then you would need to
 

00:15:27.160 --> 00:15:28.830 align:start position:0%
grow dynamically then you would need to
probably<00:15:27.580><c> encode</c><00:15:27.970><c> it</c><00:15:28.090><c> in</c><00:15:28.180><c> some</c><00:15:28.360><c> kind</c><00:15:28.540><c> of</c><00:15:28.600><c> tree</c>

00:15:28.830 --> 00:15:28.840 align:start position:0%
probably encode it in some kind of tree
 

00:15:28.840 --> 00:15:32.430 align:start position:0%
probably encode it in some kind of tree
structure<00:15:29.490><c> so</c><00:15:30.490><c> this</c><00:15:30.640><c> is</c><00:15:30.880><c> a</c><00:15:31.170><c> feature</c><00:15:32.170><c> where</c>

00:15:32.430 --> 00:15:32.440 align:start position:0%
structure so this is a feature where
 

00:15:32.440 --> 00:15:34.590 align:start position:0%
structure so this is a feature where
basically<00:15:32.890><c> rather</c><00:15:33.040><c> than</c><00:15:33.280><c> having</c><00:15:33.490><c> a</c><00:15:33.730><c> single</c>

00:15:34.590 --> 00:15:34.600 align:start position:0%
basically rather than having a single
 

00:15:34.600 --> 00:15:35.550 align:start position:0%
basically rather than having a single
store

00:15:35.550 --> 00:15:35.560 align:start position:0%
store
 

00:15:35.560 --> 00:15:37.320 align:start position:0%
store
root<00:15:35.920><c> in</c><00:15:36.070><c> the</c><00:15:36.160><c> substrate</c><00:15:36.610><c> header</c><00:15:36.850><c> you</c><00:15:37.120><c> have</c>

00:15:37.320 --> 00:15:37.330 align:start position:0%
root in the substrate header you have
 

00:15:37.330 --> 00:15:40.230 align:start position:0%
root in the substrate header you have
one<00:15:38.260><c> that</c><00:15:38.560><c> references</c><00:15:39.040><c> a</c><00:15:39.100><c> few</c><00:15:39.310><c> others</c><00:15:39.550><c> but</c>

00:15:40.230 --> 00:15:40.240 align:start position:0%
one that references a few others but
 

00:15:40.240 --> 00:15:42.900 align:start position:0%
one that references a few others but
it's<00:15:40.390><c> also</c><00:15:40.540><c> a</c><00:15:40.750><c> valuable</c><00:15:40.990><c> feature</c><00:15:41.470><c> for</c><00:15:41.860><c> for</c><00:15:42.490><c> for</c>

00:15:42.900 --> 00:15:42.910 align:start position:0%
it's also a valuable feature for for for
 

00:15:42.910 --> 00:15:45.420 align:start position:0%
it's also a valuable feature for for for
example<00:15:43.000><c> building</c><00:15:43.690><c> and</c><00:15:44.350><c> if</c><00:15:44.590><c> during</c><00:15:44.770><c> 1.0</c>

00:15:45.420 --> 00:15:45.430 align:start position:0%
example building and if during 1.0
 

00:15:45.430 --> 00:15:48.360 align:start position:0%
example building and if during 1.0
client<00:15:45.880><c> on</c><00:15:46.170><c> substrate</c><00:15:47.170><c> because</c><00:15:48.100><c> this</c><00:15:48.250><c> is</c>

00:15:48.360 --> 00:15:48.370 align:start position:0%
client on substrate because this is
 

00:15:48.370 --> 00:15:49.680 align:start position:0%
client on substrate because this is
roughly<00:15:48.670><c> the</c><00:15:48.820><c> same</c><00:15:49.000><c> model</c><00:15:49.390><c> that</c><00:15:49.480><c> you</c><00:15:49.570><c> would</c>

00:15:49.680 --> 00:15:49.690 align:start position:0%
roughly the same model that you would
 

00:15:49.690 --> 00:15:52.950 align:start position:0%
roughly the same model that you would
use<00:15:49.840><c> for</c><00:15:49.990><c> the</c><00:15:50.920><c> accounts</c><00:15:51.490><c> tree</c><00:15:51.790><c> versus</c><00:15:52.330><c> account</c>

00:15:52.950 --> 00:15:52.960 align:start position:0%
use for the accounts tree versus account
 

00:15:52.960 --> 00:15:55.230 align:start position:0%
use for the accounts tree versus account
storage<00:15:53.410><c> trees</c><00:15:53.740><c> in</c><00:15:53.920><c> a</c><00:15:53.980><c> theory</c><00:15:54.190><c> in</c><00:15:54.250><c> 1.0</c><00:15:54.790><c> so</c><00:15:55.089><c> one</c>

00:15:55.230 --> 00:15:55.240 align:start position:0%
storage trees in a theory in 1.0 so one
 

00:15:55.240 --> 00:15:57.240 align:start position:0%
storage trees in a theory in 1.0 so one
possible<00:15:55.720><c> application</c><00:15:56.290><c> of</c><00:15:56.380><c> that</c><00:15:56.470><c> could</c><00:15:56.950><c> be</c><00:15:57.070><c> to</c>

00:15:57.240 --> 00:15:57.250 align:start position:0%
possible application of that could be to
 

00:15:57.250 --> 00:15:59.160 align:start position:0%
possible application of that could be to
probably<00:15:57.520><c> fairly</c><00:15:57.790><c> easily</c><00:15:58.060><c> put</c><00:15:58.810><c> together</c><00:15:58.930><c> a</c>

00:15:59.160 --> 00:15:59.170 align:start position:0%
probably fairly easily put together a
 

00:15:59.170 --> 00:16:02.070 align:start position:0%
probably fairly easily put together a
light<00:15:59.440><c> client</c><00:15:59.860><c> in</c><00:16:00.010><c> substrate</c><00:16:00.750><c> for</c><00:16:01.750><c> a</c><00:16:01.779><c> theorem</c>

00:16:02.070 --> 00:16:02.080 align:start position:0%
light client in substrate for a theorem
 

00:16:02.080 --> 00:16:06.870 align:start position:0%
light client in substrate for a theorem
1.0<00:16:02.589><c> or</c><00:16:02.620><c> for</c><00:16:03.279><c> a</c><00:16:03.700><c> theorem</c><00:16:04.240><c> 2.0</c><00:16:04.750><c> shard</c><00:16:05.020><c> chains</c><00:16:05.880><c> so</c>

00:16:06.870 --> 00:16:06.880 align:start position:0%
1.0 or for a theorem 2.0 shard chains so
 

00:16:06.880 --> 00:16:11.160 align:start position:0%
1.0 or for a theorem 2.0 shard chains so
I<00:16:07.180><c> guess</c><00:16:07.540><c> I'll</c><00:16:07.930><c> conclude</c><00:16:08.440><c> it</c><00:16:08.650><c> there</c><00:16:10.170><c> get</c>

00:16:11.160 --> 00:16:11.170 align:start position:0%
I guess I'll conclude it there get
 

00:16:11.170 --> 00:16:13.290 align:start position:0%
I guess I'll conclude it there get
substrate<00:16:11.710><c> give</c><00:16:12.279><c> it</c><00:16:12.400><c> a</c><00:16:12.460><c> try</c>

00:16:13.290 --> 00:16:13.300 align:start position:0%
substrate give it a try
 

00:16:13.300 --> 00:16:15.600 align:start position:0%
substrate give it a try
continue<00:16:14.260><c> to</c><00:16:14.350><c> follow</c><00:16:14.589><c> what's</c><00:16:14.890><c> going</c><00:16:15.160><c> on</c><00:16:15.339><c> with</c>

00:16:15.600 --> 00:16:15.610 align:start position:0%
continue to follow what's going on with
 

00:16:15.610 --> 00:16:19.350 align:start position:0%
continue to follow what's going on with
parodies<00:16:16.390><c> if</c><00:16:17.230><c> your</c><00:16:17.440><c> name</c><00:16:17.589><c> 2.0</c><00:16:18.070><c> work</c><00:16:18.360><c> we're</c>

00:16:19.350 --> 00:16:19.360 align:start position:0%
parodies if your name 2.0 work we're
 

00:16:19.360 --> 00:16:21.269 align:start position:0%
parodies if your name 2.0 work we're
doing<00:16:19.390><c> it</c><00:16:19.750><c> a</c><00:16:19.779><c> bit</c><00:16:19.870><c> quietly</c><00:16:20.529><c> in</c><00:16:20.920><c> the</c><00:16:21.070><c> background</c>

00:16:21.269 --> 00:16:21.279 align:start position:0%
doing it a bit quietly in the background
 

00:16:21.279 --> 00:16:25.590 align:start position:0%
doing it a bit quietly in the background
but<00:16:21.700><c> slowly</c><00:16:22.089><c> plugging</c><00:16:22.600><c> away</c><00:16:22.720><c> at</c><00:16:23.050><c> it</c><00:16:23.260><c> as</c><00:16:24.600><c> the</c>

00:16:25.590 --> 00:16:25.600 align:start position:0%
but slowly plugging away at it as the
 

00:16:25.600 --> 00:16:28.530 align:start position:0%
but slowly plugging away at it as the
specs<00:16:25.870><c> solidify</c><00:16:26.380><c> we</c><00:16:26.589><c> really</c><00:16:26.830><c> intend</c><00:16:27.250><c> to</c><00:16:27.640><c> keep</c>

00:16:28.530 --> 00:16:28.540 align:start position:0%
specs solidify we really intend to keep
 

00:16:28.540 --> 00:16:30.300 align:start position:0%
specs solidify we really intend to keep
it<00:16:28.750><c> up</c><00:16:28.900><c> to</c><00:16:29.080><c> date</c><00:16:29.110><c> keep</c><00:16:29.529><c> our</c><00:16:29.680><c> code</c><00:16:29.800><c> up</c><00:16:30.010><c> to</c><00:16:30.160><c> date</c>

00:16:30.300 --> 00:16:30.310 align:start position:0%
it up to date keep our code up to date
 

00:16:30.310 --> 00:16:32.490 align:start position:0%
it up to date keep our code up to date
with<00:16:30.460><c> what</c><00:16:30.580><c> the</c><00:16:30.670><c> specs</c><00:16:30.910><c> are</c><00:16:31.060><c> saying</c><00:16:31.350><c> so</c><00:16:32.350><c> that</c>

00:16:32.490 --> 00:16:32.500 align:start position:0%
with what the specs are saying so that
 

00:16:32.500 --> 00:16:34.019 align:start position:0%
with what the specs are saying so that
we're<00:16:32.620><c> always</c><00:16:32.770><c> on</c><00:16:33.010><c> the</c><00:16:33.100><c> ball</c><00:16:33.250><c> with</c><00:16:33.490><c> with</c><00:16:33.910><c> the</c>

00:16:34.019 --> 00:16:34.029 align:start position:0%
we're always on the ball with with the
 

00:16:34.029 --> 00:16:40.470 align:start position:0%
we're always on the ball with with the
sharding<00:16:34.330><c> stuff</c><00:16:34.540><c> thank</c><00:16:34.960><c> you</c><00:16:35.050><c> very</c><00:16:35.200><c> much</c>

00:16:40.470 --> 00:16:40.480 align:start position:0%
 
 

00:16:40.480 --> 00:16:46.509 align:start position:0%
 
it's<00:16:41.480><c> time</c><00:16:41.600><c> for</c><00:16:41.750><c> a</c><00:16:41.779><c> few</c><00:16:41.930><c> questions</c><00:16:45.190><c> hi</c><00:16:46.190><c> thank</c>

00:16:46.509 --> 00:16:46.519 align:start position:0%
it's time for a few questions hi thank
 

00:16:46.519 --> 00:16:49.960 align:start position:0%
it's time for a few questions hi thank
you<00:16:46.610><c> very</c><00:16:46.790><c> much</c><00:16:47.000><c> my</c><00:16:47.959><c> question</c><00:16:48.320><c> is</c><00:16:48.700><c> is</c><00:16:49.700><c> there</c>

00:16:49.960 --> 00:16:49.970 align:start position:0%
you very much my question is is there
 

00:16:49.970 --> 00:16:51.879 align:start position:0%
you very much my question is is there
could<00:16:50.720><c> you</c><00:16:50.750><c> maybe</c><00:16:50.959><c> elaborate</c><00:16:51.380><c> a</c><00:16:51.529><c> little</c><00:16:51.649><c> bit</c>

00:16:51.879 --> 00:16:51.889 align:start position:0%
could you maybe elaborate a little bit
 

00:16:51.889 --> 00:16:54.730 align:start position:0%
could you maybe elaborate a little bit
about<00:16:52.060><c> the</c><00:16:53.060><c> crystallites</c><00:16:53.600><c> states</c><00:16:53.990><c> like</c><00:16:54.320><c> in</c>

00:16:54.730 --> 00:16:54.740 align:start position:0%
about the crystallites states like in
 

00:16:54.740 --> 00:16:57.790 align:start position:0%
about the crystallites states like in
what<00:16:54.980><c> form</c><00:16:55.310><c> are</c><00:16:55.670><c> they</c><00:16:56.029><c> happening</c><00:16:56.360><c> and</c><00:16:56.930><c> if</c><00:16:57.529><c> it's</c>

00:16:57.790 --> 00:16:57.800 align:start position:0%
what form are they happening and if it's
 

00:16:57.800 --> 00:17:01.269 align:start position:0%
what form are they happening and if it's
kind<00:16:58.100><c> of</c><00:16:58.190><c> the</c><00:16:58.339><c> benchmarks</c><00:16:59.410><c> that</c><00:17:00.410><c> you</c><00:17:00.920><c> haven't</c>

00:17:01.269 --> 00:17:01.279 align:start position:0%
kind of the benchmarks that you haven't
 

00:17:01.279 --> 00:17:03.910 align:start position:0%
kind of the benchmarks that you haven't
proof<00:17:01.430><c> of</c><00:17:01.550><c> stake</c><00:17:01.820><c> and</c><00:17:02.449><c> like</c><00:17:03.079><c> yeah</c><00:17:03.350><c> if</c><00:17:03.620><c> this</c>

00:17:03.910 --> 00:17:03.920 align:start position:0%
proof of stake and like yeah if this
 

00:17:03.920 --> 00:17:06.789 align:start position:0%
proof of stake and like yeah if this
benchmarks<00:17:04.910><c> are</c><00:17:05.089><c> something</c><00:17:05.959><c> centralized</c><00:17:06.530><c> or</c>

00:17:06.789 --> 00:17:06.799 align:start position:0%
benchmarks are something centralized or
 

00:17:06.799 --> 00:17:10.270 align:start position:0%
benchmarks are something centralized or
is<00:17:06.949><c> done</c><00:17:07.189><c> in</c><00:17:07.339><c> a</c><00:17:07.429><c> decentralized</c><00:17:07.880><c> way</c><00:17:08.620><c> yeah</c><00:17:09.620><c> so</c>

00:17:10.270 --> 00:17:10.280 align:start position:0%
is done in a decentralized way yeah so
 

00:17:10.280 --> 00:17:12.250 align:start position:0%
is done in a decentralized way yeah so
so<00:17:10.549><c> benchmarking</c><00:17:11.209><c> the</c><00:17:11.270><c> the</c><00:17:11.750><c> crystallized</c>

00:17:12.250 --> 00:17:12.260 align:start position:0%
so benchmarking the the crystallized
 

00:17:12.260 --> 00:17:15.789 align:start position:0%
so benchmarking the the crystallized
state<00:17:12.559><c> is</c><00:17:12.740><c> the</c><00:17:13.160><c> question</c><00:17:14.740><c> so</c><00:17:15.740><c> the</c>

00:17:15.789 --> 00:17:15.799 align:start position:0%
state is the question so the
 

00:17:15.799 --> 00:17:17.380 align:start position:0%
state is the question so the
crystallized<00:17:16.220><c> state</c><00:17:16.459><c> is</c><00:17:16.640><c> just</c><00:17:16.850><c> something</c>

00:17:17.380 --> 00:17:17.390 align:start position:0%
crystallized state is just something
 

00:17:17.390 --> 00:17:19.870 align:start position:0%
crystallized state is just something
from<00:17:17.750><c> the</c><00:17:17.929><c> sharding</c><00:17:18.319><c> specification</c><00:17:19.130><c> it's</c>

00:17:19.870 --> 00:17:19.880 align:start position:0%
from the sharding specification it's
 

00:17:19.880 --> 00:17:21.610 align:start position:0%
from the sharding specification it's
basically<00:17:20.299><c> the</c><00:17:20.449><c> state</c><00:17:20.720><c> of</c><00:17:20.929><c> the</c><00:17:21.020><c> chain</c><00:17:21.230><c> is</c><00:17:21.410><c> spit</c>

00:17:21.610 --> 00:17:21.620 align:start position:0%
basically the state of the chain is spit
 

00:17:21.620 --> 00:17:24.400 align:start position:0%
basically the state of the chain is spit
into<00:17:21.860><c> two</c><00:17:22.100><c> parts</c><00:17:22.910><c> you</c><00:17:22.970><c> have</c><00:17:23.270><c> the</c><00:17:23.299><c> active</c><00:17:23.929><c> state</c>

00:17:24.400 --> 00:17:24.410 align:start position:0%
into two parts you have the active state
 

00:17:24.410 --> 00:17:26.799 align:start position:0%
into two parts you have the active state
and<00:17:24.589><c> the</c><00:17:24.799><c> crystallized</c><00:17:25.280><c> state</c><00:17:25.549><c> so</c><00:17:26.360><c> the</c><00:17:26.449><c> active</c>

00:17:26.799 --> 00:17:26.809 align:start position:0%
and the crystallized state so the active
 

00:17:26.809 --> 00:17:29.110 align:start position:0%
and the crystallized state so the active
state<00:17:27.049><c> contains</c><00:17:27.470><c> sort</c><00:17:27.919><c> of</c><00:17:27.980><c> Atta</c><00:17:28.429><c> stations</c>

00:17:29.110 --> 00:17:29.120 align:start position:0%
state contains sort of Atta stations
 

00:17:29.120 --> 00:17:32.020 align:start position:0%
state contains sort of Atta stations
that<00:17:29.900><c> have</c><00:17:30.140><c> not</c><00:17:30.350><c> been</c><00:17:30.530><c> processed</c><00:17:30.799><c> yet</c><00:17:31.250><c> and</c><00:17:31.490><c> the</c>

00:17:32.020 --> 00:17:32.030 align:start position:0%
that have not been processed yet and the
 

00:17:32.030 --> 00:17:33.549 align:start position:0%
that have not been processed yet and the
crystallized<00:17:32.480><c> state</c><00:17:32.750><c> stores</c><00:17:33.169><c> at</c><00:17:33.440><c> two</c>

00:17:33.549 --> 00:17:33.559 align:start position:0%
crystallized state stores at two
 

00:17:33.559 --> 00:17:35.110 align:start position:0%
crystallized state stores at two
stations<00:17:33.860><c> that</c><00:17:33.980><c> have</c><00:17:34.160><c> been</c><00:17:34.400><c> processed</c><00:17:34.669><c> and</c>

00:17:35.110 --> 00:17:35.120 align:start position:0%
stations that have been processed and
 

00:17:35.120 --> 00:17:38.890 align:start position:0%
stations that have been processed and
checked<00:17:35.390><c> and</c><00:17:36.970><c> and</c><00:17:37.970><c> as</c><00:17:38.179><c> well</c><00:17:38.360><c> like</c><00:17:38.600><c> what</c><00:17:38.780><c> the</c>

00:17:38.890 --> 00:17:38.900 align:start position:0%
checked and and as well like what the
 

00:17:38.900 --> 00:17:41.049 align:start position:0%
checked and and as well like what the
head<00:17:39.080><c> of</c><00:17:39.260><c> all</c><00:17:39.350><c> the</c><00:17:39.500><c> shards</c><00:17:39.710><c> are</c><00:17:39.950><c> that</c><00:17:40.790><c> sort</c><00:17:41.000><c> of</c>

00:17:41.049 --> 00:17:41.059 align:start position:0%
head of all the shards are that sort of
 

00:17:41.059 --> 00:17:44.140 align:start position:0%
head of all the shards are that sort of
thing<00:17:41.270><c> as</c><00:17:41.419><c> well</c><00:17:41.750><c> as</c><00:17:41.929><c> the</c><00:17:42.110><c> validator</c><00:17:43.100><c> set</c>

00:17:44.140 --> 00:17:44.150 align:start position:0%
thing as well as the validator set
 

00:17:44.150 --> 00:17:46.150 align:start position:0%
thing as well as the validator set
we<00:17:44.809><c> haven't</c><00:17:45.049><c> benchmarked</c><00:17:45.559><c> it</c><00:17:45.679><c> yet</c><00:17:45.830><c> it's</c><00:17:46.010><c> a</c><00:17:46.040><c> bit</c>

00:17:46.150 --> 00:17:46.160 align:start position:0%
we haven't benchmarked it yet it's a bit
 

00:17:46.160 --> 00:17:47.980 align:start position:0%
we haven't benchmarked it yet it's a bit
early<00:17:46.280><c> stage</c><00:17:46.640><c> for</c><00:17:46.880><c> that</c><00:17:47.000><c> I</c><00:17:47.030><c> mean</c><00:17:47.360><c> there's</c><00:17:47.840><c> not</c>

00:17:47.980 --> 00:17:47.990 align:start position:0%
early stage for that I mean there's not
 

00:17:47.990 --> 00:17:49.539 align:start position:0%
early stage for that I mean there's not
really<00:17:48.169><c> much</c><00:17:48.350><c> to</c><00:17:48.559><c> benchmark</c><00:17:48.830><c> until</c><00:17:49.280><c> you</c><00:17:49.400><c> have</c>

00:17:49.539 --> 00:17:49.549 align:start position:0%
really much to benchmark until you have
 

00:17:49.549 --> 00:17:52.020 align:start position:0%
really much to benchmark until you have
something<00:17:49.880><c> like</c><00:17:49.910><c> block</c><00:17:50.210><c> authorship</c><00:17:50.780><c> going</c>

00:17:52.020 --> 00:17:52.030 align:start position:0%
something like block authorship going
 

00:17:52.030 --> 00:17:54.760 align:start position:0%
something like block authorship going
but<00:17:53.030><c> you</c><00:17:53.299><c> know</c><00:17:53.390><c> as</c><00:17:53.600><c> soon</c><00:17:53.900><c> as</c><00:17:54.080><c> you</c><00:17:54.140><c> have</c><00:17:54.380><c> a</c><00:17:54.410><c> chain</c>

00:17:54.760 --> 00:17:54.770 align:start position:0%
but you know as soon as you have a chain
 

00:17:54.770 --> 00:17:56.650 align:start position:0%
but you know as soon as you have a chain
up<00:17:55.010><c> you</c><00:17:55.190><c> would</c><00:17:55.309><c> start</c><00:17:55.549><c> to</c><00:17:55.640><c> see</c><00:17:55.820><c> maybe</c><00:17:56.360><c> how</c><00:17:56.630><c> many</c>

00:17:56.650 --> 00:17:56.660 align:start position:0%
up you would start to see maybe how many
 

00:17:56.660 --> 00:17:58.960 align:start position:0%
up you would start to see maybe how many
transactions<00:17:57.410><c> you</c><00:17:57.530><c> can</c><00:17:57.679><c> process</c><00:17:57.890><c> but</c><00:17:58.850><c> right</c>

00:17:58.960 --> 00:17:58.970 align:start position:0%
transactions you can process but right
 

00:17:58.970 --> 00:18:00.190 align:start position:0%
transactions you can process but right
now<00:17:59.090><c> is</c><00:17:59.240><c> sort</c><00:17:59.390><c> of</c><00:17:59.450><c> the</c><00:17:59.570><c> stage</c><00:17:59.780><c> more</c><00:17:59.990><c> for</c>

00:18:00.190 --> 00:18:00.200 align:start position:0%
now is sort of the stage more for
 

00:18:00.200 --> 00:18:02.950 align:start position:0%
now is sort of the stage more for
experimentation<00:18:01.059><c> like</c><00:18:02.059><c> there</c><00:18:02.330><c> aren't</c><00:18:02.540><c> even</c>

00:18:02.950 --> 00:18:02.960 align:start position:0%
experimentation like there aren't even
 

00:18:02.960 --> 00:18:05.440 align:start position:0%
experimentation like there aren't even
really<00:18:03.549><c> none</c><00:18:04.549><c> of</c><00:18:04.580><c> the</c><00:18:04.850><c> beacon</c><00:18:05.210><c> chain</c>

00:18:05.440 --> 00:18:05.450 align:start position:0%
really none of the beacon chain
 

00:18:05.450 --> 00:18:07.240 align:start position:0%
really none of the beacon chain
implementations<00:18:06.230><c> are</c><00:18:06.470><c> really</c><00:18:06.650><c> at</c><00:18:06.799><c> the</c><00:18:06.980><c> stage</c>

00:18:07.240 --> 00:18:07.250 align:start position:0%
implementations are really at the stage
 

00:18:07.250 --> 00:18:09.970 align:start position:0%
implementations are really at the stage
where<00:18:07.850><c> you</c><00:18:08.540><c> could</c><00:18:08.750><c> attach</c><00:18:09.020><c> shards</c><00:18:09.590><c> to</c><00:18:09.799><c> them</c>

00:18:09.970 --> 00:18:09.980 align:start position:0%
where you could attach shards to them
 

00:18:09.980 --> 00:18:12.100 align:start position:0%
where you could attach shards to them
yet<00:18:10.190><c> so</c><00:18:10.400><c> I</c><00:18:11.150><c> don't</c><00:18:11.480><c> think</c><00:18:11.570><c> benchmarking</c>

00:18:12.100 --> 00:18:12.110 align:start position:0%
yet so I don't think benchmarking
 

00:18:12.110 --> 00:18:13.570 align:start position:0%
yet so I don't think benchmarking
sharding<00:18:12.530><c> makes</c><00:18:12.710><c> that</c><00:18:12.919><c> much</c><00:18:13.100><c> sense</c><00:18:13.309><c> and</c><00:18:13.520><c> so</c>

00:18:13.570 --> 00:18:13.580 align:start position:0%
sharding makes that much sense and so
 

00:18:13.580 --> 00:18:18.430 align:start position:0%
sharding makes that much sense and so
you<00:18:13.640><c> actually</c><00:18:13.790><c> have</c><00:18:14.090><c> shards</c><00:18:17.049><c> you</c><00:18:18.049><c> said</c><00:18:18.260><c> that</c>

00:18:18.430 --> 00:18:18.440 align:start position:0%
you actually have shards you said that
 

00:18:18.440 --> 00:18:21.760 align:start position:0%
you actually have shards you said that
the<00:18:19.690><c> substrate</c><00:18:20.690><c> works</c><00:18:21.110><c> with</c><00:18:21.350><c> the</c><00:18:21.470><c> beacon</c>

00:18:21.760 --> 00:18:21.770 align:start position:0%
the substrate works with the beacon
 

00:18:21.770 --> 00:18:23.110 align:start position:0%
the substrate works with the beacon
chain<00:18:22.040><c> but</c><00:18:22.250><c> does</c><00:18:22.370><c> it</c><00:18:22.460><c> work</c><00:18:22.490><c> with</c><00:18:22.760><c> the</c><00:18:22.790><c> shard</c>

00:18:23.110 --> 00:18:23.120 align:start position:0%
chain but does it work with the shard
 

00:18:23.120 --> 00:18:26.350 align:start position:0%
chain but does it work with the shard
chains<00:18:23.419><c> as</c><00:18:23.600><c> well</c><00:18:24.100><c> yeah</c><00:18:25.100><c> exactly</c><00:18:25.309><c> so</c><00:18:25.640><c> you</c><00:18:25.940><c> could</c>

00:18:26.350 --> 00:18:26.360 align:start position:0%
chains as well yeah exactly so you could
 

00:18:26.360 --> 00:18:28.630 align:start position:0%
chains as well yeah exactly so you could
you<00:18:26.660><c> could</c><00:18:26.809><c> use</c><00:18:26.960><c> substrate</c><00:18:27.350><c> to</c><00:18:27.530><c> write</c><00:18:27.770><c> the</c>

00:18:28.630 --> 00:18:28.640 align:start position:0%
you could use substrate to write the
 

00:18:28.640 --> 00:18:29.740 align:start position:0%
you could use substrate to write the
beacon<00:18:28.940><c> chain</c><00:18:29.120><c> which</c><00:18:29.270><c> is</c><00:18:29.299><c> what</c><00:18:29.450><c> we're</c><00:18:29.570><c> doing</c>

00:18:29.740 --> 00:18:29.750 align:start position:0%
beacon chain which is what we're doing
 

00:18:29.750 --> 00:18:32.260 align:start position:0%
beacon chain which is what we're doing
now<00:18:29.870><c> and</c><00:18:30.110><c> you</c><00:18:30.799><c> can</c><00:18:30.950><c> also</c><00:18:31.130><c> use</c><00:18:31.429><c> it</c><00:18:31.610><c> to</c><00:18:31.640><c> write</c><00:18:31.880><c> the</c>

00:18:32.260 --> 00:18:32.270 align:start position:0%
now and you can also use it to write the
 

00:18:32.270 --> 00:18:34.120 align:start position:0%
now and you can also use it to write the
shard<00:18:32.480><c> chains</c><00:18:32.809><c> like</c><00:18:33.049><c> those</c><00:18:33.559><c> are</c><00:18:33.770><c> most</c><00:18:33.919><c> likely</c>

00:18:34.120 --> 00:18:34.130 align:start position:0%
shard chains like those are most likely
 

00:18:34.130 --> 00:18:36.460 align:start position:0%
shard chains like those are most likely
going<00:18:34.280><c> to</c><00:18:34.520><c> be</c><00:18:34.790><c> proof</c><00:18:35.690><c> of</c><00:18:35.809><c> stake</c><00:18:36.049><c> chains</c><00:18:36.320><c> on</c>

00:18:36.460 --> 00:18:36.470 align:start position:0%
going to be proof of stake chains on
 

00:18:36.470 --> 00:18:38.500 align:start position:0%
going to be proof of stake chains on
their<00:18:36.590><c> own</c><00:18:36.710><c> that</c><00:18:36.950><c> are</c><00:18:37.010><c> running</c><00:18:37.250><c> you</c><00:18:37.940><c> azzam</c><00:18:38.360><c> as</c>

00:18:38.500 --> 00:18:38.510 align:start position:0%
their own that are running you azzam as
 

00:18:38.510 --> 00:18:40.990 align:start position:0%
their own that are running you azzam as
the<00:18:38.929><c> state</c><00:18:39.140><c> transition</c><00:18:39.910><c> from</c><00:18:40.910><c> the</c>

00:18:40.990 --> 00:18:41.000 align:start position:0%
the state transition from the
 

00:18:41.000 --> 00:18:42.370 align:start position:0%
the state transition from the
perspective<00:18:41.450><c> of</c><00:18:41.510><c> the</c><00:18:41.600><c> beacon</c><00:18:41.870><c> chain</c><00:18:42.110><c> the</c>

00:18:42.370 --> 00:18:42.380 align:start position:0%
perspective of the beacon chain the
 

00:18:42.380 --> 00:18:44.650 align:start position:0%
perspective of the beacon chain the
chain<00:18:42.410><c> the</c><00:18:42.890><c> the</c><00:18:43.490><c> shard</c><00:18:44.000><c> chains</c><00:18:44.299><c> are</c><00:18:44.480><c> just</c>

00:18:44.650 --> 00:18:44.660 align:start position:0%
chain the the shard chains are just
 

00:18:44.660 --> 00:18:46.659 align:start position:0%
chain the the shard chains are just
blobs<00:18:45.080><c> of</c><00:18:45.350><c> data</c><00:18:45.530><c> so</c><00:18:45.770><c> we</c><00:18:45.860><c> sort</c><00:18:46.010><c> of</c><00:18:46.100><c> step</c><00:18:46.370><c> aside</c>

00:18:46.659 --> 00:18:46.669 align:start position:0%
blobs of data so we sort of step aside
 

00:18:46.669 --> 00:18:48.880 align:start position:0%
blobs of data so we sort of step aside
from<00:18:46.880><c> that</c><00:18:46.970><c> problem</c><00:18:47.390><c> for</c><00:18:47.600><c> now</c><00:18:47.720><c> but</c><00:18:48.679><c> you</c><00:18:48.770><c> could</c>

00:18:48.880 --> 00:18:48.890 align:start position:0%
from that problem for now but you could
 

00:18:48.890 --> 00:18:50.169 align:start position:0%
from that problem for now but you could
definitely<00:18:49.010><c> write</c><00:18:49.400><c> in</c><00:18:49.490><c> aetherium</c><00:18:49.760><c> to</c><00:18:49.970><c> point</c>

00:18:50.169 --> 00:18:50.179 align:start position:0%
definitely write in aetherium to point
 

00:18:50.179 --> 00:18:52.180 align:start position:0%
definitely write in aetherium to point
out<00:18:50.240><c> client</c><00:18:50.630><c> for</c><00:18:51.200><c> the</c><00:18:51.320><c> shard</c><00:18:51.590><c> chains</c><00:18:51.919><c> in</c>

00:18:52.180 --> 00:18:52.190 align:start position:0%
out client for the shard chains in
 

00:18:52.190 --> 00:18:53.230 align:start position:0%
out client for the shard chains in
substrate<00:18:52.669><c> in</c>

00:18:53.230 --> 00:18:53.240 align:start position:0%
substrate in
 

00:18:53.240 --> 00:18:54.820 align:start position:0%
substrate in
that's<00:18:53.539><c> what</c><00:18:53.840><c> we</c><00:18:53.960><c> will</c><00:18:54.080><c> be</c><00:18:54.140><c> doing</c><00:18:54.380><c> as</c><00:18:54.649><c> one</c><00:18:54.770><c> of</c>

00:18:54.820 --> 00:18:54.830 align:start position:0%
that's what we will be doing as one of
 

00:18:54.830 --> 00:18:58.810 align:start position:0%
that's what we will be doing as one of
the<00:18:54.950><c> next</c><00:18:55.100><c> steps</c><00:18:57.039><c> so</c><00:18:58.039><c> do</c><00:18:58.159><c> you</c><00:18:58.220><c> have</c><00:18:58.370><c> any</c><00:18:58.490><c> plans</c>

00:18:58.810 --> 00:18:58.820 align:start position:0%
the next steps so do you have any plans
 

00:18:58.820 --> 00:19:01.090 align:start position:0%
the next steps so do you have any plans
to<00:18:59.240><c> upgrade</c><00:18:59.510><c> some</c><00:18:59.960><c> of</c><00:19:00.080><c> the</c><00:19:00.200><c> other</c><00:19:00.679><c> products</c>

00:19:01.090 --> 00:19:01.100 align:start position:0%
to upgrade some of the other products
 

00:19:01.100 --> 00:19:03.100 align:start position:0%
to upgrade some of the other products
you<00:19:01.159><c> support</c><00:19:01.549><c> like</c><00:19:01.700><c> you</c><00:19:02.149><c> know</c><00:19:02.390><c> the</c><00:19:02.539><c> Bitcoin</c><00:19:02.929><c> is</c>

00:19:03.100 --> 00:19:03.110 align:start position:0%
you support like you know the Bitcoin is
 

00:19:03.110 --> 00:19:05.560 align:start position:0%
you support like you know the Bitcoin is
e<00:19:03.230><c> cash</c><00:19:03.409><c> when</c><00:19:03.620><c> you</c><00:19:03.710><c> just</c><00:19:03.890><c> now</c><00:19:04.270><c> if</c><00:19:05.270><c> they're</c><00:19:05.450><c> in</c>

00:19:05.560 --> 00:19:05.570 align:start position:0%
e cash when you just now if they're in
 

00:19:05.570 --> 00:19:07.570 align:start position:0%
e cash when you just now if they're in
1.0<00:19:06.049><c> with</c><00:19:06.350><c> substrate</c><00:19:06.890><c> once</c><00:19:07.159><c> it's</c><00:19:07.340><c> up</c><00:19:07.490><c> and</c>

00:19:07.570 --> 00:19:07.580 align:start position:0%
1.0 with substrate once it's up and
 

00:19:07.580 --> 00:19:12.940 align:start position:0%
1.0 with substrate once it's up and
running<00:19:07.669><c> and</c><00:19:07.940><c> ready</c><00:19:08.059><c> to</c><00:19:08.270><c> go</c><00:19:09.429><c> yeah</c><00:19:11.380><c> so</c><00:19:12.380><c> so</c><00:19:12.770><c> it's</c>

00:19:12.940 --> 00:19:12.950 align:start position:0%
running and ready to go yeah so so it's
 

00:19:12.950 --> 00:19:15.279 align:start position:0%
running and ready to go yeah so so it's
it's<00:19:13.309><c> quite</c><00:19:13.640><c> possible</c><00:19:14.240><c> that</c><00:19:14.299><c> you</c><00:19:14.690><c> could</c><00:19:15.080><c> do</c><00:19:15.260><c> a</c>

00:19:15.279 --> 00:19:15.289 align:start position:0%
it's quite possible that you could do a
 

00:19:15.289 --> 00:19:17.260 align:start position:0%
it's quite possible that you could do a
Bitcoin<00:19:15.770><c> implementation</c><00:19:16.399><c> on</c><00:19:16.520><c> substrate</c><00:19:17.029><c> I</c>

00:19:17.260 --> 00:19:17.270 align:start position:0%
Bitcoin implementation on substrate I
 

00:19:17.270 --> 00:19:19.090 align:start position:0%
Bitcoin implementation on substrate I
think<00:19:17.840><c> with</c><00:19:17.960><c> the</c><00:19:18.080><c> existing</c><00:19:18.529><c> products</c><00:19:18.980><c> like</c>

00:19:19.090 --> 00:19:19.100 align:start position:0%
think with the existing products like
 

00:19:19.100 --> 00:19:22.299 align:start position:0%
think with the existing products like
parity<00:19:19.520><c> aetherium</c><00:19:21.190><c> particularly</c><00:19:22.190><c> with</c>

00:19:22.299 --> 00:19:22.309 align:start position:0%
parity aetherium particularly with
 

00:19:22.309 --> 00:19:23.860 align:start position:0%
parity aetherium particularly with
parity<00:19:22.640><c> aetherium</c><00:19:23.000><c> there's</c><00:19:23.210><c> a</c><00:19:23.299><c> lot</c><00:19:23.450><c> of</c><00:19:23.600><c> extra</c>

00:19:23.860 --> 00:19:23.870 align:start position:0%
parity aetherium there's a lot of extra
 

00:19:23.870 --> 00:19:25.840 align:start position:0%
parity aetherium there's a lot of extra
code<00:19:24.169><c> around</c><00:19:24.440><c> it</c><00:19:24.679><c> like</c><00:19:24.830><c> things</c><00:19:25.070><c> like</c><00:19:25.220><c> warp</c>

00:19:25.840 --> 00:19:25.850 align:start position:0%
code around it like things like warp
 

00:19:25.850 --> 00:19:28.480 align:start position:0%
code around it like things like warp
sink<00:19:26.210><c> and</c><00:19:26.630><c> the</c><00:19:27.260><c> light</c><00:19:27.440><c> client</c><00:19:27.830><c> protocol</c><00:19:28.250><c> and</c>

00:19:28.480 --> 00:19:28.490 align:start position:0%
sink and the light client protocol and
 

00:19:28.490 --> 00:19:30.370 align:start position:0%
sink and the light client protocol and
stuff<00:19:28.640><c> like</c><00:19:28.760><c> that</c><00:19:29.000><c> that's</c><00:19:29.750><c> a</c><00:19:29.840><c> bit</c><00:19:29.990><c> different</c>

00:19:30.370 --> 00:19:30.380 align:start position:0%
stuff like that that's a bit different
 

00:19:30.380 --> 00:19:32.820 align:start position:0%
stuff like that that's a bit different
than<00:19:30.529><c> the</c><00:19:30.590><c> way</c><00:19:30.679><c> substrate</c><00:19:31.190><c> looks</c><00:19:31.429><c> at</c><00:19:31.580><c> things</c>

00:19:32.820 --> 00:19:32.830 align:start position:0%
than the way substrate looks at things
 

00:19:32.830 --> 00:19:36.460 align:start position:0%
than the way substrate looks at things
so<00:19:33.830><c> just</c><00:19:34.159><c> with</c><00:19:34.640><c> that</c><00:19:34.850><c> amount</c><00:19:35.659><c> of</c><00:19:35.960><c> like</c><00:19:36.140><c> three</c>

00:19:36.460 --> 00:19:36.470 align:start position:0%
so just with that amount of like three
 

00:19:36.470 --> 00:19:38.409 align:start position:0%
so just with that amount of like three
years<00:19:36.500><c> of</c><00:19:36.950><c> code</c><00:19:37.159><c> porting</c><00:19:37.669><c> that</c><00:19:37.700><c> all</c><00:19:38.000><c> over</c><00:19:38.330><c> to</c>

00:19:38.409 --> 00:19:38.419 align:start position:0%
years of code porting that all over to
 

00:19:38.419 --> 00:19:41.320 align:start position:0%
years of code porting that all over to
substrate<00:19:38.899><c> would</c><00:19:39.140><c> be</c><00:19:39.320><c> a</c><00:19:39.590><c> bit</c><00:19:40.340><c> too</c><00:19:40.580><c> much</c><00:19:41.090><c> work</c>

00:19:41.320 --> 00:19:41.330 align:start position:0%
substrate would be a bit too much work
 

00:19:41.330 --> 00:19:43.240 align:start position:0%
substrate would be a bit too much work
probably<00:19:41.690><c> you</c><00:19:42.350><c> could</c><00:19:42.500><c> definitely</c><00:19:42.649><c> write</c><00:19:43.070><c> in</c>

00:19:43.240 --> 00:19:43.250 align:start position:0%
probably you could definitely write in
 

00:19:43.250 --> 00:19:44.500 align:start position:0%
probably you could definitely write in
the<00:19:43.309><c> theorem</c><00:19:43.610><c> client</c><00:19:43.880><c> and</c><00:19:44.000><c> substrate</c><00:19:44.390><c> but</c>

00:19:44.500 --> 00:19:44.510 align:start position:0%
the theorem client and substrate but
 

00:19:44.510 --> 00:19:46.060 align:start position:0%
the theorem client and substrate but
it's<00:19:44.659><c> unlikely</c><00:19:44.990><c> that</c><00:19:45.140><c> the</c><00:19:45.350><c> parity</c><00:19:45.649><c> etherium</c>

00:19:46.060 --> 00:19:46.070 align:start position:0%
it's unlikely that the parity etherium
 

00:19:46.070 --> 00:19:47.769 align:start position:0%
it's unlikely that the parity etherium
codebase<00:19:46.490><c> would</c><00:19:46.700><c> migrate</c><00:19:46.909><c> over</c><00:19:47.299><c> to</c><00:19:47.330><c> substrate</c>

00:19:47.769 --> 00:19:47.779 align:start position:0%
codebase would migrate over to substrate
 

00:19:47.779 --> 00:19:49.960 align:start position:0%
codebase would migrate over to substrate
in<00:19:47.899><c> the</c><00:19:47.960><c> near</c><00:19:48.110><c> future</c><00:19:48.260><c> the</c><00:19:49.250><c> Bitcoin</c><00:19:49.549><c> client</c><00:19:49.730><c> is</c>

00:19:49.960 --> 00:19:49.970 align:start position:0%
in the near future the Bitcoin client is
 

00:19:49.970 --> 00:19:52.240 align:start position:0%
in the near future the Bitcoin client is
a<00:19:50.000><c> lot</c><00:19:50.240><c> less</c><00:19:51.080><c> complex</c><00:19:51.500><c> simply</c><00:19:51.980><c> because</c>

00:19:52.240 --> 00:19:52.250 align:start position:0%
a lot less complex simply because
 

00:19:52.250 --> 00:19:54.820 align:start position:0%
a lot less complex simply because
bitcoin<00:19:52.429><c> is</c><00:19:52.820><c> a</c><00:19:52.850><c> lot</c><00:19:53.029><c> less</c><00:19:53.240><c> complex</c><00:19:53.659><c> so</c><00:19:54.620><c> I</c><00:19:54.649><c> think</c>

00:19:54.820 --> 00:19:54.830 align:start position:0%
bitcoin is a lot less complex so I think
 

00:19:54.830 --> 00:19:57.370 align:start position:0%
bitcoin is a lot less complex so I think
it's<00:19:55.070><c> very</c><00:19:55.130><c> possible</c><00:19:55.760><c> to</c><00:19:55.820><c> do</c><00:19:56.120><c> a</c><00:19:56.149><c> at</c><00:19:56.990><c> the</c><00:19:57.169><c> very</c>

00:19:57.370 --> 00:19:57.380 align:start position:0%
it's very possible to do a at the very
 

00:19:57.380 --> 00:20:00.610 align:start position:0%
it's very possible to do a at the very
least<00:19:57.620><c> a</c><00:19:57.980><c> you</c><00:19:58.760><c> TXO</c><00:19:59.270><c> based</c><00:19:59.539><c> chain</c><00:19:59.899><c> on</c><00:20:00.110><c> substrate</c>

00:20:00.610 --> 00:20:00.620 align:start position:0%
least a you TXO based chain on substrate
 

00:20:00.620 --> 00:20:03.399 align:start position:0%
least a you TXO based chain on substrate
where<00:20:00.919><c> you</c><00:20:01.330><c> execute</c><00:20:02.330><c> Bitcoin</c><00:20:03.049><c> scripts</c>

00:20:03.399 --> 00:20:03.409 align:start position:0%
where you execute Bitcoin scripts
 

00:20:03.409 --> 00:20:05.590 align:start position:0%
where you execute Bitcoin scripts
transactions<00:20:04.039><c> the</c><00:20:04.820><c> question</c><00:20:05.149><c> at</c><00:20:05.240><c> that</c><00:20:05.299><c> point</c>

00:20:05.590 --> 00:20:05.600 align:start position:0%
transactions the question at that point
 

00:20:05.600 --> 00:20:07.149 align:start position:0%
transactions the question at that point
is<00:20:05.690><c> really</c><00:20:05.720><c> just</c><00:20:06.080><c> optimization</c><00:20:06.799><c> like</c><00:20:07.010><c> it's</c>

00:20:07.149 --> 00:20:07.159 align:start position:0%
is really just optimization like it's
 

00:20:07.159 --> 00:20:08.799 align:start position:0%
is really just optimization like it's
it's<00:20:07.370><c> for</c><00:20:07.610><c> sure</c><00:20:07.730><c> possible</c><00:20:08.270><c> to</c><00:20:08.360><c> optimize</c><00:20:08.779><c> a</c>

00:20:08.799 --> 00:20:08.809 align:start position:0%
it's for sure possible to optimize a
 

00:20:08.809 --> 00:20:10.960 align:start position:0%
it's for sure possible to optimize a
substrate<00:20:09.320><c> node</c><00:20:09.529><c> to</c><00:20:10.039><c> get</c><00:20:10.220><c> to</c><00:20:10.370><c> the</c><00:20:10.460><c> level</c><00:20:10.789><c> of</c>

00:20:10.960 --> 00:20:10.970 align:start position:0%
substrate node to get to the level of
 

00:20:10.970 --> 00:20:13.990 align:start position:0%
substrate node to get to the level of
like<00:20:11.210><c> a</c><00:20:11.240><c> specialized</c><00:20:12.080><c> Bitcoin</c><00:20:12.500><c> node</c><00:20:12.880><c> but</c><00:20:13.880><c> that</c>

00:20:13.990 --> 00:20:14.000 align:start position:0%
like a specialized Bitcoin node but that
 

00:20:14.000 --> 00:20:15.519 align:start position:0%
like a specialized Bitcoin node but that
would<00:20:14.120><c> just</c><00:20:14.149><c> at</c><00:20:14.480><c> this</c><00:20:14.630><c> point</c><00:20:14.870><c> be</c><00:20:15.020><c> duplicating</c>

00:20:15.519 --> 00:20:15.529 align:start position:0%
would just at this point be duplicating
 

00:20:15.529 --> 00:20:16.870 align:start position:0%
would just at this point be duplicating
efforts<00:20:15.830><c> since</c><00:20:15.980><c> we've</c><00:20:16.190><c> already</c><00:20:16.340><c> written</c><00:20:16.580><c> one</c>

00:20:16.870 --> 00:20:16.880 align:start position:0%
efforts since we've already written one
 

00:20:16.880 --> 00:20:18.940 align:start position:0%
efforts since we've already written one
I<00:20:17.059><c> think</c><00:20:17.539><c> substrate</c><00:20:18.020><c> sort</c><00:20:18.320><c> of</c><00:20:18.380><c> added</c><00:20:18.710><c> snitch</c>

00:20:18.940 --> 00:20:18.950 align:start position:0%
I think substrate sort of added snitch
 

00:20:18.950 --> 00:20:21.909 align:start position:0%
I think substrate sort of added snitch
is<00:20:19.190><c> more</c><00:20:19.480><c> focused</c><00:20:20.480><c> on</c><00:20:20.539><c> less</c><00:20:20.750><c> migrating</c><00:20:21.620><c> over</c>

00:20:21.909 --> 00:20:21.919 align:start position:0%
is more focused on less migrating over
 

00:20:21.919 --> 00:20:23.500 align:start position:0%
is more focused on less migrating over
existing<00:20:22.190><c> blockchain</c><00:20:22.820><c> products</c><00:20:23.240><c> because</c>

00:20:23.500 --> 00:20:23.510 align:start position:0%
existing blockchain products because
 

00:20:23.510 --> 00:20:24.820 align:start position:0%
existing blockchain products because
then<00:20:23.630><c> people</c><00:20:23.809><c> have</c><00:20:24.020><c> already</c><00:20:24.320><c> done</c><00:20:24.470><c> all</c><00:20:24.649><c> those</c>

00:20:24.820 --> 00:20:24.830 align:start position:0%
then people have already done all those
 

00:20:24.830 --> 00:20:26.139 align:start position:0%
then people have already done all those
pieces<00:20:25.070><c> of</c><00:20:25.279><c> work</c><00:20:25.399><c> that</c><00:20:25.700><c> substrate</c><00:20:26.000><c> is</c>

00:20:26.139 --> 00:20:26.149 align:start position:0%
pieces of work that substrate is
 

00:20:26.149 --> 00:20:27.610 align:start position:0%
pieces of work that substrate is
supposed<00:20:26.360><c> to</c><00:20:26.419><c> save</c><00:20:26.659><c> you</c><00:20:26.840><c> from</c><00:20:27.020><c> duplicating</c>

00:20:27.610 --> 00:20:27.620 align:start position:0%
supposed to save you from duplicating
 

00:20:27.620 --> 00:20:31.299 align:start position:0%
supposed to save you from duplicating
and<00:20:29.200><c> rather</c><00:20:30.200><c> focus</c><00:20:30.620><c> more</c><00:20:30.799><c> towards</c><00:20:31.039><c> like</c><00:20:31.070><c> new</c>

00:20:31.299 --> 00:20:31.309 align:start position:0%
and rather focus more towards like new
 

00:20:31.309 --> 00:20:32.740 align:start position:0%
and rather focus more towards like new
blockchain<00:20:31.789><c> products</c><00:20:32.149><c> to</c><00:20:32.240><c> get</c><00:20:32.360><c> people</c><00:20:32.600><c> off</c>

00:20:32.740 --> 00:20:32.750 align:start position:0%
blockchain products to get people off
 

00:20:32.750 --> 00:20:34.810 align:start position:0%
blockchain products to get people off
the<00:20:32.929><c> ground</c><00:20:33.169><c> a</c><00:20:33.320><c> bit</c><00:20:33.350><c> faster</c><00:20:33.860><c> like</c><00:20:34.370><c> we</c><00:20:34.490><c> found</c><00:20:34.669><c> it</c>

00:20:34.810 --> 00:20:34.820 align:start position:0%
the ground a bit faster like we found it
 

00:20:34.820 --> 00:20:36.700 align:start position:0%
the ground a bit faster like we found it
to<00:20:34.940><c> be</c><00:20:35.029><c> immensely</c><00:20:35.270><c> useful</c><00:20:35.480><c> for</c><00:20:36.080><c> the</c><00:20:36.289><c> charting</c>

00:20:36.700 --> 00:20:36.710 align:start position:0%
to be immensely useful for the charting
 

00:20:36.710 --> 00:20:39.100 align:start position:0%
to be immensely useful for the charting
stuff<00:20:36.950><c> they</c><00:20:37.730><c> wrote</c><00:20:38.000><c> up</c><00:20:38.179><c> the</c><00:20:38.360><c> state</c><00:20:38.659><c> transition</c>

00:20:39.100 --> 00:20:39.110 align:start position:0%
stuff they wrote up the state transition
 

00:20:39.110 --> 00:20:42.010 align:start position:0%
stuff they wrote up the state transition
in<00:20:39.230><c> like</c><00:20:39.409><c> two</c><00:20:40.130><c> weeks</c><00:20:40.539><c> which</c><00:20:41.539><c> you</c><00:20:41.690><c> would</c><00:20:41.809><c> think</c>

00:20:42.010 --> 00:20:42.020 align:start position:0%
in like two weeks which you would think
 

00:20:42.020 --> 00:20:43.659 align:start position:0%
in like two weeks which you would think
is<00:20:42.230><c> you</c><00:20:42.500><c> know</c><00:20:42.620><c> if</c><00:20:43.010><c> someone</c><00:20:43.370><c> told</c><00:20:43.490><c> you</c><00:20:43.640><c> that</c>

00:20:43.659 --> 00:20:43.669 align:start position:0%
is you know if someone told you that
 

00:20:43.669 --> 00:20:44.649 align:start position:0%
is you know if someone told you that
beforehand<00:20:44.179><c> you</c><00:20:44.240><c> would</c><00:20:44.270><c> think</c><00:20:44.419><c> that</c><00:20:44.510><c> that's</c>

00:20:44.649 --> 00:20:44.659 align:start position:0%
beforehand you would think that that's
 

00:20:44.659 --> 00:20:47.350 align:start position:0%
beforehand you would think that that's
impossible<00:20:45.190><c> but</c><00:20:46.190><c> managed</c><00:20:46.760><c> to</c><00:20:46.789><c> do</c><00:20:47.059><c> it</c><00:20:47.179><c> just</c>

00:20:47.350 --> 00:20:47.360 align:start position:0%
impossible but managed to do it just
 

00:20:47.360 --> 00:20:49.120 align:start position:0%
impossible but managed to do it just
because<00:20:47.480><c> all</c><00:20:47.870><c> of</c><00:20:48.080><c> this</c><00:20:48.200><c> stuff</c><00:20:48.409><c> was</c><00:20:48.679><c> completely</c>

00:20:49.120 --> 00:20:49.130 align:start position:0%
because all of this stuff was completely
 

00:20:49.130 --> 00:20:54.669 align:start position:0%
because all of this stuff was completely
taken<00:20:49.909><c> away</c><00:20:50.179><c> from</c><00:20:50.600><c> developers</c><00:20:53.230><c> are</c><00:20:54.230><c> you</c><00:20:54.470><c> using</c>

00:20:54.669 --> 00:20:54.679 align:start position:0%
taken away from developers are you using
 

00:20:54.679 --> 00:21:01.000 align:start position:0%
taken away from developers are you using
G<00:20:55.429><c> RPC</c><00:20:55.970><c> for</c><00:20:56.240><c> the</c><00:20:56.360><c> interface</c><00:20:58.210><c> gr</c><00:20:59.210><c> PC</c><00:20:59.539><c> yeah</c><00:21:00.020><c> is</c>

00:21:01.000 --> 00:21:01.010 align:start position:0%
G RPC for the interface gr PC yeah is
 

00:21:01.010 --> 00:21:03.820 align:start position:0%
G RPC for the interface gr PC yeah is
there<00:21:01.570><c> because</c><00:21:02.570><c> I</c><00:21:02.809><c> think</c><00:21:02.870><c> I'm</c><00:21:03.260><c> actually</c><00:21:03.559><c> not</c>

00:21:03.820 --> 00:21:03.830 align:start position:0%
there because I think I'm actually not
 

00:21:03.830 --> 00:21:06.039 align:start position:0%
there because I think I'm actually not
familiar<00:21:04.190><c> with</c><00:21:04.399><c> with</c><00:21:04.789><c> gr</c><00:21:05.120><c> we</c><00:21:05.270><c> are</c><00:21:05.389><c> using</c><00:21:05.539><c> JSON</c>

00:21:06.039 --> 00:21:06.049 align:start position:0%
familiar with with gr we are using JSON
 

00:21:06.049 --> 00:21:06.670 align:start position:0%
familiar with with gr we are using JSON
RPC

00:21:06.670 --> 00:21:06.680 align:start position:0%
RPC
 

00:21:06.680 --> 00:21:09.160 align:start position:0%
RPC
like<00:21:06.800><c> there's</c><00:21:07.070><c> some</c><00:21:07.220><c> json-rpc</c><00:21:07.580><c> methods</c><00:21:08.330><c> but</c>

00:21:09.160 --> 00:21:09.170 align:start position:0%
like there's some json-rpc methods but
 

00:21:09.170 --> 00:21:16.230 align:start position:0%
like there's some json-rpc methods but
I'm<00:21:09.290><c> not</c><00:21:09.410><c> familiar</c><00:21:09.590><c> with</c><00:21:09.800><c> G</c><00:21:10.370><c> RPC</c><00:21:10.790><c> okay</c><00:21:11.390><c> Google</c>

00:21:16.230 --> 00:21:16.240 align:start position:0%
 
 

00:21:16.240 --> 00:21:20.380 align:start position:0%
 
okay<00:21:17.950><c> okay</c><00:21:18.950><c> so</c><00:21:19.010><c> like</c><00:21:19.400><c> as</c><00:21:19.640><c> like</c><00:21:19.880><c> a</c><00:21:19.910><c> JSON</c><00:21:20.300><c> RPC</c>

00:21:20.380 --> 00:21:20.390 align:start position:0%
okay okay so like as like a JSON RPC
 

00:21:20.390 --> 00:21:23.500 align:start position:0%
okay okay so like as like a JSON RPC
server<00:21:20.990><c> yeah</c><00:21:21.650><c> no</c><00:21:21.890><c> so</c><00:21:22.460><c> we've</c><00:21:22.640><c> we've</c><00:21:23.120><c> written</c>

00:21:23.500 --> 00:21:23.510 align:start position:0%
server yeah no so we've we've written
 

00:21:23.510 --> 00:21:26.440 align:start position:0%
server yeah no so we've we've written
like<00:21:23.900><c> parody</c><00:21:24.230><c> has</c><00:21:24.320><c> written</c><00:21:24.530><c> our</c><00:21:24.770><c> own</c><00:21:25.330><c> JSON</c><00:21:26.330><c> RPC</c>

00:21:26.440 --> 00:21:26.450 align:start position:0%
like parody has written our own JSON RPC
 

00:21:26.450 --> 00:21:28.120 align:start position:0%
like parody has written our own JSON RPC
library<00:21:27.140><c> and</c><00:21:27.290><c> rust</c><00:21:27.500><c> actually</c><00:21:27.890><c> the</c><00:21:27.950><c> guy</c><00:21:28.070><c> who</c>

00:21:28.120 --> 00:21:28.130 align:start position:0%
library and rust actually the guy who
 

00:21:28.130 --> 00:21:29.560 align:start position:0%
library and rust actually the guy who
wrote<00:21:28.580><c> most</c><00:21:28.760><c> of</c><00:21:28.910><c> it</c><00:21:28.970><c> is</c><00:21:29.090><c> sitting</c><00:21:29.300><c> right</c><00:21:29.330><c> behind</c>

00:21:29.560 --> 00:21:29.570 align:start position:0%
wrote most of it is sitting right behind
 

00:21:29.570 --> 00:21:33.190 align:start position:0%
wrote most of it is sitting right behind
you<00:21:31.690><c> talk</c><00:21:32.690><c> to</c><00:21:32.810><c> him</c>

00:21:33.190 --> 00:21:33.200 align:start position:0%
you talk to him
 

00:21:33.200 --> 00:21:36.730 align:start position:0%
you talk to him
but<00:21:34.120><c> yeah</c><00:21:35.120><c> so</c><00:21:35.570><c> a</c><00:21:35.930><c> lot</c><00:21:36.230><c> of</c><00:21:36.260><c> the</c><00:21:36.380><c> stuff</c><00:21:36.560><c> doesn't</c>

00:21:36.730 --> 00:21:36.740 align:start position:0%
but yeah so a lot of the stuff doesn't
 

00:21:36.740 --> 00:21:39.160 align:start position:0%
but yeah so a lot of the stuff doesn't
exist<00:21:37.100><c> in</c><00:21:37.250><c> rust</c><00:21:37.490><c> yet</c><00:21:37.790><c> when</c><00:21:38.420><c> we</c><00:21:38.570><c> started</c><00:21:38.870><c> to</c><00:21:39.020><c> use</c>

00:21:39.160 --> 00:21:39.170 align:start position:0%
exist in rust yet when we started to use
 

00:21:39.170 --> 00:21:41.710 align:start position:0%
exist in rust yet when we started to use
rust<00:21:39.440><c> like</c><00:21:39.680><c> these</c><00:21:39.860><c> libraries</c><00:21:40.400><c> like</c><00:21:40.760><c> we</c><00:21:41.510><c> had</c><00:21:41.630><c> to</c>

00:21:41.710 --> 00:21:41.720 align:start position:0%
rust like these libraries like we had to
 

00:21:41.720 --> 00:21:42.790 align:start position:0%
rust like these libraries like we had to
write<00:21:41.900><c> a</c><00:21:41.930><c> lot</c><00:21:42.110><c> of</c><00:21:42.230><c> them</c><00:21:42.320><c> ourselves</c>

00:21:42.790 --> 00:21:42.800 align:start position:0%
write a lot of them ourselves
 

00:21:42.800 --> 00:21:49.660 align:start position:0%
write a lot of them ourselves
so<00:21:43.510><c> mostly</c><00:21:44.510><c> our</c><00:21:44.660><c> own</c><00:21:44.750><c> code</c><00:21:47.770><c> just</c><00:21:48.770><c> another</c><00:21:49.490><c> one</c>

00:21:49.660 --> 00:21:49.670 align:start position:0%
so mostly our own code just another one
 

00:21:49.670 --> 00:21:50.500 align:start position:0%
so mostly our own code just another one
I'll<00:21:49.760><c> top</c><00:21:50.000><c> my</c><00:21:50.120><c> head</c>

00:21:50.500 --> 00:21:50.510 align:start position:0%
I'll top my head
 

00:21:50.510 --> 00:21:52.090 align:start position:0%
I'll top my head
you<00:21:50.630><c> mentioned</c><00:21:50.990><c> alternative</c><00:21:51.560><c> networking</c>

00:21:52.090 --> 00:21:52.100 align:start position:0%
you mentioned alternative networking
 

00:21:52.100 --> 00:21:55.360 align:start position:0%
you mentioned alternative networking
protocols<00:21:52.880><c> is</c><00:21:53.240><c> i2p</c><00:21:53.660><c> in</c><00:21:54.200><c> any</c><00:21:54.620><c> sort</c><00:21:54.860><c> of</c><00:21:54.920><c> plans</c><00:21:55.160><c> or</c>

00:21:55.360 --> 00:21:55.370 align:start position:0%
protocols is i2p in any sort of plans or
 

00:21:55.370 --> 00:22:00.090 align:start position:0%
protocols is i2p in any sort of plans or
anything<00:21:55.550><c> like</c><00:21:55.760><c> that</c><00:21:55.820><c> I</c><00:21:56.180><c> to</c><00:21:56.780><c> P</c><00:21:57.260><c> what's</c><00:21:58.100><c> I</c><00:21:58.190><c> to</c><00:21:58.250><c> P</c>

00:22:00.090 --> 00:22:00.100 align:start position:0%
anything like that I to P what's I to P
 

00:22:00.100 --> 00:22:02.560 align:start position:0%
anything like that I to P what's I to P
sorry<00:22:01.100><c> say</c><00:22:01.250><c> it</c><00:22:01.280><c> again</c><00:22:01.340><c> for</c><00:22:01.640><c> the</c><00:22:01.700><c> mic</c><00:22:01.820><c> over</c><00:22:02.330><c> efer</c>

00:22:02.560 --> 00:22:02.570 align:start position:0%
sorry say it again for the mic over efer
 

00:22:02.570 --> 00:22:03.430 align:start position:0%
sorry say it again for the mic over efer
Manero<00:22:02.870><c> suppose</c><00:22:03.110><c> to</c><00:22:03.170><c> have</c><00:22:03.260><c> additional</c>

00:22:03.430 --> 00:22:03.440 align:start position:0%
Manero suppose to have additional
 

00:22:03.440 --> 00:22:06.820 align:start position:0%
Manero suppose to have additional
privacy<00:22:04.040><c> here</c><00:22:04.190><c> at</c><00:22:04.280><c> ease</c><00:22:04.430><c> over</c><00:22:04.730><c> p</c><00:22:05.030><c> DB</c><00:22:05.260><c> okay</c><00:22:06.260><c> yeah</c>

00:22:06.820 --> 00:22:06.830 align:start position:0%
privacy here at ease over p DB okay yeah
 

00:22:06.830 --> 00:22:08.880 align:start position:0%
privacy here at ease over p DB okay yeah
I<00:22:07.760><c> don't</c><00:22:08.150><c> see</c><00:22:08.360><c> why</c><00:22:08.540><c> not</c>

00:22:08.880 --> 00:22:08.890 align:start position:0%
I don't see why not
 

00:22:08.890 --> 00:22:11.350 align:start position:0%
I don't see why not
basically<00:22:09.890><c> what</c><00:22:10.520><c> none</c><00:22:10.820><c> of</c><00:22:10.970><c> the</c><00:22:11.090><c> code</c><00:22:11.300><c> that</c>

00:22:11.350 --> 00:22:11.360 align:start position:0%
basically what none of the code that
 

00:22:11.360 --> 00:22:14.470 align:start position:0%
basically what none of the code that
uses<00:22:11.720><c> networking</c><00:22:12.760><c> assumes</c><00:22:13.760><c> anything</c><00:22:14.270><c> about</c>

00:22:14.470 --> 00:22:14.480 align:start position:0%
uses networking assumes anything about
 

00:22:14.480 --> 00:22:15.820 align:start position:0%
uses networking assumes anything about
the<00:22:14.630><c> networking</c><00:22:14.960><c> protocol</c><00:22:15.260><c> that's</c><00:22:15.680><c> being</c>

00:22:15.820 --> 00:22:15.830 align:start position:0%
the networking protocol that's being
 

00:22:15.830 --> 00:22:18.790 align:start position:0%
the networking protocol that's being
used<00:22:16.390><c> so</c><00:22:17.390><c> it's</c><00:22:17.540><c> fairly</c><00:22:17.750><c> generic</c><00:22:17.990><c> like</c><00:22:18.470><c> usually</c>

00:22:18.790 --> 00:22:18.800 align:start position:0%
used so it's fairly generic like usually
 

00:22:18.800 --> 00:22:19.870 align:start position:0%
used so it's fairly generic like usually
at<00:22:18.920><c> least</c><00:22:18.950><c> in</c><00:22:19.160><c> the</c><00:22:19.220><c> consensus</c><00:22:19.670><c> algorithm</c>

00:22:19.870 --> 00:22:19.880 align:start position:0%
at least in the consensus algorithm
 

00:22:19.880 --> 00:22:21.520 align:start position:0%
at least in the consensus algorithm
stuff<00:22:20.270><c> for</c><00:22:20.480><c> the</c><00:22:20.540><c> block</c><00:22:20.690><c> propagation</c><00:22:21.290><c> stuff</c>

00:22:21.520 --> 00:22:21.530 align:start position:0%
stuff for the block propagation stuff
 

00:22:21.530 --> 00:22:23.560 align:start position:0%
stuff for the block propagation stuff
it's<00:22:21.680><c> like</c><00:22:21.740><c> you</c><00:22:22.340><c> have</c><00:22:22.550><c> a</c><00:22:22.580><c> stream</c><00:22:23.060><c> of</c><00:22:23.240><c> incoming</c>

00:22:23.560 --> 00:22:23.570 align:start position:0%
it's like you have a stream of incoming
 

00:22:23.570 --> 00:22:24.910 align:start position:0%
it's like you have a stream of incoming
messages<00:22:23.750><c> in</c><00:22:24.140><c> a</c><00:22:24.200><c> stream</c><00:22:24.410><c> of</c><00:22:24.530><c> outgoing</c>

00:22:24.910 --> 00:22:24.920 align:start position:0%
messages in a stream of outgoing
 

00:22:24.920 --> 00:22:26.800 align:start position:0%
messages in a stream of outgoing
messages<00:22:25.310><c> on</c><00:22:25.460><c> some</c><00:22:25.640><c> topic</c><00:22:26.030><c> or</c><00:22:26.180><c> some</c><00:22:26.450><c> period</c><00:22:26.750><c> of</c>

00:22:26.800 --> 00:22:26.810 align:start position:0%
messages on some topic or some period of
 

00:22:26.810 --> 00:22:28.090 align:start position:0%
messages on some topic or some period of
your<00:22:26.870><c> connection</c><00:22:27.320><c> so</c><00:22:27.800><c> it</c><00:22:27.860><c> doesn't</c><00:22:28.040><c> really</c>

00:22:28.090 --> 00:22:28.100 align:start position:0%
your connection so it doesn't really
 

00:22:28.100 --> 00:22:29.560 align:start position:0%
your connection so it doesn't really
matter<00:22:28.310><c> what</c><00:22:28.610><c> you're</c><00:22:28.760><c> using</c><00:22:28.970><c> for</c><00:22:29.120><c> that</c><00:22:29.360><c> loopy</c>

00:22:29.560 --> 00:22:29.570 align:start position:0%
matter what you're using for that loopy
 

00:22:29.570 --> 00:22:31.150 align:start position:0%
matter what you're using for that loopy
TV<00:22:29.780><c> is</c><00:22:29.870><c> one</c><00:22:30.020><c> option</c><00:22:30.470><c> and</c><00:22:30.590><c> that's</c><00:22:30.710><c> the</c><00:22:30.950><c> one</c><00:22:31.070><c> that</c>

00:22:31.150 --> 00:22:31.160 align:start position:0%
TV is one option and that's the one that
 

00:22:31.160 --> 00:22:33.130 align:start position:0%
TV is one option and that's the one that
we've<00:22:31.250><c> coded</c><00:22:31.580><c> up</c><00:22:31.700><c> but</c><00:22:32.300><c> it</c><00:22:32.420><c> shouldn't</c><00:22:32.810><c> be</c><00:22:32.900><c> too</c>

00:22:33.130 --> 00:22:33.140 align:start position:0%
we've coded up but it shouldn't be too
 

00:22:33.140 --> 00:22:35.380 align:start position:0%
we've coded up but it shouldn't be too
hard<00:22:33.170><c> if</c><00:22:33.680><c> you</c><00:22:33.800><c> have</c><00:22:33.950><c> like</c><00:22:34.130><c> an</c><00:22:34.220><c> IP</c><00:22:34.400><c> to</c><00:22:34.730><c> P</c><00:22:34.910><c> library</c>

00:22:35.380 --> 00:22:35.390 align:start position:0%
hard if you have like an IP to P library
 

00:22:35.390 --> 00:22:36.850 align:start position:0%
hard if you have like an IP to P library
that<00:22:35.480><c> you</c><00:22:35.570><c> can</c><00:22:35.600><c> link</c><00:22:35.900><c> into</c><00:22:36.200><c> rust</c><00:22:36.380><c> or</c><00:22:36.590><c> do</c><00:22:36.710><c> an</c>

00:22:36.850 --> 00:22:36.860 align:start position:0%
that you can link into rust or do an
 

00:22:36.860 --> 00:22:39.280 align:start position:0%
that you can link into rust or do an
implementation<00:22:37.220><c> of</c><00:22:37.760><c> that</c><00:22:37.790><c> in</c><00:22:38.000><c> rust</c><00:22:38.180><c> to</c><00:22:38.840><c> slot</c>

00:22:39.280 --> 00:22:39.290 align:start position:0%
implementation of that in rust to slot
 

00:22:39.290 --> 00:22:40.810 align:start position:0%
implementation of that in rust to slot
that<00:22:39.500><c> in</c><00:22:39.590><c> as</c><00:22:39.710><c> well</c>

00:22:40.810 --> 00:22:40.820 align:start position:0%
that in as well
 

00:22:40.820 --> 00:22:43.450 align:start position:0%
that in as well
we're<00:22:41.720><c> not</c><00:22:41.950><c> probably</c><00:22:42.950><c> going</c><00:22:43.130><c> to</c><00:22:43.250><c> do</c><00:22:43.370><c> an</c>

00:22:43.450 --> 00:22:43.460 align:start position:0%
we're not probably going to do an
 

00:22:43.460 --> 00:22:45.130 align:start position:0%
we're not probably going to do an
implementation<00:22:43.640><c> of</c><00:22:44.060><c> that</c><00:22:44.120><c> ourselves</c><00:22:44.750><c> but</c>

00:22:45.130 --> 00:22:45.140 align:start position:0%
implementation of that ourselves but
 

00:22:45.140 --> 00:22:46.960 align:start position:0%
implementation of that ourselves but
it's<00:22:45.650><c> an</c><00:22:45.770><c> open</c><00:22:46.010><c> source</c><00:22:46.190><c> project</c><00:22:46.430><c> and</c><00:22:46.880><c> that</c>

00:22:46.960 --> 00:22:46.970 align:start position:0%
it's an open source project and that
 

00:22:46.970 --> 00:22:48.550 align:start position:0%
it's an open source project and that
kind<00:22:47.150><c> of</c><00:22:47.210><c> contribution</c><00:22:47.780><c> is</c><00:22:48.200><c> the</c><00:22:48.320><c> stuff</c><00:22:48.530><c> that</c>

00:22:48.550 --> 00:22:48.560 align:start position:0%
kind of contribution is the stuff that
 

00:22:48.560 --> 00:22:50.410 align:start position:0%
kind of contribution is the stuff that
we<00:22:48.740><c> actually</c><00:22:48.890><c> really</c><00:22:49.190><c> want</c><00:22:49.340><c> to</c><00:22:49.430><c> see</c><00:22:49.580><c> so</c><00:22:50.330><c> if</c>

00:22:50.410 --> 00:22:50.420 align:start position:0%
we actually really want to see so if
 

00:22:50.420 --> 00:22:52.030 align:start position:0%
we actually really want to see so if
there<00:22:50.540><c> were</c><00:22:50.660><c> to</c><00:22:50.750><c> be</c><00:22:50.810><c> a</c><00:22:50.870><c> pull</c><00:22:51.080><c> request</c><00:22:51.110><c> open</c><00:22:51.650><c> to</c>

00:22:52.030 --> 00:22:52.040 align:start position:0%
there were to be a pull request open to
 

00:22:52.040 --> 00:22:52.960 align:start position:0%
there were to be a pull request open to
implement<00:22:52.430><c> ITP</c>

00:22:52.960 --> 00:22:52.970 align:start position:0%
implement ITP
 

00:22:52.970 --> 00:22:54.430 align:start position:0%
implement ITP
support<00:22:53.780><c> and</c><00:22:53.900><c> substrate</c><00:22:54.260><c> we</c><00:22:54.320><c> would</c>

00:22:54.430 --> 00:22:54.440 align:start position:0%
support and substrate we would
 

00:22:54.440 --> 00:22:57.880 align:start position:0%
support and substrate we would
definitely<00:22:54.590><c> review</c><00:22:55.220><c> it</c><00:22:55.310><c> and</c><00:22:55.430><c> merge</c><00:22:55.580><c> it</c><00:22:56.890><c> yeah</c>

00:22:57.880 --> 00:22:57.890 align:start position:0%
definitely review it and merge it yeah
 

00:22:57.890 --> 00:23:02.320 align:start position:0%
definitely review it and merge it yeah
will<00:22:58.250><c> do</c><00:22:59.110><c> all</c><00:23:00.110><c> right</c><00:23:00.410><c> that</c><00:23:01.400><c> about</c><00:23:01.730><c> wraps</c><00:23:02.090><c> it</c><00:23:02.210><c> up</c>

00:23:02.320 --> 00:23:02.330 align:start position:0%
will do all right that about wraps it up
 

00:23:02.330 --> 00:23:04.150 align:start position:0%
will do all right that about wraps it up
for<00:23:02.390><c> this</c><00:23:02.660><c> room</c><00:23:02.930><c> I'm</c><00:23:03.200><c> Corey</c><00:23:03.530><c> petty</c><00:23:03.740><c> from</c><00:23:04.070><c> the</c>

00:23:04.150 --> 00:23:04.160 align:start position:0%
for this room I'm Corey petty from the
 

00:23:04.160 --> 00:23:06.070 align:start position:0%
for this room I'm Corey petty from the
Bitcoin<00:23:04.340><c> podcast</c><00:23:04.880><c> and</c><00:23:05.090><c> status</c><00:23:05.450><c> and</c><00:23:05.750><c> there's</c>

00:23:06.070 --> 00:23:06.080 align:start position:0%
Bitcoin podcast and status and there's
 

00:23:06.080 --> 00:23:07.270 align:start position:0%
Bitcoin podcast and status and there's
still<00:23:06.260><c> some</c><00:23:06.440><c> more</c><00:23:06.530><c> stuff</c><00:23:06.740><c> on</c><00:23:06.860><c> the</c><00:23:06.920><c> mainstage</c>

00:23:07.270 --> 00:23:07.280 align:start position:0%
still some more stuff on the mainstage
 

00:23:07.280 --> 00:23:08.530 align:start position:0%
still some more stuff on the mainstage
so<00:23:07.580><c> thanks</c><00:23:07.850><c> guys</c>

00:23:08.530 --> 00:23:08.540 align:start position:0%
so thanks guys
 

00:23:08.540 --> 00:23:18.259 align:start position:0%
so thanks guys
[Applause]

00:23:18.259 --> 00:23:18.269 align:start position:0%
 
 

00:23:18.269 --> 00:23:20.330 align:start position:0%
 
you

