WEBVTT
Kind: captions
Language: en

00:00:16.539 --> 00:00:20.109 align:start position:0%
 
hello<00:00:17.539><c> I'm</c><00:00:18.439><c> on</c><00:00:18.650><c> one</c><00:00:18.980><c> of</c><00:00:19.099><c> the</c><00:00:19.250><c> court</c><00:00:19.610><c> developers</c>

00:00:20.109 --> 00:00:20.119 align:start position:0%
hello I'm on one of the court developers
 

00:00:20.119 --> 00:00:22.409 align:start position:0%
hello I'm on one of the court developers
behind<00:00:20.270><c> parity</c><00:00:20.930><c> and</c><00:00:21.080><c> today</c><00:00:21.470><c> I'm</c><00:00:21.560><c> going</c><00:00:21.710><c> to</c>

00:00:22.409 --> 00:00:22.419 align:start position:0%
behind parity and today I'm going to
 

00:00:22.419 --> 00:00:25.960 align:start position:0%
behind parity and today I'm going to
speak<00:00:23.419><c> about</c><00:00:23.800><c> what</c><00:00:24.800><c> we</c><00:00:25.009><c> have</c><00:00:25.279><c> been</c><00:00:25.490><c> working</c><00:00:25.730><c> on</c>

00:00:25.960 --> 00:00:25.970 align:start position:0%
speak about what we have been working on
 

00:00:25.970 --> 00:00:28.060 align:start position:0%
speak about what we have been working on
the<00:00:26.060><c> past</c><00:00:26.270><c> few</c><00:00:26.480><c> months</c><00:00:26.689><c> and</c><00:00:27.140><c> what</c><00:00:27.590><c> we</c><00:00:27.740><c> have</c><00:00:27.919><c> in</c>

00:00:28.060 --> 00:00:28.070 align:start position:0%
the past few months and what we have in
 

00:00:28.070 --> 00:00:31.749 align:start position:0%
the past few months and what we have in
store<00:00:28.310><c> to</c><00:00:28.669><c> come</c><00:00:29.349><c> so</c><00:00:30.349><c> parities</c><00:00:31.099><c> you</c><00:00:31.309><c> know</c><00:00:31.489><c> is</c><00:00:31.640><c> it</c>

00:00:31.749 --> 00:00:31.759 align:start position:0%
store to come so parities you know is it
 

00:00:31.759 --> 00:00:34.000 align:start position:0%
store to come so parities you know is it
fully<00:00:32.000><c> featured</c><00:00:32.239><c> if</c><00:00:32.599><c> your</c><00:00:32.780><c> own</c><00:00:32.899><c> client</c><00:00:33.410><c> has</c>

00:00:34.000 --> 00:00:34.010 align:start position:0%
fully featured if your own client has
 

00:00:34.010 --> 00:00:36.280 align:start position:0%
fully featured if your own client has
everything<00:00:34.460><c> you</c><00:00:34.790><c> need</c><00:00:34.820><c> to</c><00:00:34.969><c> run</c><00:00:35.239><c> a</c><00:00:35.450><c> full</c><00:00:36.079><c> no</c>

00:00:36.280 --> 00:00:36.290 align:start position:0%
everything you need to run a full no
 

00:00:36.290 --> 00:00:38.650 align:start position:0%
everything you need to run a full no
ordinary<00:00:36.680><c> theorem</c><00:00:37.130><c> network</c><00:00:37.579><c> can</c><00:00:38.270><c> sync</c><00:00:38.570><c> the</c>

00:00:38.650 --> 00:00:38.660 align:start position:0%
ordinary theorem network can sync the
 

00:00:38.660 --> 00:00:40.959 align:start position:0%
ordinary theorem network can sync the
blockchain<00:00:38.989><c> it</c><00:00:39.469><c> can</c><00:00:39.739><c> do</c><00:00:39.950><c> mining</c><00:00:40.460><c> it</c><00:00:40.610><c> has</c><00:00:40.790><c> the</c>

00:00:40.959 --> 00:00:40.969 align:start position:0%
blockchain it can do mining it has the
 

00:00:40.969 --> 00:00:42.720 align:start position:0%
blockchain it can do mining it has the
API<00:00:41.420><c> compatible</c><00:00:42.200><c> with</c><00:00:42.379><c> other</c>

00:00:42.720 --> 00:00:42.730 align:start position:0%
API compatible with other
 

00:00:42.730 --> 00:00:45.790 align:start position:0%
API compatible with other
implementations<00:00:44.050><c> but</c><00:00:45.050><c> it</c><00:00:45.170><c> is</c><00:00:45.290><c> also</c><00:00:45.500><c> so</c><00:00:45.739><c> much</c>

00:00:45.790 --> 00:00:45.800 align:start position:0%
implementations but it is also so much
 

00:00:45.800 --> 00:00:48.489 align:start position:0%
implementations but it is also so much
more<00:00:46.280><c> so</c><00:00:47.149><c> yesterday</c><00:00:47.390><c> we've</c><00:00:47.870><c> seen</c><00:00:48.079><c> what</c><00:00:48.289><c> the</c>

00:00:48.489 --> 00:00:48.499 align:start position:0%
more so yesterday we've seen what the
 

00:00:48.499 --> 00:00:50.410 align:start position:0%
more so yesterday we've seen what the
user<00:00:48.920><c> experience</c><00:00:49.370><c> might</c><00:00:49.760><c> look</c><00:00:49.940><c> like</c><00:00:49.999><c> with</c>

00:00:50.410 --> 00:00:50.420 align:start position:0%
user experience might look like with
 

00:00:50.420 --> 00:00:53.439 align:start position:0%
user experience might look like with
parity<00:00:50.960><c> and</c><00:00:51.230><c> it</c><00:00:52.039><c> will</c><00:00:52.249><c> look</c><00:00:52.730><c> like</c><00:00:52.760><c> that</c><00:00:52.940><c> soon</c>

00:00:53.439 --> 00:00:53.449 align:start position:0%
parity and it will look like that soon
 

00:00:53.449 --> 00:00:55.649 align:start position:0%
parity and it will look like that soon
and<00:00:53.739><c> today</c><00:00:54.739><c> I'm</c><00:00:54.829><c> going</c><00:00:54.949><c> to</c><00:00:55.010><c> focus</c><00:00:55.070><c> on</c>

00:00:55.649 --> 00:00:55.659 align:start position:0%
and today I'm going to focus on
 

00:00:55.659 --> 00:00:59.410 align:start position:0%
and today I'm going to focus on
technical<00:00:56.659><c> features</c><00:00:57.199><c> that</c><00:00:57.409><c> are</c><00:00:58.179><c> would</c><00:00:59.179><c> be</c>

00:00:59.410 --> 00:00:59.420 align:start position:0%
technical features that are would be
 

00:00:59.420 --> 00:01:01.630 align:start position:0%
technical features that are would be
interesting<00:00:59.929><c> for</c><00:01:00.170><c> tap</c><00:01:00.829><c> developers</c><00:01:01.429><c> or</c>

00:01:01.630 --> 00:01:01.640 align:start position:0%
interesting for tap developers or
 

00:01:01.640 --> 00:01:14.680 align:start position:0%
interesting for tap developers or
watching<00:01:02.239><c> developers</c><00:01:02.719><c> in</c><00:01:02.870><c> general</c><00:01:12.490><c> so</c><00:01:13.690><c> parity</c>

00:01:14.680 --> 00:01:14.690 align:start position:0%
watching developers in general so parity
 

00:01:14.690 --> 00:01:17.500 align:start position:0%
watching developers in general so parity
is<00:01:14.750><c> written</c><00:01:15.050><c> in</c><00:01:15.200><c> rust</c><00:01:16.030><c> rust</c><00:01:17.030><c> is</c><00:01:17.330><c> the</c>

00:01:17.500 --> 00:01:17.510 align:start position:0%
is written in rust rust is the
 

00:01:17.510 --> 00:01:19.719 align:start position:0%
is written in rust rust is the
relatively<00:01:18.290><c> new</c><00:01:18.620><c> programming</c><00:01:19.189><c> language</c><00:01:19.520><c> out</c>

00:01:19.719 --> 00:01:19.729 align:start position:0%
relatively new programming language out
 

00:01:19.729 --> 00:01:21.910 align:start position:0%
relatively new programming language out
there<00:01:19.969><c> which</c><00:01:20.600><c> is</c><00:01:20.780><c> particularly</c><00:01:21.259><c> well</c><00:01:21.649><c> suited</c>

00:01:21.910 --> 00:01:21.920 align:start position:0%
there which is particularly well suited
 

00:01:21.920 --> 00:01:24.490 align:start position:0%
there which is particularly well suited
for<00:01:22.189><c> system</c><00:01:22.880><c> programming</c><00:01:23.360><c> and</c><00:01:23.630><c> building</c><00:01:23.689><c> fast</c>

00:01:24.490 --> 00:01:24.500 align:start position:0%
for system programming and building fast
 

00:01:24.500 --> 00:01:28.870 align:start position:0%
for system programming and building fast
and<00:01:24.920><c> reliable</c><00:01:25.520><c> software</c><00:01:26.979><c> it</c><00:01:27.979><c> has</c><00:01:28.250><c> memory</c>

00:01:28.870 --> 00:01:28.880 align:start position:0%
and reliable software it has memory
 

00:01:28.880 --> 00:01:31.359 align:start position:0%
and reliable software it has memory
safety<00:01:29.180><c> and</c><00:01:29.689><c> concurrency</c><00:01:30.500><c> safety</c><00:01:30.920><c> guarantees</c>

00:01:31.359 --> 00:01:31.369 align:start position:0%
safety and concurrency safety guarantees
 

00:01:31.369 --> 00:01:33.310 align:start position:0%
safety and concurrency safety guarantees
know<00:01:32.090><c> that</c><00:01:32.329><c> without</c><00:01:32.570><c> sacrificing</c>

00:01:33.310 --> 00:01:33.320 align:start position:0%
know that without sacrificing
 

00:01:33.320 --> 00:01:35.469 align:start position:0%
know that without sacrificing
performance<00:01:33.350><c> and</c><00:01:34.100><c> it</c><00:01:34.579><c> works</c><00:01:34.820><c> very</c><00:01:35.149><c> well</c><00:01:35.299><c> for</c>

00:01:35.469 --> 00:01:35.479 align:start position:0%
performance and it works very well for
 

00:01:35.479 --> 00:01:38.200 align:start position:0%
performance and it works very well for
whatching<00:01:36.350><c> applications</c><00:01:37.009><c> where</c><00:01:37.310><c> reliability</c>

00:01:38.200 --> 00:01:38.210 align:start position:0%
whatching applications where reliability
 

00:01:38.210 --> 00:01:41.469 align:start position:0%
whatching applications where reliability
and<00:01:39.020><c> speed</c><00:01:39.320><c> are</c><00:01:39.619><c> equally</c><00:01:40.009><c> important</c><00:01:40.490><c> and</c><00:01:40.700><c> it</c>

00:01:41.469 --> 00:01:41.479 align:start position:0%
and speed are equally important and it
 

00:01:41.479 --> 00:01:43.990 align:start position:0%
and speed are equally important and it
worked<00:01:41.780><c> very</c><00:01:41.869><c> well</c><00:01:42.110><c> for</c><00:01:42.259><c> us</c><00:01:42.469><c> or</c><00:01:42.950><c> Tim</c><00:01:43.520><c> was</c><00:01:43.729><c> quite</c>

00:01:43.990 --> 00:01:44.000 align:start position:0%
worked very well for us or Tim was quite
 

00:01:44.000 --> 00:01:49.270 align:start position:0%
worked very well for us or Tim was quite
happy<00:01:44.240><c> with</c><00:01:44.509><c> this</c><00:01:44.689><c> choice</c><00:01:45.049><c> and</c><00:01:46.539><c> yeah</c><00:01:47.539><c> we</c><00:01:48.280><c> saved</c>

00:01:49.270 --> 00:01:49.280 align:start position:0%
happy with this choice and yeah we saved
 

00:01:49.280 --> 00:01:52.179 align:start position:0%
happy with this choice and yeah we saved
us<00:01:49.399><c> a</c><00:01:49.430><c> lot</c><00:01:49.549><c> of</c><00:01:49.700><c> time</c><00:01:50.469><c> so</c><00:01:51.469><c> for</c><00:01:51.710><c> all</c><00:01:51.799><c> the</c>

00:01:52.179 --> 00:01:52.189 align:start position:0%
us a lot of time so for all the
 

00:01:52.189 --> 00:01:53.740 align:start position:0%
us a lot of time so for all the
developers<00:01:52.759><c> out</c><00:01:53.000><c> there</c><00:01:53.030><c> I</c><00:01:53.329><c> would</c><00:01:53.539><c> greatly</c>

00:01:53.740 --> 00:01:53.750 align:start position:0%
developers out there I would greatly
 

00:01:53.750 --> 00:01:55.840 align:start position:0%
developers out there I would greatly
recommend<00:01:54.079><c> to</c><00:01:54.560><c> take</c><00:01:54.890><c> a</c><00:01:54.920><c> look</c><00:01:55.189><c> into</c><00:01:55.490><c> it</c><00:01:55.549><c> and</c>

00:01:55.840 --> 00:01:55.850 align:start position:0%
recommend to take a look into it and
 

00:01:55.850 --> 00:01:58.029 align:start position:0%
recommend to take a look into it and
it's<00:01:56.659><c> also</c><00:01:56.840><c> one</c><00:01:57.140><c> of</c><00:01:57.170><c> the</c><00:01:57.380><c> reasons</c><00:01:57.710><c> that</c><00:01:57.770><c> we</c>

00:01:58.029 --> 00:01:58.039 align:start position:0%
it's also one of the reasons that we
 

00:01:58.039 --> 00:01:59.889 align:start position:0%
it's also one of the reasons that we
believe<00:01:58.070><c> parity</c><00:01:58.789><c> is</c><00:01:58.850><c> the</c><00:01:59.030><c> fastest</c><00:01:59.509><c> a</c><00:01:59.600><c> theorem</c>

00:01:59.889 --> 00:01:59.899 align:start position:0%
believe parity is the fastest a theorem
 

00:01:59.899 --> 00:02:02.429 align:start position:0%
believe parity is the fastest a theorem
point<00:02:00.170><c> out</c><00:02:00.380><c> there</c><00:02:00.619><c> but</c><00:02:01.579><c> more</c><00:02:01.909><c> on</c><00:02:02.030><c> that</c><00:02:02.060><c> later</c>

00:02:02.429 --> 00:02:02.439 align:start position:0%
point out there but more on that later
 

00:02:02.439 --> 00:02:07.120 align:start position:0%
point out there but more on that later
and<00:02:03.880><c> from</c><00:02:04.880><c> day</c><00:02:05.270><c> one</c><00:02:05.299><c> we</c><00:02:05.899><c> designed</c><00:02:06.500><c> parity</c><00:02:06.979><c> to</c>

00:02:07.120 --> 00:02:07.130 align:start position:0%
and from day one we designed parity to
 

00:02:07.130 --> 00:02:10.630 align:start position:0%
and from day one we designed parity to
be<00:02:07.250><c> modular</c><00:02:07.729><c> and</c><00:02:08.000><c> configurable</c><00:02:09.250><c> so</c><00:02:10.250><c> you</c><00:02:10.340><c> can</c>

00:02:10.630 --> 00:02:10.640 align:start position:0%
be modular and configurable so you can
 

00:02:10.640 --> 00:02:13.060 align:start position:0%
be modular and configurable so you can
use<00:02:10.880><c> it</c><00:02:11.030><c> as</c><00:02:11.210><c> a</c><00:02:11.240><c> library</c><00:02:11.510><c> we</c><00:02:11.960><c> have</c><00:02:11.990><c> what</c><00:02:12.950><c> we</c>

00:02:13.060 --> 00:02:13.070 align:start position:0%
use it as a library we have what we
 

00:02:13.070 --> 00:02:18.340 align:start position:0%
use it as a library we have what we
documented<00:02:14.140><c> internal</c><00:02:15.140><c> api's</c><00:02:16.990><c> then</c><00:02:17.990><c> there</c><00:02:18.230><c> is</c>

00:02:18.340 --> 00:02:18.350 align:start position:0%
documented internal api's then there is
 

00:02:18.350 --> 00:02:20.530 align:start position:0%
documented internal api's then there is
a<00:02:18.380><c> ton</c><00:02:18.980><c> of</c><00:02:19.010><c> command</c><00:02:19.520><c> line</c><00:02:19.700><c> options</c><00:02:20.180><c> to</c><00:02:20.420><c> tweak</c>

00:02:20.530 --> 00:02:20.540 align:start position:0%
a ton of command line options to tweak
 

00:02:20.540 --> 00:02:23.770 align:start position:0%
a ton of command line options to tweak
various<00:02:21.140><c> as</c><00:02:21.730><c> aspects</c><00:02:22.730><c> of</c><00:02:22.849><c> paratus</c><00:02:23.300><c> behavior</c>

00:02:23.770 --> 00:02:23.780 align:start position:0%
various as aspects of paratus behavior
 

00:02:23.780 --> 00:02:25.979 align:start position:0%
various as aspects of paratus behavior
and<00:02:24.560><c> soon</c><00:02:25.340><c> we'll</c><00:02:25.550><c> be</c><00:02:25.580><c> providing</c>

00:02:25.979 --> 00:02:25.989 align:start position:0%
and soon we'll be providing
 

00:02:25.989 --> 00:02:28.089 align:start position:0%
and soon we'll be providing
configuration<00:02:26.989><c> file</c><00:02:27.230><c> so</c><00:02:27.260><c> that</c><00:02:27.500><c> you</c><00:02:27.650><c> could</c>

00:02:28.089 --> 00:02:28.099 align:start position:0%
configuration file so that you could
 

00:02:28.099 --> 00:02:30.819 align:start position:0%
configuration file so that you could
easily<00:02:28.489><c> manage</c><00:02:28.519><c> all</c><00:02:28.999><c> these</c><00:02:29.180><c> options</c><00:02:29.359><c> and</c><00:02:29.840><c> then</c>

00:02:30.819 --> 00:02:30.829 align:start position:0%
easily manage all these options and then
 

00:02:30.829 --> 00:02:34.420 align:start position:0%
easily manage all these options and then
presets<00:02:31.450><c> so</c><00:02:32.450><c> that</c><00:02:32.719><c> you</c><00:02:33.230><c> would</c><00:02:33.409><c> have</c><00:02:34.370><c> a</c>

00:02:34.420 --> 00:02:34.430 align:start position:0%
presets so that you would have a
 

00:02:34.430 --> 00:02:37.149 align:start position:0%
presets so that you would have a
particular<00:02:35.090><c> set</c><00:02:35.269><c> of</c><00:02:36.159><c> configurations</c>

00:02:37.149 --> 00:02:37.159 align:start position:0%
particular set of configurations
 

00:02:37.159 --> 00:02:39.750 align:start position:0%
particular set of configurations
optimized<00:02:37.670><c> for</c><00:02:37.939><c> usage</c><00:02:38.719><c> scenarios</c><00:02:39.230><c> such</c><00:02:39.469><c> as</c>

00:02:39.750 --> 00:02:39.760 align:start position:0%
optimized for usage scenarios such as
 

00:02:39.760 --> 00:02:43.869 align:start position:0%
optimized for usage scenarios such as
mining<00:02:40.760><c> or</c><00:02:41.680><c> Runyon</c><00:02:42.680><c> and</c><00:02:42.799><c> the</c><00:02:42.920><c> Raspberry</c><00:02:43.310><c> Pi</c><00:02:43.370><c> or</c>

00:02:43.869 --> 00:02:43.879 align:start position:0%
mining or Runyon and the Raspberry Pi or
 

00:02:43.879 --> 00:02:48.309 align:start position:0%
mining or Runyon and the Raspberry Pi or
during<00:02:44.719><c> that</c><00:02:44.930><c> development</c><00:02:46.389><c> now</c><00:02:47.389><c> let's</c><00:02:47.599><c> get</c><00:02:48.019><c> to</c>

00:02:48.309 --> 00:02:48.319 align:start position:0%
during that development now let's get to
 

00:02:48.319 --> 00:02:50.349 align:start position:0%
during that development now let's get to
performance<00:02:49.069><c> a</c><00:02:49.280><c> bit</c><00:02:49.430><c> I'm</c><00:02:49.819><c> gonna</c><00:02:50.090><c> show</c><00:02:50.299><c> you</c>

00:02:50.349 --> 00:02:50.359 align:start position:0%
performance a bit I'm gonna show you
 

00:02:50.359 --> 00:02:54.490 align:start position:0%
performance a bit I'm gonna show you
just<00:02:50.569><c> one</c><00:02:50.810><c> figure</c><00:02:51.170><c> here</c><00:02:51.819><c> 20</c><00:02:53.079><c> 1910</c><00:02:54.079><c> sections</c>

00:02:54.490 --> 00:02:54.500 align:start position:0%
just one figure here 20 1910 sections
 

00:02:54.500 --> 00:02:57.459 align:start position:0%
just one figure here 20 1910 sections
per<00:02:54.650><c> second</c><00:02:55.069><c> you</c><00:02:56.030><c> know</c><00:02:56.209><c> that's</c><00:02:56.780><c> how</c><00:02:57.169><c> fast</c>

00:02:57.459 --> 00:02:57.469 align:start position:0%
per second you know that's how fast
 

00:02:57.469 --> 00:03:00.369 align:start position:0%
per second you know that's how fast
parity<00:02:58.040><c> can</c><00:02:58.219><c> handle</c><00:02:58.519><c> sink</c><00:02:58.879><c> in</c><00:02:59.090><c> the</c><00:02:59.379><c> bottom</c>

00:03:00.369 --> 00:03:00.379 align:start position:0%
parity can handle sink in the bottom
 

00:03:00.379 --> 00:03:03.099 align:start position:0%
parity can handle sink in the bottom
that's<00:03:00.590><c> the</c><00:03:00.799><c> main</c><00:03:00.980><c> homestead</c><00:03:01.909><c> watching</c><00:03:02.419><c> first</c>

00:03:03.099 --> 00:03:03.109 align:start position:0%
that's the main homestead watching first
 

00:03:03.109 --> 00:03:05.890 align:start position:0%
that's the main homestead watching first
2.2<00:03:03.829><c> million</c><00:03:04.040><c> box</c><00:03:04.519><c> with</c><00:03:05.359><c> nine</c><00:03:05.629><c> and</c><00:03:05.659><c> a</c><00:03:05.870><c> half</c>

00:03:05.890 --> 00:03:05.900 align:start position:0%
2.2 million box with nine and a half
 

00:03:05.900 --> 00:03:08.439 align:start position:0%
2.2 million box with nine and a half
million<00:03:06.319><c> transactions</c><00:03:06.980><c> in</c><00:03:07.159><c> them</c><00:03:07.310><c> and</c><00:03:07.849><c> that</c>

00:03:08.439 --> 00:03:08.449 align:start position:0%
million transactions in them and that
 

00:03:08.449 --> 00:03:10.539 align:start position:0%
million transactions in them and that
includes<00:03:08.810><c> full</c><00:03:09.139><c> work</c><00:03:09.739><c> and</c><00:03:10.010><c> transaction</c>

00:03:10.539 --> 00:03:10.549 align:start position:0%
includes full work and transaction
 

00:03:10.549 --> 00:03:13.569 align:start position:0%
includes full work and transaction
validation<00:03:11.269><c> and</c><00:03:11.629><c> that's</c><00:03:11.810><c> how</c><00:03:12.530><c> fast</c><00:03:12.859><c> is</c><00:03:13.219><c> the</c>

00:03:13.569 --> 00:03:13.579 align:start position:0%
validation and that's how fast is the
 

00:03:13.579 --> 00:03:15.789 align:start position:0%
validation and that's how fast is the
that's<00:03:14.389><c> the</c><00:03:14.480><c> average</c><00:03:14.870><c> transaction</c><00:03:15.230><c> rate</c><00:03:15.590><c> at</c>

00:03:15.789 --> 00:03:15.799 align:start position:0%
that's the average transaction rate at
 

00:03:15.799 --> 00:03:18.970 align:start position:0%
that's the average transaction rate at
parity<00:03:16.189><c> can</c><00:03:16.370><c> do</c><00:03:17.199><c> and</c><00:03:18.199><c> there</c><00:03:18.469><c> is</c><00:03:18.500><c> still</c><00:03:18.799><c> room</c>

00:03:18.970 --> 00:03:18.980 align:start position:0%
parity can do and there is still room
 

00:03:18.980 --> 00:03:20.800 align:start position:0%
parity can do and there is still room
for<00:03:19.040><c> improvement</c><00:03:19.250><c> and</c><00:03:19.909><c> we're</c><00:03:20.150><c> still</c><00:03:20.419><c> working</c>

00:03:20.800 --> 00:03:20.810 align:start position:0%
for improvement and we're still working
 

00:03:20.810 --> 00:03:25.000 align:start position:0%
for improvement and we're still working
on<00:03:20.959><c> optimizing</c><00:03:21.409><c> this</c><00:03:22.040><c> even</c><00:03:22.340><c> further</c><00:03:23.799><c> now</c><00:03:24.799><c> we</c>

00:03:25.000 --> 00:03:25.010 align:start position:0%
on optimizing this even further now we
 

00:03:25.010 --> 00:03:26.740 align:start position:0%
on optimizing this even further now we
also<00:03:25.159><c> take</c><00:03:25.489><c> a</c><00:03:25.519><c> great</c><00:03:25.790><c> deal</c><00:03:25.969><c> of</c><00:03:26.060><c> effort</c><00:03:26.239><c> into</c>

00:03:26.740 --> 00:03:26.750 align:start position:0%
also take a great deal of effort into
 

00:03:26.750 --> 00:03:30.220 align:start position:0%
also take a great deal of effort into
optimizing<00:03:27.590><c> latencies</c><00:03:28.430><c> to</c><00:03:28.959><c> work</c><00:03:29.959><c> and</c>

00:03:30.220 --> 00:03:30.230 align:start position:0%
optimizing latencies to work and
 

00:03:30.230 --> 00:03:32.469 align:start position:0%
optimizing latencies to work and
transaction<00:03:30.709><c> import</c><00:03:31.040><c> times</c><00:03:31.310><c> when</c><00:03:32.239><c> the</c><00:03:32.329><c> new</c>

00:03:32.469 --> 00:03:32.479 align:start position:0%
transaction import times when the new
 

00:03:32.479 --> 00:03:34.839 align:start position:0%
transaction import times when the new
box<00:03:32.780><c> arrives</c><00:03:33.259><c> from</c><00:03:33.439><c> the</c><00:03:33.620><c> network</c><00:03:34.040><c> it</c><00:03:34.549><c> gets</c>

00:03:34.839 --> 00:03:34.849 align:start position:0%
box arrives from the network it gets
 

00:03:34.849 --> 00:03:38.439 align:start position:0%
box arrives from the network it gets
imported<00:03:35.479><c> and</c><00:03:35.989><c> propagated</c><00:03:36.949><c> in</c><00:03:37.909><c> the</c><00:03:37.970><c> least</c>

00:03:38.439 --> 00:03:38.449 align:start position:0%
imported and propagated in the least
 

00:03:38.449 --> 00:03:41.170 align:start position:0%
imported and propagated in the least
possible<00:03:38.629><c> time</c><00:03:39.169><c> and</c><00:03:39.699><c> all</c><00:03:40.699><c> of</c><00:03:40.729><c> that</c><00:03:40.819><c> comes</c>

00:03:41.170 --> 00:03:41.180 align:start position:0%
possible time and all of that comes
 

00:03:41.180 --> 00:03:44.110 align:start position:0%
possible time and all of that comes
without<00:03:41.540><c> using</c><00:03:41.989><c> too</c><00:03:42.139><c> much</c><00:03:42.290><c> memory</c><00:03:42.849><c> so</c><00:03:43.849><c> that</c>

00:03:44.110 --> 00:03:44.120 align:start position:0%
without using too much memory so that
 

00:03:44.120 --> 00:03:46.899 align:start position:0%
without using too much memory so that
you<00:03:44.509><c> can</c><00:03:44.720><c> easily</c><00:03:45.169><c> run</c><00:03:45.560><c> parity</c><00:03:46.129><c> on</c><00:03:46.340><c> a</c><00:03:46.370><c> second</c>

00:03:46.899 --> 00:03:46.909 align:start position:0%
you can easily run parity on a second
 

00:03:46.909 --> 00:03:49.539 align:start position:0%
you can easily run parity on a second
generation<00:03:47.060><c> Raspberry</c><00:03:47.840><c> Pi</c><00:03:48.189><c> and</c><00:03:49.189><c> it</c><00:03:49.340><c> won't</c>

00:03:49.539 --> 00:03:49.549 align:start position:0%
generation Raspberry Pi and it won't
 

00:03:49.549 --> 00:03:51.520 align:start position:0%
generation Raspberry Pi and it won't
break<00:03:49.879><c> a</c><00:03:49.939><c> sweat</c><00:03:50.180><c> and</c><00:03:50.509><c> you</c><00:03:50.629><c> can</c><00:03:50.810><c> even</c><00:03:51.079><c> use</c><00:03:51.229><c> it</c><00:03:51.259><c> as</c>

00:03:51.520 --> 00:03:51.530 align:start position:0%
break a sweat and you can even use it as
 

00:03:51.530 --> 00:03:58.210 align:start position:0%
break a sweat and you can even use it as
a<00:03:51.560><c> DEP</c><00:03:51.859><c> server</c><00:03:56.049><c> now</c><00:03:57.049><c> let's</c><00:03:57.319><c> talk</c><00:03:57.500><c> a</c><00:03:57.829><c> bit</c><00:03:58.009><c> more</c>

00:03:58.210 --> 00:03:58.220 align:start position:0%
a DEP server now let's talk a bit more
 

00:03:58.220 --> 00:04:01.240 align:start position:0%
a DEP server now let's talk a bit more
about<00:03:58.549><c> security</c><00:03:58.759><c> probably</c><00:03:59.750><c> heard</c><00:04:00.560><c> all</c><00:04:00.709><c> kinds</c>

00:04:01.240 --> 00:04:01.250 align:start position:0%
about security probably heard all kinds
 

00:04:01.250 --> 00:04:03.460 align:start position:0%
about security probably heard all kinds
of<00:04:01.970><c> security</c><00:04:02.449><c> issues</c><00:04:02.569><c> with</c><00:04:02.989><c> a</c><00:04:03.019><c> few</c><00:04:03.229><c> memory</c>

00:04:03.460 --> 00:04:03.470 align:start position:0%
of security issues with a few memory
 

00:04:03.470 --> 00:04:08.259 align:start position:0%
of security issues with a few memory
recently<00:04:03.970><c> so</c><00:04:04.970><c> one</c><00:04:05.120><c> example</c><00:04:05.299><c> is</c><00:04:05.780><c> if</c><00:04:06.650><c> you</c><00:04:07.269><c> expose</c>

00:04:08.259 --> 00:04:08.269 align:start position:0%
recently so one example is if you expose
 

00:04:08.269 --> 00:04:11.319 align:start position:0%
recently so one example is if you expose
your<00:04:08.569><c> RPC</c><00:04:09.079><c> to</c><00:04:09.799><c> the</c><00:04:09.949><c> external</c><00:04:10.400><c> Network</c><00:04:10.819><c> and</c><00:04:11.150><c> you</c>

00:04:11.319 --> 00:04:11.329 align:start position:0%
your RPC to the external Network and you
 

00:04:11.329 --> 00:04:13.390 align:start position:0%
your RPC to the external Network and you
unlock<00:04:11.959><c> your</c><00:04:11.989><c> account</c><00:04:12.229><c> even</c><00:04:12.799><c> for</c><00:04:13.069><c> a</c><00:04:13.099><c> short</c>

00:04:13.390 --> 00:04:13.400 align:start position:0%
unlock your account even for a short
 

00:04:13.400 --> 00:04:14.890 align:start position:0%
unlock your account even for a short
duration<00:04:13.549><c> you</c><00:04:13.969><c> will</c><00:04:14.090><c> probably</c><00:04:14.359><c> get</c><00:04:14.659><c> your</c>

00:04:14.890 --> 00:04:14.900 align:start position:0%
duration you will probably get your
 

00:04:14.900 --> 00:04:18.640 align:start position:0%
duration you will probably get your
phone<00:04:15.889><c> stolen</c><00:04:16.190><c> and</c><00:04:17.049><c> nowadays</c><00:04:18.049><c> most</c><00:04:18.500><c> of</c><00:04:18.590><c> the</c>

00:04:18.640 --> 00:04:18.650 align:start position:0%
phone stolen and nowadays most of the
 

00:04:18.650 --> 00:04:20.830 align:start position:0%
phone stolen and nowadays most of the
clients<00:04:18.919><c> work</c><00:04:19.250><c> around</c><00:04:19.519><c> that</c><00:04:19.729><c> by</c><00:04:19.880><c> duplicating</c>

00:04:20.830 --> 00:04:20.840 align:start position:0%
clients work around that by duplicating
 

00:04:20.840 --> 00:04:25.360 align:start position:0%
clients work around that by duplicating
unsafe<00:04:21.289><c> api's</c><00:04:21.829><c> and</c><00:04:23.740><c> we</c><00:04:24.740><c> took</c><00:04:24.889><c> it</c><00:04:25.039><c> one</c><00:04:25.310><c> step</c>

00:04:25.360 --> 00:04:25.370 align:start position:0%
unsafe api's and we took it one step
 

00:04:25.370 --> 00:04:28.050 align:start position:0%
unsafe api's and we took it one step
further<00:04:25.880><c> by</c><00:04:26.110><c> introducing</c><00:04:27.110><c> the</c><00:04:27.500><c> secure</c>

00:04:28.050 --> 00:04:28.060 align:start position:0%
further by introducing the secure
 

00:04:28.060 --> 00:04:31.749 align:start position:0%
further by introducing the secure
transaction<00:04:29.060><c> signer</c><00:04:29.300><c> architecture</c><00:04:30.460><c> the</c><00:04:31.460><c> idea</c>

00:04:31.749 --> 00:04:31.759 align:start position:0%
transaction signer architecture the idea
 

00:04:31.759 --> 00:04:34.300 align:start position:0%
transaction signer architecture the idea
is<00:04:32.000><c> that</c><00:04:32.210><c> all</c><00:04:32.479><c> the</c><00:04:32.810><c> api's</c><00:04:33.500><c> that</c><00:04:33.800><c> work</c><00:04:34.039><c> with</c>

00:04:34.300 --> 00:04:34.310 align:start position:0%
is that all the api's that work with
 

00:04:34.310 --> 00:04:36.219 align:start position:0%
is that all the api's that work with
private<00:04:34.729><c> keys</c><00:04:35.120><c> such</c><00:04:35.630><c> as</c><00:04:35.659><c> send</c><00:04:36.020><c> in</c><00:04:36.139><c> a</c>

00:04:36.219 --> 00:04:36.229 align:start position:0%
private keys such as send in a
 

00:04:36.229 --> 00:04:38.680 align:start position:0%
private keys such as send in a
transaction<00:04:36.620><c> and</c><00:04:37.580><c> they</c><00:04:37.880><c> become</c><00:04:38.150><c> privileged</c>

00:04:38.680 --> 00:04:38.690 align:start position:0%
transaction and they become privileged
 

00:04:38.690 --> 00:04:41.159 align:start position:0%
transaction and they become privileged
and<00:04:38.930><c> they</c><00:04:39.110><c> no</c><00:04:39.440><c> longer</c><00:04:39.469><c> execute</c><00:04:40.219><c> immediately</c>

00:04:41.159 --> 00:04:41.169 align:start position:0%
and they no longer execute immediately
 

00:04:41.169 --> 00:04:43.920 align:start position:0%
and they no longer execute immediately
instead<00:04:42.009><c> when</c><00:04:42.249><c> I</c><00:04:42.279><c> DEP</c><00:04:42.849><c> sends</c><00:04:43.240><c> a</c><00:04:43.300><c> transaction</c>

00:04:43.920 --> 00:04:43.930 align:start position:0%
instead when I DEP sends a transaction
 

00:04:43.930 --> 00:04:46.529 align:start position:0%
instead when I DEP sends a transaction
it<00:04:44.680><c> is</c><00:04:44.740><c> added</c><00:04:45.219><c> to</c><00:04:45.249><c> the</c><00:04:45.490><c> confirmation</c><00:04:46.240><c> queue</c>

00:04:46.529 --> 00:04:46.539 align:start position:0%
it is added to the confirmation queue
 

00:04:46.539 --> 00:04:49.619 align:start position:0%
it is added to the confirmation queue
and<00:04:47.319><c> it</c><00:04:47.860><c> stays</c><00:04:48.159><c> in</c><00:04:48.310><c> the</c><00:04:48.460><c> queue</c><00:04:48.729><c> until</c><00:04:48.879><c> user</c>

00:04:49.619 --> 00:04:49.629 align:start position:0%
and it stays in the queue until user
 

00:04:49.629 --> 00:04:53.129 align:start position:0%
and it stays in the queue until user
confirms<00:04:50.319><c> or</c><00:04:50.680><c> rejected</c><00:04:51.370><c> and</c><00:04:52.139><c> that</c>

00:04:53.129 --> 00:04:53.139 align:start position:0%
confirms or rejected and that
 

00:04:53.139 --> 00:04:55.080 align:start position:0%
confirms or rejected and that
confirmation<00:04:53.529><c> is</c><00:04:54.009><c> done</c><00:04:54.310><c> over</c><00:04:54.669><c> an</c><00:04:54.819><c> additional</c>

00:04:55.080 --> 00:04:55.090 align:start position:0%
confirmation is done over an additional
 

00:04:55.090 --> 00:04:57.689 align:start position:0%
confirmation is done over an additional
secure<00:04:55.719><c> channel</c><00:04:56.110><c> that</c><00:04:56.289><c> is</c><00:04:56.409><c> not</c><00:04:57.129><c> exposed</c><00:04:57.520><c> to</c>

00:04:57.689 --> 00:04:57.699 align:start position:0%
secure channel that is not exposed to
 

00:04:57.699 --> 00:05:01.260 align:start position:0%
secure channel that is not exposed to
the<00:04:57.870><c> external</c><00:04:58.870><c> Network</c><00:04:59.499><c> and</c><00:04:59.740><c> it</c><00:05:00.370><c> is</c><00:05:00.729><c> isolated</c>

00:05:01.260 --> 00:05:01.270 align:start position:0%
the external Network and it is isolated
 

00:05:01.270 --> 00:05:04.790 align:start position:0%
the external Network and it is isolated
from<00:05:01.749><c> the</c><00:05:01.840><c> abscess</c><00:05:02.529><c> run</c><00:05:03.099><c> runs</c><00:05:03.789><c> in</c><00:05:03.969><c> the</c><00:05:04.150><c> sandbox</c>

00:05:04.790 --> 00:05:04.800 align:start position:0%
from the abscess run runs in the sandbox
 

00:05:04.800 --> 00:05:08.640 align:start position:0%
from the abscess run runs in the sandbox
isolated<00:05:05.800><c> environment</c><00:05:07.199><c> and</c><00:05:08.199><c> it</c><00:05:08.499><c> also</c>

00:05:08.640 --> 00:05:08.650 align:start position:0%
isolated environment and it also
 

00:05:08.650 --> 00:05:10.649 align:start position:0%
isolated environment and it also
requires<00:05:09.099><c> additional</c><00:05:09.490><c> authorization</c><00:05:10.479><c> which</c>

00:05:10.649 --> 00:05:10.659 align:start position:0%
requires additional authorization which
 

00:05:10.659 --> 00:05:12.510 align:start position:0%
requires additional authorization which
comes<00:05:10.930><c> in</c><00:05:11.080><c> the</c><00:05:11.169><c> form</c><00:05:11.409><c> of</c><00:05:11.560><c> the</c><00:05:11.770><c> observation</c>

00:05:12.510 --> 00:05:12.520 align:start position:0%
comes in the form of the observation
 

00:05:12.520 --> 00:05:16.860 align:start position:0%
comes in the form of the observation
token<00:05:13.349><c> which</c><00:05:14.349><c> usually</c><00:05:14.949><c> needs</c><00:05:15.310><c> to</c><00:05:15.430><c> enter</c><00:05:15.870><c> first</c>

00:05:16.860 --> 00:05:16.870 align:start position:0%
token which usually needs to enter first
 

00:05:16.870 --> 00:05:22.110 align:start position:0%
token which usually needs to enter first
time<00:05:17.110><c> before</c><00:05:17.409><c> using</c><00:05:17.650><c> it</c><00:05:18.270><c> and</c><00:05:20.550><c> yeah</c><00:05:21.550><c> I</c><00:05:21.610><c> can</c><00:05:21.939><c> show</c>

00:05:22.110 --> 00:05:22.120 align:start position:0%
time before using it and yeah I can show
 

00:05:22.120 --> 00:05:26.760 align:start position:0%
time before using it and yeah I can show
you<00:05:22.180><c> the</c><00:05:22.810><c> UI</c><00:05:23.589><c> for</c><00:05:23.860><c> that</c><00:05:24.279><c> so</c><00:05:25.210><c> that's</c><00:05:25.330><c> a</c><00:05:25.770><c> bit</c>

00:05:26.760 --> 00:05:26.770 align:start position:0%
you the UI for that so that's a bit
 

00:05:26.770 --> 00:05:30.480 align:start position:0%
you the UI for that so that's a bit
outdated<00:05:27.039><c> version</c><00:05:27.810><c> but</c><00:05:28.810><c> still</c><00:05:29.110><c> so</c><00:05:29.949><c> there's</c><00:05:30.400><c> a</c>

00:05:30.480 --> 00:05:30.490 align:start position:0%
outdated version but still so there's a
 

00:05:30.490 --> 00:05:33.749 align:start position:0%
outdated version but still so there's a
UI<00:05:31.270><c> for</c><00:05:31.479><c> confirming</c><00:05:32.110><c> transactions</c><00:05:32.740><c> so</c><00:05:33.580><c> this</c>

00:05:33.749 --> 00:05:33.759 align:start position:0%
UI for confirming transactions so this
 

00:05:33.759 --> 00:05:35.670 align:start position:0%
UI for confirming transactions so this
is<00:05:33.909><c> a</c><00:05:33.939><c> version</c><00:05:34.180><c> which</c><00:05:34.659><c> is</c><00:05:34.839><c> the</c><00:05:34.870><c> Chrome</c>

00:05:35.670 --> 00:05:35.680 align:start position:0%
is a version which is the Chrome
 

00:05:35.680 --> 00:05:37.649 align:start position:0%
is a version which is the Chrome
extension<00:05:35.759><c> so</c><00:05:36.759><c> when</c><00:05:36.909><c> it's</c><00:05:37.060><c> absence</c><00:05:37.509><c> it's</c>

00:05:37.649 --> 00:05:37.659 align:start position:0%
extension so when it's absence it's
 

00:05:37.659 --> 00:05:40.260 align:start position:0%
extension so when it's absence it's
transaction<00:05:38.169><c> and</c><00:05:38.379><c> I</c><00:05:38.469><c> can</c><00:05:38.650><c> pops</c><00:05:38.860><c> up</c><00:05:39.039><c> and</c><00:05:39.939><c> there</c>

00:05:40.260 --> 00:05:40.270 align:start position:0%
transaction and I can pops up and there
 

00:05:40.270 --> 00:05:41.850 align:start position:0%
transaction and I can pops up and there
is<00:05:40.389><c> the</c><00:05:40.479><c> list</c><00:05:40.629><c> of</c><00:05:40.779><c> transaction</c><00:05:41.349><c> to</c><00:05:41.439><c> confirm</c>

00:05:41.850 --> 00:05:41.860 align:start position:0%
is the list of transaction to confirm
 

00:05:41.860 --> 00:05:46.550 align:start position:0%
is the list of transaction to confirm
and<00:05:42.310><c> you</c><00:05:43.150><c> can</c><00:05:43.949><c> do</c><00:05:44.949><c> that</c><00:05:45.129><c> informations</c><00:05:45.969><c> action</c>

00:05:46.550 --> 00:05:46.560 align:start position:0%
and you can do that informations action
 

00:05:46.560 --> 00:05:49.709 align:start position:0%
and you can do that informations action
now<00:05:47.560><c> we</c><00:05:47.620><c> have</c><00:05:47.830><c> further</c><00:05:48.069><c> plans</c><00:05:48.159><c> to</c><00:05:48.789><c> I</c><00:05:49.060><c> saw</c><00:05:49.539><c> is</c>

00:05:49.709 --> 00:05:49.719 align:start position:0%
now we have further plans to I saw is
 

00:05:49.719 --> 00:05:52.469 align:start position:0%
now we have further plans to I saw is
even<00:05:50.259><c> further</c><00:05:50.560><c> to</c><00:05:51.430><c> move</c><00:05:51.610><c> it</c><00:05:51.729><c> to</c><00:05:52.000><c> a</c><00:05:52.029><c> separate</c>

00:05:52.469 --> 00:05:52.479 align:start position:0%
even further to move it to a separate
 

00:05:52.479 --> 00:05:55.499 align:start position:0%
even further to move it to a separate
process<00:05:53.020><c> or</c><00:05:53.620><c> even</c><00:05:53.889><c> to</c><00:05:54.099><c> a</c><00:05:54.460><c> different</c><00:05:55.330><c> machine</c>

00:05:55.499 --> 00:05:55.509 align:start position:0%
process or even to a different machine
 

00:05:55.509 --> 00:05:57.719 align:start position:0%
process or even to a different machine
the<00:05:55.689><c> one</c><00:05:55.810><c> with</c><00:05:56.139><c> the</c><00:05:56.349><c> key</c><00:05:56.589><c> store</c><00:05:56.889><c> so</c><00:05:57.129><c> it</c><00:05:57.279><c> can</c><00:05:57.550><c> be</c>

00:05:57.719 --> 00:05:57.729 align:start position:0%
the one with the key store so it can be
 

00:05:57.729 --> 00:06:02.129 align:start position:0%
the one with the key store so it can be
secured<00:05:58.330><c> and</c><00:06:00.060><c> would</c><00:06:01.060><c> communicate</c><00:06:01.689><c> with</c><00:06:01.899><c> a</c>

00:06:02.129 --> 00:06:02.139 align:start position:0%
secured and would communicate with a
 

00:06:02.139 --> 00:06:08.519 align:start position:0%
secured and would communicate with a
node<00:06:02.469><c> over</c><00:06:02.830><c> a</c><00:06:02.860><c> secure</c><00:06:03.310><c> IPC</c><00:06:03.849><c> channel</c><00:06:07.529><c> again</c>

00:06:08.519 --> 00:06:08.529 align:start position:0%
node over a secure IPC channel again
 

00:06:08.529 --> 00:06:12.809 align:start position:0%
node over a secure IPC channel again
there's<00:06:08.889><c> a</c><00:06:09.009><c> lot</c><00:06:09.189><c> more</c><00:06:09.520><c> features</c><00:06:09.960><c> parity</c><00:06:11.819><c> start</c>

00:06:12.809 --> 00:06:12.819 align:start position:0%
there's a lot more features parity start
 

00:06:12.819 --> 00:06:15.059 align:start position:0%
there's a lot more features parity start
with<00:06:13.120><c> state</c><00:06:13.479><c> tree</c><00:06:13.719><c> pruning</c><00:06:14.020><c> this</c><00:06:14.919><c> is</c>

00:06:15.059 --> 00:06:15.069 align:start position:0%
with state tree pruning this is
 

00:06:15.069 --> 00:06:16.939 align:start position:0%
with state tree pruning this is
something<00:06:15.490><c> that</c><00:06:15.639><c> can</c><00:06:15.819><c> greatly</c><00:06:16.029><c> reduce</c>

00:06:16.939 --> 00:06:16.949 align:start position:0%
something that can greatly reduce
 

00:06:16.949 --> 00:06:21.389 align:start position:0%
something that can greatly reduce
watching<00:06:17.949><c> database</c><00:06:18.430><c> size</c><00:06:19.259><c> so</c><00:06:20.259><c> it</c><00:06:20.800><c> works</c><00:06:21.099><c> by</c>

00:06:21.389 --> 00:06:21.399 align:start position:0%
watching database size so it works by
 

00:06:21.399 --> 00:06:25.950 align:start position:0%
watching database size so it works by
discarding<00:06:21.909><c> the</c><00:06:22.300><c> all</c><00:06:23.699><c> watching</c><00:06:24.699><c> States</c><00:06:24.999><c> so</c>

00:06:25.950 --> 00:06:25.960 align:start position:0%
discarding the all watching States so
 

00:06:25.960 --> 00:06:28.739 align:start position:0%
discarding the all watching States so
that<00:06:25.990><c> the</c><00:06:26.830><c> state</c><00:06:27.129><c> is</c><00:06:27.370><c> preserved</c><00:06:27.849><c> only</c><00:06:28.089><c> for</c><00:06:28.629><c> the</c>

00:06:28.739 --> 00:06:28.749 align:start position:0%
that the state is preserved only for the
 

00:06:28.749 --> 00:06:30.570 align:start position:0%
that the state is preserved only for the
last<00:06:28.960><c> thousand</c><00:06:29.529><c> walks</c><00:06:29.770><c> and</c><00:06:30.069><c> the</c><00:06:30.219><c> rest</c><00:06:30.430><c> is</c>

00:06:30.570 --> 00:06:30.580 align:start position:0%
last thousand walks and the rest is
 

00:06:30.580 --> 00:06:33.300 align:start position:0%
last thousand walks and the rest is
discarded<00:06:31.199><c> this</c><00:06:32.199><c> means</c><00:06:32.529><c> you</c><00:06:32.740><c> won't</c><00:06:32.860><c> be</c><00:06:33.009><c> able</c>

00:06:33.300 --> 00:06:33.310 align:start position:0%
discarded this means you won't be able
 

00:06:33.310 --> 00:06:36.230 align:start position:0%
discarded this means you won't be able
to<00:06:33.520><c> say</c><00:06:34.089><c> query</c><00:06:34.449><c> parents</c><00:06:35.259><c> that</c><00:06:35.409><c> account</c><00:06:35.740><c> had</c>

00:06:36.230 --> 00:06:36.240 align:start position:0%
to say query parents that account had
 

00:06:36.240 --> 00:06:39.149 align:start position:0%
to say query parents that account had
thousand<00:06:37.240><c> Watts</c><00:06:37.449><c> ago</c><00:06:37.779><c> but</c><00:06:38.620><c> not</c><00:06:38.860><c> that</c><00:06:39.009><c> many</c>

00:06:39.149 --> 00:06:39.159 align:start position:0%
thousand Watts ago but not that many
 

00:06:39.159 --> 00:06:41.309 align:start position:0%
thousand Watts ago but not that many
users<00:06:39.580><c> or</c><00:06:39.879><c> applications</c><00:06:40.120><c> needed</c><00:06:41.020><c> information</c>

00:06:41.309 --> 00:06:41.319 align:start position:0%
users or applications needed information
 

00:06:41.319 --> 00:06:44.489 align:start position:0%
users or applications needed information
anyway<00:06:41.919><c> so</c><00:06:42.759><c> it</c><00:06:42.909><c> is</c><00:06:43.029><c> discarded</c><00:06:43.509><c> by</c><00:06:43.839><c> default</c><00:06:44.259><c> and</c>

00:06:44.489 --> 00:06:44.499 align:start position:0%
anyway so it is discarded by default and
 

00:06:44.499 --> 00:06:47.230 align:start position:0%
anyway so it is discarded by default and
that<00:06:44.529><c> saves</c><00:06:45.099><c> a</c><00:06:45.279><c> lot</c><00:06:45.399><c> of</c><00:06:45.460><c> disk</c><00:06:45.789><c> space</c>

00:06:47.230 --> 00:06:47.240 align:start position:0%
that saves a lot of disk space
 

00:06:47.240 --> 00:06:51.520 align:start position:0%
that saves a lot of disk space
no<00:06:47.750><c> the</c><00:06:48.970><c> database</c><00:06:49.970><c> I'm</c><00:06:50.270><c> size</c><00:06:50.870><c> for</c><00:06:51.169><c> the</c><00:06:51.319><c> way</c><00:06:51.470><c> the</c>

00:06:51.520 --> 00:06:51.530 align:start position:0%
no the database I'm size for the way the
 

00:06:51.530 --> 00:06:54.580 align:start position:0%
no the database I'm size for the way the
swamps<00:06:52.099><c> that</c><00:06:52.160><c> network</c><00:06:52.729><c> is</c><00:06:53.599><c> under</c><00:06:54.259><c> five</c>

00:06:54.580 --> 00:06:54.590 align:start position:0%
swamps that network is under five
 

00:06:54.590 --> 00:07:01.930 align:start position:0%
swamps that network is under five
gigabytes<00:06:55.069><c> that</c><00:06:55.509><c> feature</c><00:06:56.509><c> turned</c><00:06:56.960><c> on</c><00:07:00.669><c> but</c><00:07:01.669><c> if</c>

00:07:01.930 --> 00:07:01.940 align:start position:0%
gigabytes that feature turned on but if
 

00:07:01.940 --> 00:07:04.150 align:start position:0%
gigabytes that feature turned on but if
you<00:07:02.120><c> need</c><00:07:02.300><c> for</c><00:07:02.599><c> both</c><00:07:03.139><c> data</c><00:07:03.410><c> you</c><00:07:03.740><c> can</c><00:07:03.919><c> still</c>

00:07:04.150 --> 00:07:04.160 align:start position:0%
you need for both data you can still
 

00:07:04.160 --> 00:07:08.010 align:start position:0%
you need for both data you can still
have<00:07:04.340><c> that</c><00:07:04.370><c> there</c><00:07:04.940><c> is</c><00:07:04.970><c> an</c><00:07:05.180><c> option</c><00:07:05.539><c> to</c><00:07:05.569><c> keep</c><00:07:06.440><c> it</c>

00:07:08.010 --> 00:07:08.020 align:start position:0%
have that there is an option to keep it
 

00:07:08.020 --> 00:07:11.140 align:start position:0%
have that there is an option to keep it
transaction<00:07:09.020><c> Jason</c><00:07:09.500><c> that's</c><00:07:09.710><c> the</c><00:07:09.979><c> API</c><00:07:10.520><c> that</c>

00:07:11.140 --> 00:07:11.150 align:start position:0%
transaction Jason that's the API that
 

00:07:11.150 --> 00:07:13.420 align:start position:0%
transaction Jason that's the API that
we've<00:07:11.389><c> introduced</c><00:07:12.199><c> recently</c><00:07:12.710><c> it's</c><00:07:12.919><c> an</c>

00:07:13.420 --> 00:07:13.430 align:start position:0%
we've introduced recently it's an
 

00:07:13.430 --> 00:07:17.050 align:start position:0%
we've introduced recently it's an
extension<00:07:14.919><c> and</c><00:07:15.919><c> it</c><00:07:16.039><c> allows</c><00:07:16.250><c> you</c><00:07:16.520><c> to</c><00:07:16.550><c> query</c>

00:07:17.050 --> 00:07:17.060 align:start position:0%
extension and it allows you to query
 

00:07:17.060 --> 00:07:20.710 align:start position:0%
extension and it allows you to query
extended<00:07:17.840><c> transaction</c><00:07:18.740><c> information</c><00:07:19.720><c> for</c>

00:07:20.710 --> 00:07:20.720 align:start position:0%
extended transaction information for
 

00:07:20.720 --> 00:07:23.080 align:start position:0%
extended transaction information for
example<00:07:20.810><c> you</c><00:07:21.289><c> can</c><00:07:21.470><c> pick</c><00:07:21.800><c> an</c><00:07:21.919><c> account</c><00:07:22.280><c> or</c><00:07:22.550><c> a</c><00:07:22.610><c> set</c>

00:07:23.080 --> 00:07:23.090 align:start position:0%
example you can pick an account or a set
 

00:07:23.090 --> 00:07:26.409 align:start position:0%
example you can pick an account or a set
of<00:07:23.120><c> accounts</c><00:07:23.659><c> and</c><00:07:23.810><c> you</c><00:07:24.020><c> can</c><00:07:24.460><c> query</c><00:07:25.460><c> transfers</c>

00:07:26.409 --> 00:07:26.419 align:start position:0%
of accounts and you can query transfers
 

00:07:26.419 --> 00:07:29.200 align:start position:0%
of accounts and you can query transfers
involving<00:07:27.050><c> these</c><00:07:27.560><c> accounts</c><00:07:28.069><c> or</c><00:07:28.880><c> what</c><00:07:29.090><c> the</c>

00:07:29.200 --> 00:07:29.210 align:start position:0%
involving these accounts or what the
 

00:07:29.210 --> 00:07:31.379 align:start position:0%
involving these accounts or what the
hell<00:07:29.389><c> watching</c><00:07:29.960><c> and</c><00:07:30.199><c> this</c><00:07:30.800><c> will</c><00:07:30.979><c> include</c>

00:07:31.379 --> 00:07:31.389 align:start position:0%
hell watching and this will include
 

00:07:31.389 --> 00:07:33.640 align:start position:0%
hell watching and this will include
transversed<00:07:32.389><c> originating</c><00:07:33.169><c> from</c><00:07:33.199><c> smart</c>

00:07:33.640 --> 00:07:33.650 align:start position:0%
transversed originating from smart
 

00:07:33.650 --> 00:07:36.040 align:start position:0%
transversed originating from smart
contracts<00:07:34.300><c> something</c><00:07:35.300><c> which</c><00:07:35.449><c> is</c><00:07:35.599><c> very</c><00:07:35.659><c> hard</c>

00:07:36.040 --> 00:07:36.050 align:start position:0%
contracts something which is very hard
 

00:07:36.050 --> 00:07:40.749 align:start position:0%
contracts something which is very hard
to<00:07:36.199><c> do</c><00:07:36.349><c> using</c><00:07:36.740><c> the</c><00:07:36.889><c> standard</c><00:07:37.370><c> RPC</c><00:07:38.470><c> and</c><00:07:39.520><c> if</c><00:07:40.520><c> you</c>

00:07:40.749 --> 00:07:40.759 align:start position:0%
to do using the standard RPC and if you
 

00:07:40.759 --> 00:07:42.850 align:start position:0%
to do using the standard RPC and if you
run<00:07:40.940><c> this</c><00:07:41.150><c> query</c><00:07:41.449><c> over</c><00:07:41.900><c> the</c><00:07:42.020><c> whole</c><00:07:42.229><c> work</c><00:07:42.560><c> chain</c>

00:07:42.850 --> 00:07:42.860 align:start position:0%
run this query over the whole work chain
 

00:07:42.860 --> 00:07:45.460 align:start position:0%
run this query over the whole work chain
it<00:07:42.979><c> will</c><00:07:43.099><c> still</c><00:07:43.400><c> work</c><00:07:43.520><c> fast</c><00:07:43.940><c> because</c><00:07:44.240><c> we</c><00:07:44.419><c> use</c><00:07:45.349><c> a</c>

00:07:45.460 --> 00:07:45.470 align:start position:0%
it will still work fast because we use a
 

00:07:45.470 --> 00:07:47.140 align:start position:0%
it will still work fast because we use a
lot<00:07:45.620><c> of</c><00:07:45.650><c> optimizations</c><00:07:46.460><c> to</c><00:07:46.550><c> make</c><00:07:46.729><c> them</c><00:07:46.909><c> work</c>

00:07:47.140 --> 00:07:47.150 align:start position:0%
lot of optimizations to make them work
 

00:07:47.150 --> 00:07:50.409 align:start position:0%
lot of optimizations to make them work
past<00:07:47.509><c> this</c><00:07:48.220><c> small</c><00:07:49.220><c> to</c><00:07:49.400><c> have</c><00:07:49.550><c> a</c><00:07:49.610><c> boom</c><00:07:49.880><c> filters</c>

00:07:50.409 --> 00:07:50.419 align:start position:0%
past this small to have a boom filters
 

00:07:50.419 --> 00:07:52.620 align:start position:0%
past this small to have a boom filters
and<00:07:50.720><c> so</c><00:07:51.169><c> on</c>

00:07:52.620 --> 00:07:52.630 align:start position:0%
and so on
 

00:07:52.630 --> 00:07:56.770 align:start position:0%
and so on
and<00:07:53.630><c> this</c><00:07:54.440><c> is</c><00:07:54.620><c> something</c><00:07:55.009><c> can</c><00:07:55.460><c> be</c><00:07:55.880><c> useful</c><00:07:56.539><c> for</c>

00:07:56.770 --> 00:07:56.780 align:start position:0%
and this is something can be useful for
 

00:07:56.780 --> 00:07:59.350 align:start position:0%
and this is something can be useful for
writing<00:07:57.680><c> something</c><00:07:58.219><c> like</c><00:07:58.400><c> an</c><00:07:58.639><c> action</c>

00:07:59.350 --> 00:07:59.360 align:start position:0%
writing something like an action
 

00:07:59.360 --> 00:08:01.270 align:start position:0%
writing something like an action
Explorer<00:07:59.960><c> or</c><00:08:00.229><c> for</c><00:08:00.469><c> any</c><00:08:00.590><c> adept</c><00:08:00.919><c> it</c><00:08:01.070><c> needs</c>

00:08:01.270 --> 00:08:01.280 align:start position:0%
Explorer or for any adept it needs
 

00:08:01.280 --> 00:08:06.310 align:start position:0%
Explorer or for any adept it needs
extended<00:08:01.909><c> transaction</c><00:08:02.449><c> history</c><00:08:05.169><c> okay</c><00:08:06.169><c> it's</c>

00:08:06.310 --> 00:08:06.320 align:start position:0%
extended transaction history okay it's
 

00:08:06.320 --> 00:08:09.270 align:start position:0%
extended transaction history okay it's
an<00:08:06.680><c> app</c><00:08:06.889><c> shot</c><00:08:07.190><c> in</c><00:08:07.340><c> this</c><00:08:07.550><c> is</c><00:08:07.759><c> something</c><00:08:08.690><c> simple</c>

00:08:09.270 --> 00:08:09.280 align:start position:0%
an app shot in this is something simple
 

00:08:09.280 --> 00:08:15.100 align:start position:0%
an app shot in this is something simple
basically<00:08:10.280><c> you</c><00:08:10.490><c> can</c><00:08:11.620><c> save</c><00:08:13.719><c> state</c><00:08:14.719><c> of</c><00:08:14.960><c> your</c>

00:08:15.100 --> 00:08:15.110 align:start position:0%
basically you can save state of your
 

00:08:15.110 --> 00:08:18.719 align:start position:0%
basically you can save state of your
watch<00:08:15.409><c> into</c><00:08:15.830><c> a</c><00:08:15.860><c> file</c><00:08:16.240><c> that</c><00:08:17.240><c> file</c><00:08:17.569><c> contains</c><00:08:18.050><c> all</c>

00:08:18.719 --> 00:08:18.729 align:start position:0%
watch into a file that file contains all
 

00:08:18.729 --> 00:08:21.640 align:start position:0%
watch into a file that file contains all
the<00:08:19.729><c> state</c><00:08:20.000><c> information</c><00:08:20.719><c> of</c><00:08:20.990><c> the</c><00:08:21.110><c> recent</c>

00:08:21.640 --> 00:08:21.650 align:start position:0%
the state information of the recent
 

00:08:21.650 --> 00:08:23.920 align:start position:0%
the state information of the recent
state<00:08:21.860><c> information</c><00:08:22.159><c> and</c><00:08:22.669><c> a</c><00:08:23.210><c> few</c><00:08:23.389><c> thousand</c><00:08:23.840><c> of</c>

00:08:23.920 --> 00:08:23.930 align:start position:0%
state information and a few thousand of
 

00:08:23.930 --> 00:08:27.249 align:start position:0%
state information and a few thousand of
the<00:08:24.080><c> recent</c><00:08:24.440><c> Watts</c><00:08:24.680><c> and</c><00:08:25.900><c> it</c><00:08:26.900><c> is</c><00:08:27.020><c> heavily</c>

00:08:27.249 --> 00:08:27.259 align:start position:0%
the recent Watts and it is heavily
 

00:08:27.259 --> 00:08:30.129 align:start position:0%
the recent Watts and it is heavily
compressed<00:08:27.710><c> so</c><00:08:28.039><c> that</c><00:08:28.219><c> the</c><00:08:28.780><c> current</c><00:08:29.780><c> snapshot</c>

00:08:30.129 --> 00:08:30.139 align:start position:0%
compressed so that the current snapshot
 

00:08:30.139 --> 00:08:33.579 align:start position:0%
compressed so that the current snapshot
for<00:08:30.590><c> the</c><00:08:30.710><c> way</c><00:08:30.860><c> this</c><00:08:31.009><c> homestead</c><00:08:31.490><c> is</c><00:08:32.270><c> under</c><00:08:32.750><c> 150</c>

00:08:33.579 --> 00:08:33.589 align:start position:0%
for the way this homestead is under 150
 

00:08:33.589 --> 00:08:36.940 align:start position:0%
for the way this homestead is under 150
megabytes<00:08:34.130><c> and</c><00:08:35.140><c> then</c><00:08:36.140><c> restoring</c><00:08:36.620><c> from</c><00:08:36.800><c> the</c>

00:08:36.940 --> 00:08:36.950 align:start position:0%
megabytes and then restoring from the
 

00:08:36.950 --> 00:08:38.500 align:start position:0%
megabytes and then restoring from the
snapshot<00:08:37.430><c> takes</c><00:08:37.669><c> only</c><00:08:37.849><c> a</c><00:08:37.969><c> couple</c><00:08:38.180><c> of</c><00:08:38.300><c> minutes</c>

00:08:38.500 --> 00:08:38.510 align:start position:0%
snapshot takes only a couple of minutes
 

00:08:38.510 --> 00:08:42.639 align:start position:0%
snapshot takes only a couple of minutes
yeah<00:08:39.110><c> use</c><00:08:39.940><c> run</c><00:08:40.940><c> restore</c><00:08:41.360><c> command</c><00:08:41.659><c> and</c><00:08:41.899><c> in</c><00:08:42.079><c> two</c>

00:08:42.639 --> 00:08:42.649 align:start position:0%
yeah use run restore command and in two
 

00:08:42.649 --> 00:08:45.280 align:start position:0%
yeah use run restore command and in two
or<00:08:42.680><c> three</c><00:08:42.800><c> minutes</c><00:08:43.010><c> you're</c><00:08:43.279><c> good</c><00:08:43.520><c> to</c><00:08:43.640><c> go</c>

00:08:45.280 --> 00:08:45.290 align:start position:0%
or three minutes you're good to go
 

00:08:45.290 --> 00:08:47.350 align:start position:0%
or three minutes you're good to go
now<00:08:45.770><c> as</c><00:08:46.070><c> I</c><00:08:46.160><c> mentioned</c><00:08:46.490><c> it</c><00:08:46.790><c> doesn't</c><00:08:47.090><c> contain</c>

00:08:47.350 --> 00:08:47.360 align:start position:0%
now as I mentioned it doesn't contain
 

00:08:47.360 --> 00:08:49.600 align:start position:0%
now as I mentioned it doesn't contain
all<00:08:47.600><c> the</c><00:08:47.780><c> blocks</c><00:08:48.020><c> at</c><00:08:48.290><c> first</c><00:08:48.740><c> you</c><00:08:49.130><c> end</c><00:08:49.310><c> up</c><00:08:49.430><c> with</c>

00:08:49.600 --> 00:08:49.610 align:start position:0%
all the blocks at first you end up with
 

00:08:49.610 --> 00:08:51.910 align:start position:0%
all the blocks at first you end up with
some<00:08:50.540><c> of</c><00:08:50.690><c> the</c><00:08:50.780><c> blocks</c><00:08:51.020><c> missing</c><00:08:51.470><c> the</c><00:08:51.620><c> older</c>

00:08:51.910 --> 00:08:51.920 align:start position:0%
some of the blocks missing the older
 

00:08:51.920 --> 00:08:53.830 align:start position:0%
some of the blocks missing the older
blocks<00:08:52.220><c> but</c><00:08:52.820><c> as</c><00:08:52.970><c> soon</c><00:08:53.120><c> as</c><00:08:53.150><c> the</c><00:08:53.360><c> node</c><00:08:53.510><c> starts</c>

00:08:53.830 --> 00:08:53.840 align:start position:0%
blocks but as soon as the node starts
 

00:08:53.840 --> 00:08:57.280 align:start position:0%
blocks but as soon as the node starts
working<00:08:54.380><c> let's</c><00:08:55.250><c> sink</c><00:08:55.550><c> to</c><00:08:55.820><c> ready</c><00:08:56.150><c> state</c><00:08:56.510><c> it</c>

00:08:57.280 --> 00:08:57.290 align:start position:0%
working let's sink to ready state it
 

00:08:57.290 --> 00:08:59.440 align:start position:0%
working let's sink to ready state it
will<00:08:57.500><c> download</c><00:08:57.770><c> of</c><00:08:58.250><c> the</c><00:08:58.430><c> missing</c><00:08:58.880><c> box</c><00:08:59.120><c> in</c><00:08:59.360><c> the</c>

00:08:59.440 --> 00:08:59.450 align:start position:0%
will download of the missing box in the
 

00:08:59.450 --> 00:09:02.800 align:start position:0%
will download of the missing box in the
background<00:09:00.070><c> so</c><00:09:01.070><c> you</c><00:09:01.130><c> end</c><00:09:01.490><c> up</c><00:09:01.670><c> with</c><00:09:01.880><c> the</c><00:09:02.630><c> whole</c>

00:09:02.800 --> 00:09:02.810 align:start position:0%
background so you end up with the whole
 

00:09:02.810 --> 00:09:05.170 align:start position:0%
background so you end up with the whole
watching<00:09:03.410><c> after</c><00:09:03.590><c> a</c><00:09:03.740><c> while</c><00:09:03.980><c> so</c><00:09:04.790><c> this</c><00:09:04.910><c> doesn't</c>

00:09:05.170 --> 00:09:05.180 align:start position:0%
watching after a while so this doesn't
 

00:09:05.180 --> 00:09:10.030 align:start position:0%
watching after a while so this doesn't
compromise<00:09:05.600><c> the</c><00:09:06.020><c> network</c><00:09:06.560><c> security</c><00:09:09.040><c> now</c>

00:09:10.030 --> 00:09:10.040 align:start position:0%
compromise the network security now
 

00:09:10.040 --> 00:09:13.780 align:start position:0%
compromise the network security now
we'll<00:09:10.220><c> be</c><00:09:10.370><c> taking</c><00:09:10.790><c> this</c><00:09:12.160><c> even</c><00:09:13.160><c> further</c><00:09:13.370><c> soon</c>

00:09:13.780 --> 00:09:13.790 align:start position:0%
we'll be taking this even further soon
 

00:09:13.790 --> 00:09:16.600 align:start position:0%
we'll be taking this even further soon
by<00:09:14.450><c> introducing</c><00:09:14.780><c> the</c><00:09:15.380><c> snapshot</c><00:09:15.890><c> sync</c><00:09:16.190><c> or</c><00:09:16.430><c> as</c>

00:09:16.600 --> 00:09:16.610 align:start position:0%
by introducing the snapshot sync or as
 

00:09:16.610 --> 00:09:20.260 align:start position:0%
by introducing the snapshot sync or as
we<00:09:16.760><c> call</c><00:09:16.940><c> the</c><00:09:17.510><c> work</c><00:09:17.750><c> think</c><00:09:18.430><c> the</c><00:09:19.430><c> idea</c><00:09:20.000><c> is</c><00:09:20.240><c> that</c>

00:09:20.260 --> 00:09:20.270 align:start position:0%
we call the work think the idea is that
 

00:09:20.270 --> 00:09:22.630 align:start position:0%
we call the work think the idea is that
every<00:09:20.930><c> node</c><00:09:21.320><c> well</c><00:09:21.620><c> every</c><00:09:21.860><c> parity</c><00:09:22.280><c> note</c><00:09:22.430><c> for</c>

00:09:22.630 --> 00:09:22.640 align:start position:0%
every node well every parity note for
 

00:09:22.640 --> 00:09:26.140 align:start position:0%
every node well every parity note for
now<00:09:22.780><c> on</c><00:09:23.780><c> the</c><00:09:24.140><c> network</c><00:09:24.500><c> will</c><00:09:25.280><c> take</c><00:09:25.460><c> a</c><00:09:25.490><c> periodic</c>

00:09:26.140 --> 00:09:26.150 align:start position:0%
now on the network will take a periodic
 

00:09:26.150 --> 00:09:28.270 align:start position:0%
now on the network will take a periodic
snapshot<00:09:26.660><c> every</c><00:09:27.020><c> eight</c><00:09:27.470><c> ten</c><00:09:27.650><c> thousand</c><00:09:28.040><c> walks</c>

00:09:28.270 --> 00:09:28.280 align:start position:0%
snapshot every eight ten thousand walks
 

00:09:28.280 --> 00:09:31.780 align:start position:0%
snapshot every eight ten thousand walks
and<00:09:29.320><c> that</c><00:09:30.320><c> snapshot</c><00:09:30.620><c> is</c><00:09:30.980><c> the</c><00:09:31.100><c> same</c><00:09:31.310><c> across</c><00:09:31.550><c> all</c>

00:09:31.780 --> 00:09:31.790 align:start position:0%
and that snapshot is the same across all
 

00:09:31.790 --> 00:09:35.140 align:start position:0%
and that snapshot is the same across all
nodes<00:09:32.060><c> and</c><00:09:32.860><c> the</c><00:09:33.860><c> nodes</c><00:09:34.010><c> that</c><00:09:34.190><c> start</c><00:09:34.610><c> syncing</c>

00:09:35.140 --> 00:09:35.150 align:start position:0%
nodes and the nodes that start syncing
 

00:09:35.150 --> 00:09:37.690 align:start position:0%
nodes and the nodes that start syncing
and<00:09:35.570><c> download</c><00:09:36.350><c> these</c><00:09:36.560><c> snapshots</c><00:09:36.890><c> from</c><00:09:37.460><c> other</c>

00:09:37.690 --> 00:09:37.700 align:start position:0%
and download these snapshots from other
 

00:09:37.700 --> 00:09:43.840 align:start position:0%
and download these snapshots from other
peers<00:09:38.090><c> and</c><00:09:39.400><c> sync</c><00:09:40.400><c> from</c><00:09:40.580><c> them</c><00:09:42.070><c> so</c><00:09:43.070><c> yeah</c>

00:09:43.840 --> 00:09:43.850 align:start position:0%
peers and sync from them so yeah
 

00:09:43.850 --> 00:09:46.540 align:start position:0%
peers and sync from them so yeah
basically<00:09:44.090><c> you</c><00:09:44.750><c> start</c><00:09:45.320><c> from</c><00:09:45.500><c> stretch</c><00:09:45.860><c> and</c><00:09:46.160><c> in</c>

00:09:46.540 --> 00:09:46.550 align:start position:0%
basically you start from stretch and in
 

00:09:46.550 --> 00:09:48.400 align:start position:0%
basically you start from stretch and in
two<00:09:46.880><c> or</c><00:09:46.910><c> three</c><00:09:47.180><c> minutes</c><00:09:47.510><c> on</c><00:09:47.660><c> a</c><00:09:47.690><c> fast</c><00:09:47.990><c> Network</c>

00:09:48.400 --> 00:09:48.410 align:start position:0%
two or three minutes on a fast Network
 

00:09:48.410 --> 00:09:50.530 align:start position:0%
two or three minutes on a fast Network
you<00:09:48.650><c> you</c><00:09:49.430><c> can</c><00:09:49.580><c> start</c><00:09:49.820><c> working</c><00:09:50.240><c> with</c><00:09:50.480><c> the</c>

00:09:50.530 --> 00:09:50.540 align:start position:0%
you you can start working with the
 

00:09:50.540 --> 00:09:55.350 align:start position:0%
you you can start working with the
theorem<00:09:50.870><c> doing</c><00:09:51.710><c> transactions</c><00:09:52.340><c> and</c><00:09:52.550><c> all</c><00:09:52.640><c> that</c>

00:09:55.350 --> 00:09:55.360 align:start position:0%
 
 

00:09:55.360 --> 00:09:56.590 align:start position:0%
 
okay

00:09:56.590 --> 00:09:56.600 align:start position:0%
okay
 

00:09:56.600 --> 00:09:59.260 align:start position:0%
okay
private<00:09:57.200><c> chains</c><00:09:57.760><c> private</c><00:09:58.760><c> chains</c><00:09:59.060><c> are</c>

00:09:59.260 --> 00:09:59.270 align:start position:0%
private chains private chains are
 

00:09:59.270 --> 00:10:02.230 align:start position:0%
private chains private chains are
extremely<00:09:59.750><c> easy</c><00:09:59.780><c> with</c><00:10:00.140><c> parity</c><00:10:00.880><c> all</c><00:10:01.880><c> you</c><00:10:02.060><c> need</c>

00:10:02.230 --> 00:10:02.240 align:start position:0%
extremely easy with parity all you need
 

00:10:02.240 --> 00:10:03.370 align:start position:0%
extremely easy with parity all you need
is<00:10:02.360><c> one</c><00:10:02.810><c> files</c>

00:10:03.370 --> 00:10:03.380 align:start position:0%
is one files
 

00:10:03.380 --> 00:10:05.770 align:start position:0%
is one files
it's<00:10:04.070><c> a</c><00:10:04.130><c> JSON</c><00:10:04.580><c> file</c><00:10:04.790><c> that</c><00:10:04.820><c> lists</c><00:10:05.420><c> all</c><00:10:05.570><c> the</c>

00:10:05.770 --> 00:10:05.780 align:start position:0%
it's a JSON file that lists all the
 

00:10:05.780 --> 00:10:08.290 align:start position:0%
it's a JSON file that lists all the
private<00:10:06.200><c> chained</c><00:10:06.800><c> specification</c><00:10:07.430><c> we</c><00:10:08.120><c> have</c><00:10:08.270><c> a</c>

00:10:08.290 --> 00:10:08.300 align:start position:0%
private chained specification we have a
 

00:10:08.300 --> 00:10:13.420 align:start position:0%
private chained specification we have a
few<00:10:08.540><c> examples</c><00:10:09.610><c> basically</c><00:10:10.610><c> it</c><00:10:10.760><c> contains</c><00:10:11.210><c> of</c><00:10:12.430><c> it</c>

00:10:13.420 --> 00:10:13.430 align:start position:0%
few examples basically it contains of it
 

00:10:13.430 --> 00:10:15.670 align:start position:0%
few examples basically it contains of it
all<00:10:13.670><c> you</c><00:10:13.820><c> need</c><00:10:13.970><c> so</c><00:10:14.270><c> theorem</c><00:10:15.170><c> protocol</c>

00:10:15.670 --> 00:10:15.680 align:start position:0%
all you need so theorem protocol
 

00:10:15.680 --> 00:10:19.110 align:start position:0%
all you need so theorem protocol
parameters<00:10:15.920><c> such</c><00:10:16.490><c> as</c><00:10:16.520><c> the</c><00:10:16.910><c> target</c><00:10:17.360><c> walk</c><00:10:17.600><c> time</c>

00:10:19.110 --> 00:10:19.120 align:start position:0%
parameters such as the target walk time
 

00:10:19.120 --> 00:10:21.730 align:start position:0%
parameters such as the target walk time
Genesis<00:10:20.120><c> board</c><00:10:20.360><c> data</c><00:10:20.630><c> network</c><00:10:21.560><c> parameters</c>

00:10:21.730 --> 00:10:21.740 align:start position:0%
Genesis board data network parameters
 

00:10:21.740 --> 00:10:24.280 align:start position:0%
Genesis board data network parameters
such<00:10:22.310><c> as</c><00:10:22.340><c> network</c><00:10:22.880><c> ID</c><00:10:23.120><c> or</c><00:10:23.540><c> a</c><00:10:23.600><c> list</c><00:10:23.900><c> of</c><00:10:24.080><c> good</c>

00:10:24.280 --> 00:10:24.290 align:start position:0%
such as network ID or a list of good
 

00:10:24.290 --> 00:10:25.020 align:start position:0%
such as network ID or a list of good
nodes

00:10:25.020 --> 00:10:25.030 align:start position:0%
nodes
 

00:10:25.030 --> 00:10:28.000 align:start position:0%
nodes
you<00:10:26.030><c> can</c><00:10:26.210><c> even</c><00:10:26.330><c> replace</c><00:10:26.900><c> proof</c><00:10:27.320><c> of</c><00:10:27.470><c> work</c><00:10:27.680><c> with</c>

00:10:28.000 --> 00:10:28.010 align:start position:0%
you can even replace proof of work with
 

00:10:28.010 --> 00:10:30.520 align:start position:0%
you can even replace proof of work with
proof<00:10:28.460><c> of</c><00:10:28.610><c> authority</c><00:10:29.150><c> which</c><00:10:29.810><c> is</c><00:10:29.960><c> basically</c><00:10:30.380><c> a</c>

00:10:30.520 --> 00:10:30.530 align:start position:0%
proof of authority which is basically a
 

00:10:30.530 --> 00:10:32.410 align:start position:0%
proof of authority which is basically a
list<00:10:30.770><c> of</c><00:10:30.980><c> notes</c><00:10:31.190><c> that</c><00:10:31.370><c> are</c><00:10:31.670><c> allowed</c><00:10:32.000><c> to</c>

00:10:32.410 --> 00:10:32.420 align:start position:0%
list of notes that are allowed to
 

00:10:32.420 --> 00:10:36.390 align:start position:0%
list of notes that are allowed to
produce<00:10:33.110><c> walks</c><00:10:33.650><c> without</c><00:10:34.040><c> doing</c><00:10:34.670><c> any</c><00:10:34.880><c> mining</c>

00:10:36.390 --> 00:10:36.400 align:start position:0%
produce walks without doing any mining
 

00:10:36.400 --> 00:10:39.670 align:start position:0%
produce walks without doing any mining
and<00:10:37.690><c> something</c><00:10:38.690><c> which</c><00:10:38.870><c> is</c><00:10:38.990><c> not</c><00:10:39.140><c> here</c><00:10:39.440><c> but</c>

00:10:39.670 --> 00:10:39.680 align:start position:0%
and something which is not here but
 

00:10:39.680 --> 00:10:41.860 align:start position:0%
and something which is not here but
which<00:10:40.220><c> something</c><00:10:40.790><c> that</c><00:10:40.970><c> we'll</c><00:10:41.240><c> be</c><00:10:41.600><c> adding</c>

00:10:41.860 --> 00:10:41.870 align:start position:0%
which something that we'll be adding
 

00:10:41.870 --> 00:10:46.360 align:start position:0%
which something that we'll be adding
soon<00:10:42.320><c> is</c><00:10:43.100><c> the</c><00:10:43.340><c> ability</c><00:10:43.790><c> to</c><00:10:43.820><c> include</c><00:10:45.370><c> building</c>

00:10:46.360 --> 00:10:46.370 align:start position:0%
soon is the ability to include building
 

00:10:46.370 --> 00:10:48.460 align:start position:0%
soon is the ability to include building
contracts<00:10:46.970><c> written</c><00:10:47.420><c> in</c><00:10:47.720><c> native</c><00:10:48.080><c> languages</c>

00:10:48.460 --> 00:10:48.470 align:start position:0%
contracts written in native languages
 

00:10:48.470 --> 00:10:50.970 align:start position:0%
contracts written in native languages
such<00:10:48.770><c> as</c><00:10:48.800><c> C</c><00:10:49.190><c> suppose</c><00:10:49.580><c> first</c><00:10:49.880><c> for</c><00:10:50.150><c> rust</c>

00:10:50.970 --> 00:10:50.980 align:start position:0%
such as C suppose first for rust
 

00:10:50.980 --> 00:10:54.070 align:start position:0%
such as C suppose first for rust
basically<00:10:51.980><c> you</c><00:10:52.070><c> just</c><00:10:52.510><c> declare</c><00:10:53.510><c> a</c><00:10:53.540><c> dynamic</c>

00:10:54.070 --> 00:10:54.080 align:start position:0%
basically you just declare a dynamic
 

00:10:54.080 --> 00:10:56.870 align:start position:0%
basically you just declare a dynamic
library<00:10:54.230><c> and</c><00:10:54.770><c> an</c><00:10:54.980><c> entry</c><00:10:55.250><c> point</c><00:10:55.280><c> into</c><00:10:55.670><c> that</c>

00:10:56.870 --> 00:10:56.880 align:start position:0%
library and an entry point into that
 

00:10:56.880 --> 00:10:59.270 align:start position:0%
library and an entry point into that
paraty<00:10:57.330><c> we'll</c><00:10:57.480><c> call</c><00:10:57.690><c> it</c><00:10:57.810><c> when</c><00:10:58.260><c> it's</c><00:10:58.890><c> time</c><00:10:59.070><c> to</c>

00:10:59.270 --> 00:10:59.280 align:start position:0%
paraty we'll call it when it's time to
 

00:10:59.280 --> 00:11:08.570 align:start position:0%
paraty we'll call it when it's time to
have<00:10:59.880><c> a</c><00:10:59.910><c> smart</c><00:11:00.210><c> contract</c><00:11:06.590><c> so</c><00:11:07.590><c> there</c><00:11:07.770><c> are</c><00:11:07.920><c> a</c><00:11:08.190><c> lot</c>

00:11:08.570 --> 00:11:08.580 align:start position:0%
have a smart contract so there are a lot
 

00:11:08.580 --> 00:11:13.400 align:start position:0%
have a smart contract so there are a lot
of<00:11:08.750><c> more</c><00:11:09.750><c> smaller</c><00:11:10.170><c> features</c><00:11:10.880><c> but</c><00:11:11.880><c> I'm</c><00:11:12.870><c> gonna</c>

00:11:13.400 --> 00:11:13.410 align:start position:0%
of more smaller features but I'm gonna
 

00:11:13.410 --> 00:11:17.380 align:start position:0%
of more smaller features but I'm gonna
focus<00:11:13.650><c> know</c><00:11:14.360><c> what's</c><00:11:15.360><c> about</c><00:11:15.510><c> to</c><00:11:15.660><c> come</c>

00:11:17.380 --> 00:11:17.390 align:start position:0%
focus know what's about to come
 

00:11:17.390 --> 00:11:20.000 align:start position:0%
focus know what's about to come
so<00:11:18.390><c> the</c><00:11:18.540><c> private</c><00:11:18.750><c> proof</c><00:11:19.200><c> of</c><00:11:19.320><c> a</c><00:11:19.410><c> forest</c><00:11:19.680><c> change</c>

00:11:20.000 --> 00:11:20.010 align:start position:0%
so the private proof of a forest change
 

00:11:20.010 --> 00:11:21.350 align:start position:0%
so the private proof of a forest change
that<00:11:20.130><c> have</c><00:11:20.250><c> mentioned</c><00:11:20.670><c> earlier</c><00:11:20.790><c> they're</c>

00:11:21.350 --> 00:11:21.360 align:start position:0%
that have mentioned earlier they're
 

00:11:21.360 --> 00:11:23.840 align:start position:0%
that have mentioned earlier they're
quite<00:11:21.630><c> basic</c><00:11:22.020><c> at</c><00:11:22.140><c> the</c><00:11:22.230><c> moment</c><00:11:22.590><c> we</c><00:11:23.580><c> want</c><00:11:23.760><c> to</c>

00:11:23.840 --> 00:11:23.850 align:start position:0%
quite basic at the moment we want to
 

00:11:23.850 --> 00:11:26.540 align:start position:0%
quite basic at the moment we want to
improve<00:11:24.060><c> them</c><00:11:24.300><c> by</c><00:11:24.530><c> making</c><00:11:25.530><c> them</c><00:11:25.830><c> Byzantine</c>

00:11:26.540 --> 00:11:26.550 align:start position:0%
improve them by making them Byzantine
 

00:11:26.550 --> 00:11:29.360 align:start position:0%
improve them by making them Byzantine
fault<00:11:26.850><c> tolerant</c><00:11:27.470><c> so</c><00:11:28.470><c> that</c><00:11:28.710><c> you</c><00:11:28.800><c> can</c><00:11:29.040><c> have</c><00:11:29.340><c> a</c>

00:11:29.360 --> 00:11:29.370 align:start position:0%
fault tolerant so that you can have a
 

00:11:29.370 --> 00:11:33.230 align:start position:0%
fault tolerant so that you can have a
full-blown<00:11:30.120><c> industrial</c><00:11:31.020><c> grade</c><00:11:32.240><c> permission</c>

00:11:33.230 --> 00:11:33.240 align:start position:0%
full-blown industrial grade permission
 

00:11:33.240 --> 00:11:37.360 align:start position:0%
full-blown industrial grade permission
box<00:11:33.540><c> in</c><00:11:33.780><c> solution</c><00:11:34.230><c> build</c><00:11:34.440><c> on</c><00:11:34.560><c> top</c><00:11:34.680><c> of</c><00:11:34.740><c> that</c>

00:11:37.360 --> 00:11:37.370 align:start position:0%
 
 

00:11:37.370 --> 00:11:39.740 align:start position:0%
 
stratum<00:11:38.370><c> protocol</c><00:11:38.790><c> something</c><00:11:39.180><c> requested</c><00:11:39.630><c> by</c>

00:11:39.740 --> 00:11:39.750 align:start position:0%
stratum protocol something requested by
 

00:11:39.750 --> 00:11:41.900 align:start position:0%
stratum protocol something requested by
our<00:11:39.780><c> a</c><00:11:40.020><c> miner's</c><00:11:40.440><c> community</c><00:11:40.980><c> also</c><00:11:41.310><c> coming</c><00:11:41.700><c> soon</c>

00:11:41.900 --> 00:11:41.910 align:start position:0%
our a miner's community also coming soon
 

00:11:41.910 --> 00:11:46.430 align:start position:0%
our a miner's community also coming soon
this<00:11:42.750><c> is</c><00:11:42.810><c> the</c><00:11:42.990><c> product</c><00:11:43.470><c> code</c><00:11:43.560><c> to</c><00:11:43.740><c> push</c><00:11:45.440><c> what</c>

00:11:46.430 --> 00:11:46.440 align:start position:0%
this is the product code to push what
 

00:11:46.440 --> 00:11:50.110 align:start position:0%
this is the product code to push what
work<00:11:46.830><c> notifications</c><00:11:47.640><c> to</c><00:11:47.790><c> minor</c><00:11:48.030><c> over</c><00:11:48.480><c> TCP</c>

00:11:50.110 --> 00:11:50.120 align:start position:0%
work notifications to minor over TCP
 

00:11:50.120 --> 00:11:53.570 align:start position:0%
work notifications to minor over TCP
wide<00:11:51.120><c> find</c><00:11:51.510><c> so</c><00:11:51.870><c> initial</c><00:11:52.620><c> work</c><00:11:52.860><c> has</c><00:11:53.130><c> started</c><00:11:53.370><c> on</c>

00:11:53.570 --> 00:11:53.580 align:start position:0%
wide find so initial work has started on
 

00:11:53.580 --> 00:11:55.550 align:start position:0%
wide find so initial work has started on
that<00:11:53.820><c> and</c><00:11:54.090><c> it</c><00:11:54.360><c> is</c><00:11:54.510><c> coming</c><00:11:54.750><c> out</c><00:11:54.960><c> eventually</c>

00:11:55.550 --> 00:11:55.560 align:start position:0%
that and it is coming out eventually
 

00:11:55.560 --> 00:11:58.220 align:start position:0%
that and it is coming out eventually
and<00:11:55.820><c> of</c><00:11:56.820><c> course</c><00:11:57.060><c> metropolis</c><00:11:57.570><c> transition</c><00:11:58.020><c> as</c>

00:11:58.220 --> 00:11:58.230 align:start position:0%
and of course metropolis transition as
 

00:11:58.230 --> 00:12:00.020 align:start position:0%
and of course metropolis transition as
soon<00:11:58.500><c> as</c><00:11:58.620><c> this</c><00:11:58.800><c> specification</c><00:11:59.340><c> is</c><00:11:59.790><c> ready</c>

00:12:00.020 --> 00:12:00.030 align:start position:0%
soon as this specification is ready
 

00:12:00.030 --> 00:12:02.540 align:start position:0%
soon as this specification is ready
we'll<00:12:00.870><c> start</c><00:12:00.990><c> working</c><00:12:01.470><c> on</c><00:12:01.680><c> it</c><00:12:01.830><c> and</c><00:12:02.040><c> be</c><00:12:02.310><c> sure</c><00:12:02.520><c> to</c>

00:12:02.540 --> 00:12:02.550 align:start position:0%
we'll start working on it and be sure to
 

00:12:02.550 --> 00:12:10.580 align:start position:0%
we'll start working on it and be sure to
release<00:12:02.940><c> it</c><00:12:03.120><c> as</c><00:12:03.300><c> soon</c><00:12:03.480><c> as</c><00:12:03.540><c> possible</c><00:12:09.380><c> yeah</c><00:12:10.380><c> this</c>

00:12:10.580 --> 00:12:10.590 align:start position:0%
release it as soon as possible yeah this
 

00:12:10.590 --> 00:12:12.410 align:start position:0%
release it as soon as possible yeah this
is<00:12:10.740><c> para</c><00:12:10.980><c> team</c><00:12:11.190><c> we</c><00:12:11.730><c> encourage</c><00:12:12.090><c> you</c><00:12:12.180><c> to</c><00:12:12.300><c> go</c>

00:12:12.410 --> 00:12:12.420 align:start position:0%
is para team we encourage you to go
 

00:12:12.420 --> 00:12:14.630 align:start position:0%
is para team we encourage you to go
check<00:12:12.480><c> it</c><00:12:12.780><c> out</c><00:12:12.870><c> check</c><00:12:13.290><c> out</c><00:12:13.380><c> our</c><00:12:13.590><c> wiki</c><00:12:14.070><c> if</c>

00:12:14.630 --> 00:12:14.640 align:start position:0%
check it out check out our wiki if
 

00:12:14.640 --> 00:12:16.460 align:start position:0%
check it out check out our wiki if
there's<00:12:15.120><c> features</c><00:12:15.870><c> that</c><00:12:15.990><c> you</c><00:12:16.170><c> might</c><00:12:16.290><c> be</c>

00:12:16.460 --> 00:12:16.470 align:start position:0%
there's features that you might be
 

00:12:16.470 --> 00:12:19.730 align:start position:0%
there's features that you might be
missing<00:12:16.830><c> in</c><00:12:17.040><c> other</c><00:12:17.310><c> clients</c><00:12:17.820><c> and</c><00:12:18.470><c> if</c><00:12:19.470><c> you</c><00:12:19.590><c> have</c>

00:12:19.730 --> 00:12:19.740 align:start position:0%
missing in other clients and if you have
 

00:12:19.740 --> 00:12:21.560 align:start position:0%
missing in other clients and if you have
any<00:12:19.890><c> questions</c><00:12:20.430><c> join</c><00:12:20.700><c> our</c><00:12:20.880><c> discussion</c><00:12:21.030><c> and</c>

00:12:21.560 --> 00:12:21.570 align:start position:0%
any questions join our discussion and
 

00:12:21.570 --> 00:12:25.540 align:start position:0%
any questions join our discussion and
guiter<00:12:21.750><c> will</c><00:12:22.080><c> be</c><00:12:22.260><c> happy</c><00:12:23.190><c> to</c><00:12:23.370><c> answer</c><00:12:23.760><c> them</c><00:12:24.420><c> all</c>

00:12:25.540 --> 00:12:25.550 align:start position:0%
guiter will be happy to answer them all
 

00:12:25.550 --> 00:12:30.960 align:start position:0%
guiter will be happy to answer them all
yeah<00:12:26.600><c> thank</c><00:12:27.600><c> you</c>

00:12:30.960 --> 00:12:30.970 align:start position:0%
 
 

00:12:30.970 --> 00:12:34.230 align:start position:0%
 
thank<00:12:31.300><c> you</c><00:12:31.480><c> very</c><00:12:31.540><c> much</c><00:12:31.840><c> agony</c>

