WEBVTT
Kind: captions
Language: en

00:00:04.410 --> 00:00:07.070 align:start position:0%
 
I'm<00:00:05.009><c> Jonah</c><00:00:05.310><c> long</c><00:00:05.460><c> I</c><00:00:05.700><c> work</c><00:00:06.509><c> for</c><00:00:06.689><c> the</c><00:00:06.750><c> Pegasus</c>

00:00:07.070 --> 00:00:07.080 align:start position:0%
I'm Jonah long I work for the Pegasus
 

00:00:07.080 --> 00:00:09.440 align:start position:0%
I'm Jonah long I work for the Pegasus
team<00:00:07.259><c> on</c><00:00:07.470><c> the</c><00:00:07.799><c> Artemis</c><00:00:08.100><c> client</c><00:00:08.460><c> and</c><00:00:09.209><c> today</c><00:00:09.389><c> I'm</c>

00:00:09.440 --> 00:00:09.450 align:start position:0%
team on the Artemis client and today I'm
 

00:00:09.450 --> 00:00:12.199 align:start position:0%
team on the Artemis client and today I'm
going<00:00:09.540><c> to</c><00:00:09.600><c> talk</c><00:00:09.750><c> about</c><00:00:09.780><c> our</c><00:00:10.139><c> architecture</c><00:00:11.209><c> our</c>

00:00:12.199 --> 00:00:12.209 align:start position:0%
going to talk about our architecture our
 

00:00:12.209 --> 00:00:17.420 align:start position:0%
going to talk about our architecture our
architecture<00:00:12.779><c> is</c><00:00:14.719><c> designed</c><00:00:15.890><c> actually</c><00:00:16.890><c> before</c>

00:00:17.420 --> 00:00:17.430 align:start position:0%
architecture is designed actually before
 

00:00:17.430 --> 00:00:18.529 align:start position:0%
architecture is designed actually before
I<00:00:17.580><c> get</c><00:00:17.670><c> started</c><00:00:17.820><c> let</c><00:00:17.970><c> me</c><00:00:18.119><c> let</c><00:00:18.390><c> me</c><00:00:18.420><c> say</c>

00:00:18.529 --> 00:00:18.539 align:start position:0%
I get started let me let me say
 

00:00:18.539 --> 00:00:19.460 align:start position:0%
I get started let me let me say
something<00:00:18.750><c> I</c><00:00:18.840><c> want</c><00:00:18.960><c> to</c><00:00:19.020><c> talk</c><00:00:19.140><c> about</c><00:00:19.230><c> something</c>

00:00:19.460 --> 00:00:19.470 align:start position:0%
something I want to talk about something
 

00:00:19.470 --> 00:00:21.110 align:start position:0%
something I want to talk about something
that's<00:00:19.590><c> like</c><00:00:19.890><c> kind</c><00:00:20.189><c> of</c><00:00:20.279><c> close</c><00:00:20.670><c> to</c><00:00:20.820><c> my</c><00:00:20.850><c> heart</c>

00:00:21.110 --> 00:00:21.120 align:start position:0%
that's like kind of close to my heart
 

00:00:21.120 --> 00:00:22.760 align:start position:0%
that's like kind of close to my heart
I'm<00:00:21.840><c> gonna</c><00:00:21.960><c> take</c><00:00:22.080><c> about</c><00:00:22.230><c> three</c><00:00:22.440><c> minutes</c><00:00:22.680><c> and</c>

00:00:22.760 --> 00:00:22.770 align:start position:0%
I'm gonna take about three minutes and
 

00:00:22.770 --> 00:00:25.970 align:start position:0%
I'm gonna take about three minutes and
talk<00:00:22.920><c> about</c><00:00:23.100><c> this</c><00:00:23.600><c> and</c><00:00:24.600><c> so</c><00:00:24.900><c> if</c><00:00:25.620><c> you're</c><00:00:25.800><c> new</c><00:00:25.950><c> to</c>

00:00:25.970 --> 00:00:25.980 align:start position:0%
talk about this and so if you're new to
 

00:00:25.980 --> 00:00:27.320 align:start position:0%
talk about this and so if you're new to
the<00:00:26.130><c> space</c><00:00:26.370><c> and</c><00:00:26.550><c> you</c><00:00:26.640><c> haven't</c><00:00:26.910><c> been</c><00:00:27.030><c> in</c><00:00:27.090><c> in</c>

00:00:27.320 --> 00:00:27.330 align:start position:0%
the space and you haven't been in in
 

00:00:27.330 --> 00:00:28.820 align:start position:0%
the space and you haven't been in in
theorem<00:00:27.690><c> 2</c><00:00:27.869><c> for</c><00:00:28.050><c> a</c><00:00:28.110><c> while</c><00:00:28.230><c> I</c><00:00:28.260><c> just</c><00:00:28.410><c> want</c><00:00:28.680><c> to</c><00:00:28.740><c> say</c>

00:00:28.820 --> 00:00:28.830 align:start position:0%
theorem 2 for a while I just want to say
 

00:00:28.830 --> 00:00:31.520 align:start position:0%
theorem 2 for a while I just want to say
welcome<00:00:29.240><c> it's</c><00:00:30.240><c> a</c><00:00:30.449><c> kind</c><00:00:31.080><c> of</c><00:00:31.110><c> like</c><00:00:31.289><c> drinking</c>

00:00:31.520 --> 00:00:31.530 align:start position:0%
welcome it's a kind of like drinking
 

00:00:31.530 --> 00:00:33.729 align:start position:0%
welcome it's a kind of like drinking
from<00:00:31.710><c> a</c><00:00:31.860><c> fire</c><00:00:32.039><c> hose</c><00:00:32.189><c> I</c><00:00:32.369><c> think</c><00:00:32.550><c> the</c><00:00:32.640><c> first</c><00:00:32.850><c> time</c>

00:00:33.729 --> 00:00:33.739 align:start position:0%
from a fire hose I think the first time
 

00:00:33.739 --> 00:00:36.619 align:start position:0%
from a fire hose I think the first time
at<00:00:34.739><c> Def</c><00:00:34.890><c> Con</c><00:00:34.949><c> 3</c><00:00:35.370><c> when</c><00:00:35.489><c> I</c><00:00:35.520><c> saw</c><00:00:35.789><c> what</c><00:00:36.480><c> they</c><00:00:36.600><c> were</c>

00:00:36.619 --> 00:00:36.629 align:start position:0%
at Def Con 3 when I saw what they were
 

00:00:36.629 --> 00:00:38.180 align:start position:0%
at Def Con 3 when I saw what they were
working<00:00:36.899><c> on</c><00:00:36.989><c> I</c><00:00:37.050><c> was</c><00:00:37.260><c> like</c><00:00:37.350><c> wow</c><00:00:37.859><c> that's</c>

00:00:38.180 --> 00:00:38.190 align:start position:0%
working on I was like wow that's
 

00:00:38.190 --> 00:00:39.919 align:start position:0%
working on I was like wow that's
something<00:00:38.550><c> that</c><00:00:38.730><c> I</c><00:00:38.969><c> really</c><00:00:39.600><c> want</c><00:00:39.749><c> to</c><00:00:39.809><c> be</c><00:00:39.899><c> a</c>

00:00:39.919 --> 00:00:39.929 align:start position:0%
something that I really want to be a
 

00:00:39.929 --> 00:00:43.790 align:start position:0%
something that I really want to be a
part<00:00:40.140><c> of</c><00:00:40.230><c> and</c><00:00:41.390><c> being</c><00:00:42.390><c> able</c><00:00:42.479><c> to</c><00:00:42.600><c> come</c><00:00:43.440><c> and</c><00:00:43.469><c> speak</c>

00:00:43.790 --> 00:00:43.800 align:start position:0%
part of and being able to come and speak
 

00:00:43.800 --> 00:00:46.819 align:start position:0%
part of and being able to come and speak
at<00:00:43.949><c> Def</c><00:00:44.069><c> Con</c><00:00:44.100><c> about</c><00:00:44.659><c> our</c><00:00:45.659><c> own</c><00:00:45.899><c> eath</c><00:00:46.199><c> to</c><00:00:46.440><c> client</c>

00:00:46.819 --> 00:00:46.829 align:start position:0%
at Def Con about our own eath to client
 

00:00:46.829 --> 00:00:49.279 align:start position:0%
at Def Con about our own eath to client
that<00:00:46.890><c> I've</c><00:00:47.010><c> been</c><00:00:47.100><c> working</c><00:00:47.370><c> on</c><00:00:47.460><c> it</c><00:00:48.390><c> means</c><00:00:49.050><c> a</c><00:00:49.170><c> lot</c>

00:00:49.279 --> 00:00:49.289 align:start position:0%
that I've been working on it means a lot
 

00:00:49.289 --> 00:00:55.700 align:start position:0%
that I've been working on it means a lot
to<00:00:49.350><c> me</c><00:00:50.120><c> and</c><00:00:51.469><c> so</c><00:00:53.809><c> I</c><00:00:54.809><c> think</c><00:00:55.139><c> some</c><00:00:55.350><c> people</c><00:00:55.469><c> might</c>

00:00:55.700 --> 00:00:55.710 align:start position:0%
to me and so I think some people might
 

00:00:55.710 --> 00:00:58.430 align:start position:0%
to me and so I think some people might
be<00:00:55.889><c> asking</c><00:00:56.579><c> occasionally</c><00:00:57.059><c> why</c><00:00:57.420><c> if</c><00:00:57.989><c> you're</c><00:00:58.139><c> m2</c>

00:00:58.430 --> 00:00:58.440 align:start position:0%
be asking occasionally why if you're m2
 

00:00:58.440 --> 00:01:02.389 align:start position:0%
be asking occasionally why if you're m2
is<00:00:58.620><c> taking</c><00:00:58.889><c> so</c><00:00:59.010><c> long</c><00:00:59.039><c> and</c><00:01:01.219><c> from</c><00:01:02.219><c> that</c>

00:01:02.389 --> 00:01:02.399 align:start position:0%
is taking so long and from that
 

00:01:02.399 --> 00:01:04.250 align:start position:0%
is taking so long and from that
perspective<00:01:02.760><c> I</c><00:01:03.239><c> would</c><00:01:03.329><c> point</c><00:01:03.510><c> you</c><00:01:03.629><c> to</c><00:01:03.719><c> the</c><00:01:04.110><c> DEF</c>

00:01:04.250 --> 00:01:04.260 align:start position:0%
perspective I would point you to the DEF
 

00:01:04.260 --> 00:01:06.350 align:start position:0%
perspective I would point you to the DEF
CON<00:01:04.409><c> 4</c><00:01:04.620><c> talk</c><00:01:04.890><c> from</c><00:01:05.280><c> Vitalik</c><00:01:05.880><c> his</c><00:01:06.030><c> keynote</c>

00:01:06.350 --> 00:01:06.360 align:start position:0%
CON 4 talk from Vitalik his keynote
 

00:01:06.360 --> 00:01:08.210 align:start position:0%
CON 4 talk from Vitalik his keynote
where<00:01:07.229><c> he</c><00:01:07.320><c> described</c><00:01:07.680><c> kind</c><00:01:07.860><c> of</c><00:01:07.920><c> the</c><00:01:08.040><c> pitfalls</c>

00:01:08.210 --> 00:01:08.220 align:start position:0%
where he described kind of the pitfalls
 

00:01:08.220 --> 00:01:11.859 align:start position:0%
where he described kind of the pitfalls
and<00:01:09.200><c> research</c><00:01:10.200><c> decisions</c><00:01:10.740><c> that</c><00:01:11.549><c> we</c><00:01:11.670><c> were</c>

00:01:11.859 --> 00:01:11.869 align:start position:0%
and research decisions that we were
 

00:01:11.869 --> 00:01:16.840 align:start position:0%
and research decisions that we were
going<00:01:12.869><c> through</c><00:01:14.149><c> when</c><00:01:15.149><c> for</c><00:01:15.509><c> the</c><00:01:15.719><c> researchers</c>

00:01:16.840 --> 00:01:16.850 align:start position:0%
going through when for the researchers
 

00:01:16.850 --> 00:01:21.139 align:start position:0%
going through when for the researchers
and<00:01:18.439><c> and</c><00:01:19.439><c> that's</c><00:01:20.430><c> a</c><00:01:20.549><c> that's</c><00:01:20.579><c> a</c><00:01:20.850><c> really</c><00:01:20.880><c> good</c>

00:01:21.139 --> 00:01:21.149 align:start position:0%
and and that's a that's a really good
 

00:01:21.149 --> 00:01:23.690 align:start position:0%
and and that's a that's a really good
resource<00:01:21.509><c> for</c><00:01:21.630><c> learning</c><00:01:22.500><c> kind</c><00:01:22.799><c> of</c><00:01:22.890><c> like</c><00:01:23.009><c> all</c>

00:01:23.690 --> 00:01:23.700 align:start position:0%
resource for learning kind of like all
 

00:01:23.700 --> 00:01:25.429 align:start position:0%
resource for learning kind of like all
the<00:01:24.030><c> individual</c><00:01:24.450><c> paths</c><00:01:24.659><c> that</c><00:01:24.869><c> we</c><00:01:24.990><c> took</c><00:01:25.140><c> to</c>

00:01:25.429 --> 00:01:25.439 align:start position:0%
the individual paths that we took to
 

00:01:25.439 --> 00:01:29.840 align:start position:0%
the individual paths that we took to
kind<00:01:25.619><c> of</c><00:01:25.649><c> get</c><00:01:25.799><c> to</c><00:01:25.950><c> where</c><00:01:26.070><c> we</c><00:01:26.219><c> are</c><00:01:26.340><c> now</c><00:01:27.590><c> and</c><00:01:28.850><c> I</c>

00:01:29.840 --> 00:01:29.850 align:start position:0%
kind of get to where we are now and I
 

00:01:29.850 --> 00:01:34.520 align:start position:0%
kind of get to where we are now and I
think<00:01:31.430><c> we've</c><00:01:32.430><c> like</c><00:01:32.789><c> I</c><00:01:33.090><c> think</c><00:01:33.240><c> in</c><00:01:33.450><c> 2016</c><00:01:34.140><c> people</c>

00:01:34.520 --> 00:01:34.530 align:start position:0%
think we've like I think in 2016 people
 

00:01:34.530 --> 00:01:35.660 align:start position:0%
think we've like I think in 2016 people
are<00:01:34.619><c> still</c><00:01:34.770><c> talking</c><00:01:34.859><c> about</c><00:01:35.130><c> using</c><00:01:35.460><c> at</c>

00:01:35.660 --> 00:01:35.670 align:start position:0%
are still talking about using at
 

00:01:35.670 --> 00:01:37.700 align:start position:0%
are still talking about using at
Endermen<00:01:36.030><c> consensus</c><00:01:36.539><c> and</c><00:01:36.689><c> to</c><00:01:37.229><c> think</c><00:01:37.409><c> like</c><00:01:37.590><c> how</c>

00:01:37.700 --> 00:01:37.710 align:start position:0%
Endermen consensus and to think like how
 

00:01:37.710 --> 00:01:41.359 align:start position:0%
Endermen consensus and to think like how
far<00:01:37.920><c> we've</c><00:01:38.070><c> come</c><00:01:38.250><c> since</c><00:01:38.399><c> then</c><00:01:39.770><c> and</c><00:01:40.770><c> if</c><00:01:41.130><c> hearing</c>

00:01:41.359 --> 00:01:41.369 align:start position:0%
far we've come since then and if hearing
 

00:01:41.369 --> 00:01:45.050 align:start position:0%
far we've come since then and if hearing
2.0<00:01:41.969><c> researchers</c><00:01:42.570><c> are</c><00:01:42.840><c> like</c><00:01:43.320><c> in</c><00:01:43.590><c> my</c><00:01:43.770><c> view</c><00:01:44.310><c> some</c>

00:01:45.050 --> 00:01:45.060 align:start position:0%
2.0 researchers are like in my view some
 

00:01:45.060 --> 00:01:46.969 align:start position:0%
2.0 researchers are like in my view some
of<00:01:45.149><c> the</c><00:01:45.210><c> most</c><00:01:45.359><c> intelligent</c><00:01:45.750><c> hard-working</c><00:01:46.439><c> and</c>

00:01:46.969 --> 00:01:46.979 align:start position:0%
of the most intelligent hard-working and
 

00:01:46.979 --> 00:01:49.730 align:start position:0%
of the most intelligent hard-working and
thoughtful<00:01:47.670><c> people</c><00:01:48.140><c> that</c><00:01:49.140><c> you'll</c><00:01:49.350><c> find</c><00:01:49.560><c> in</c>

00:01:49.730 --> 00:01:49.740 align:start position:0%
thoughtful people that you'll find in
 

00:01:49.740 --> 00:01:53.899 align:start position:0%
thoughtful people that you'll find in
this<00:01:49.859><c> space</c><00:01:50.749><c> and</c><00:01:52.159><c> in</c><00:01:53.159><c> the</c><00:01:53.549><c> hard</c><00:01:53.759><c> working</c>

00:01:53.899 --> 00:01:53.909 align:start position:0%
this space and in the hard working
 

00:01:53.909 --> 00:01:55.669 align:start position:0%
this space and in the hard working
aspect<00:01:54.420><c> I</c><00:01:54.509><c> want</c><00:01:54.659><c> you</c><00:01:54.719><c> to</c><00:01:54.840><c> ciao</c><00:01:55.020><c> I</c><00:01:55.200><c> challenge</c>

00:01:55.669 --> 00:01:55.679 align:start position:0%
aspect I want you to ciao I challenge
 

00:01:55.679 --> 00:01:57.709 align:start position:0%
aspect I want you to ciao I challenge
you<00:01:55.740><c> to</c><00:01:55.859><c> interview</c><00:01:56.460><c> any</c><00:01:56.700><c> aetherium</c><00:01:57.600><c> to</c>

00:01:57.709 --> 00:01:57.719 align:start position:0%
you to interview any aetherium to
 

00:01:57.719 --> 00:02:00.319 align:start position:0%
you to interview any aetherium to
implementer<00:01:58.289><c> or</c><00:01:58.859><c> researchers</c><00:01:59.399><c> spouse</c><00:02:00.090><c> or</c>

00:02:00.319 --> 00:02:00.329 align:start position:0%
implementer or researchers spouse or
 

00:02:00.329 --> 00:02:02.450 align:start position:0%
implementer or researchers spouse or
significant<00:02:00.810><c> other</c><00:02:01.100><c> and</c><00:02:02.100><c> they'll</c><00:02:02.280><c> tell</c><00:02:02.429><c> you</c>

00:02:02.450 --> 00:02:02.460 align:start position:0%
significant other and they'll tell you
 

00:02:02.460 --> 00:02:05.179 align:start position:0%
significant other and they'll tell you
how<00:02:02.670><c> much</c><00:02:02.789><c> they</c><00:02:03.119><c> they</c><00:02:03.960><c> hate</c><00:02:04.200><c> the</c><00:02:04.380><c> etherium</c><00:02:04.799><c> 2.0</c>

00:02:05.179 --> 00:02:05.189 align:start position:0%
how much they they hate the etherium 2.0
 

00:02:05.189 --> 00:02:11.059 align:start position:0%
how much they they hate the etherium 2.0
mistress<00:02:05.640><c> you</c><00:02:05.939><c> know</c><00:02:06.060><c> and</c><00:02:06.960><c> so</c><00:02:08.000><c> maybe</c><00:02:09.000><c> a</c><00:02:10.069><c> few</c>

00:02:11.059 --> 00:02:11.069 align:start position:0%
mistress you know and so maybe a few
 

00:02:11.069 --> 00:02:13.790 align:start position:0%
mistress you know and so maybe a few
weeks<00:02:11.100><c> ago</c><00:02:11.340><c> we</c><00:02:12.300><c> achieved</c><00:02:12.630><c> interrupt</c><00:02:13.410><c> which</c><00:02:13.620><c> is</c>

00:02:13.790 --> 00:02:13.800 align:start position:0%
weeks ago we achieved interrupt which is
 

00:02:13.800 --> 00:02:16.640 align:start position:0%
weeks ago we achieved interrupt which is
very<00:02:14.340><c> exciting</c><00:02:14.640><c> we</c><00:02:15.300><c> were</c><00:02:15.960><c> able</c><00:02:16.080><c> to</c><00:02:16.230><c> get</c><00:02:16.350><c> seven</c>

00:02:16.640 --> 00:02:16.650 align:start position:0%
very exciting we were able to get seven
 

00:02:16.650 --> 00:02:18.900 align:start position:0%
very exciting we were able to get seven
clients<00:02:16.860><c> community</c>

00:02:18.900 --> 00:02:18.910 align:start position:0%
clients community
 

00:02:18.910 --> 00:02:22.190 align:start position:0%
clients community
and<00:02:20.280><c> that's</c><00:02:21.280><c> very</c><00:02:21.340><c> difficult</c><00:02:21.850><c> because</c>

00:02:22.190 --> 00:02:22.200 align:start position:0%
and that's very difficult because
 

00:02:22.200 --> 00:02:25.590 align:start position:0%
and that's very difficult because
research<00:02:23.200><c> is</c><00:02:23.230><c> never</c><00:02:24.069><c> easy</c><00:02:24.280><c> and</c><00:02:24.610><c> there</c><00:02:25.240><c> is</c><00:02:25.420><c> no</c>

00:02:25.590 --> 00:02:25.600 align:start position:0%
research is never easy and there is no
 

00:02:25.600 --> 00:02:29.250 align:start position:0%
research is never easy and there is no
clear<00:02:26.110><c> path</c><00:02:26.500><c> to</c><00:02:26.890><c> victory</c><00:02:27.550><c> and</c><00:02:28.000><c> we</c><00:02:28.990><c> are</c><00:02:29.080><c> so</c>

00:02:29.250 --> 00:02:29.260 align:start position:0%
clear path to victory and we are so
 

00:02:29.260 --> 00:02:36.060 align:start position:0%
clear path to victory and we are so
close<00:02:29.610><c> to</c><00:02:30.610><c> the</c><00:02:31.450><c> beacon</c><00:02:31.959><c> chain</c><00:02:33.120><c> the</c><00:02:34.120><c> this</c><00:02:35.110><c> is</c><00:02:35.290><c> in</c>

00:02:36.060 --> 00:02:36.070 align:start position:0%
close to the beacon chain the this is in
 

00:02:36.070 --> 00:02:39.800 align:start position:0%
close to the beacon chain the this is in
my<00:02:36.310><c> view</c><00:02:36.580><c> you</c><00:02:36.910><c> know</c><00:02:37.330><c> the</c><00:02:37.750><c> Apollo</c><00:02:38.380><c> program</c><00:02:38.620><c> of</c>

00:02:39.800 --> 00:02:39.810 align:start position:0%
my view you know the Apollo program of
 

00:02:39.810 --> 00:02:41.730 align:start position:0%
my view you know the Apollo program of
blockchains<00:02:40.810><c> and</c><00:02:41.170><c> I</c><00:02:41.290><c> just</c><00:02:41.470><c> wanted</c><00:02:41.650><c> to</c>

00:02:41.730 --> 00:02:41.740 align:start position:0%
blockchains and I just wanted to
 

00:02:41.740 --> 00:02:43.740 align:start position:0%
blockchains and I just wanted to
recognize<00:02:41.980><c> all</c><00:02:42.610><c> the</c><00:02:42.850><c> teams</c><00:02:43.060><c> who</c><00:02:43.240><c> are</c><00:02:43.270><c> here</c><00:02:43.510><c> who</c>

00:02:43.740 --> 00:02:43.750 align:start position:0%
recognize all the teams who are here who
 

00:02:43.750 --> 00:02:45.960 align:start position:0%
recognize all the teams who are here who
are<00:02:43.900><c> just</c><00:02:44.110><c> kind</c><00:02:44.470><c> of</c><00:02:44.500><c> like</c><00:02:44.970><c> dedicating</c>

00:02:45.960 --> 00:02:45.970 align:start position:0%
are just kind of like dedicating
 

00:02:45.970 --> 00:02:50.280 align:start position:0%
are just kind of like dedicating
themselves<00:02:46.090><c> to</c><00:02:46.620><c> this</c><00:02:48.060><c> if</c><00:02:49.060><c> I</c><00:02:49.540><c> say</c><00:02:49.720><c> your</c><00:02:50.020><c> team</c>

00:02:50.280 --> 00:02:50.290 align:start position:0%
themselves to this if I say your team
 

00:02:50.290 --> 00:02:51.660 align:start position:0%
themselves to this if I say your team
name<00:02:50.470><c> you</c><00:02:50.770><c> stand</c><00:02:50.980><c> up</c><00:02:51.130><c> okay</c>

00:02:51.660 --> 00:02:51.670 align:start position:0%
name you stand up okay
 

00:02:51.670 --> 00:02:57.120 align:start position:0%
name you stand up okay
don't<00:02:52.060><c> don't</c><00:02:52.660><c> be</c><00:02:52.810><c> weird</c><00:02:53.489><c> okay</c><00:02:54.520><c> Artemis</c><00:02:56.130><c> stand</c>

00:02:57.120 --> 00:02:57.130 align:start position:0%
don't don't be weird okay Artemis stand
 

00:02:57.130 --> 00:02:58.350 align:start position:0%
don't don't be weird okay Artemis stand
up<00:02:57.280><c> then</c><00:02:57.550><c> don't</c>

00:02:58.350 --> 00:02:58.360 align:start position:0%
up then don't
 

00:02:58.360 --> 00:03:02.960 align:start position:0%
up then don't
the<00:02:58.690><c> Adrian</c><00:02:59.290><c> you</c><00:02:59.380><c> two</c><00:02:59.590><c> need</c><00:02:59.890><c> ya</c><00:03:00.720><c> lighthouse</c>

00:03:02.960 --> 00:03:02.970 align:start position:0%
the Adrian you two need ya lighthouse
 

00:03:02.970 --> 00:03:05.759 align:start position:0%
the Adrian you two need ya lighthouse
lighthouse<00:03:03.970><c> lighthouse</c><00:03:04.690><c> lighthouse</c>

00:03:05.759 --> 00:03:05.769 align:start position:0%
lighthouse lighthouse lighthouse
 

00:03:05.769 --> 00:03:07.800 align:start position:0%
lighthouse lighthouse lighthouse
we<00:03:06.700><c> got</c><00:03:06.850><c> lighthouse</c><00:03:07.090><c> in</c><00:03:07.209><c> the</c><00:03:07.269><c> house</c><00:03:07.390><c> all</c><00:03:07.660><c> right</c>

00:03:07.800 --> 00:03:07.810 align:start position:0%
we got lighthouse in the house all right
 

00:03:07.810 --> 00:03:09.410 align:start position:0%
we got lighthouse in the house all right
cool

00:03:09.410 --> 00:03:09.420 align:start position:0%
cool
 

00:03:09.420 --> 00:03:15.979 align:start position:0%
cool
Nimbus<00:03:11.580><c> Nimbus</c><00:03:12.580><c> team</c><00:03:12.820><c> thank</c><00:03:13.209><c> you</c><00:03:13.330><c> very</c><00:03:13.510><c> much</c>

00:03:15.979 --> 00:03:15.989 align:start position:0%
 
 

00:03:15.989 --> 00:03:19.170 align:start position:0%
 
lodestar<00:03:17.220><c> we</c><00:03:18.220><c> got</c><00:03:18.340><c> any</c><00:03:18.459><c> guys</c><00:03:18.610><c> from</c><00:03:18.640><c> lodestar</c>

00:03:19.170 --> 00:03:19.180 align:start position:0%
lodestar we got any guys from lodestar
 

00:03:19.180 --> 00:03:22.100 align:start position:0%
lodestar we got any guys from lodestar
all<00:03:19.600><c> right</c><00:03:19.750><c> they</c><00:03:19.840><c> slept</c><00:03:20.019><c> in</c><00:03:20.170><c> that's</c><00:03:20.410><c> cool</c>

00:03:22.100 --> 00:03:22.110 align:start position:0%
all right they slept in that's cool
 

00:03:22.110 --> 00:03:25.560 align:start position:0%
all right they slept in that's cool
harmony<00:03:23.110><c> I</c><00:03:23.290><c> saw</c><00:03:24.070><c> you</c><00:03:24.130><c> guys</c><00:03:24.340><c> yeah</c><00:03:24.700><c> great</c><00:03:25.180><c> great</c>

00:03:25.560 --> 00:03:25.570 align:start position:0%
harmony I saw you guys yeah great great
 

00:03:25.570 --> 00:03:28.520 align:start position:0%
harmony I saw you guys yeah great great
job<00:03:25.900><c> great</c><00:03:26.320><c> job</c>

00:03:28.520 --> 00:03:28.530 align:start position:0%
 
 

00:03:28.530 --> 00:03:30.810 align:start position:0%
 
Jasper<00:03:29.530><c> I</c><00:03:29.709><c> don't</c><00:03:29.920><c> know</c><00:03:30.010><c> if</c><00:03:30.160><c> wait</c><00:03:30.340><c> tang</c><00:03:30.549><c> is</c><00:03:30.579><c> in</c>

00:03:30.810 --> 00:03:30.820 align:start position:0%
Jasper I don't know if wait tang is in
 

00:03:30.820 --> 00:03:31.199 align:start position:0%
Jasper I don't know if wait tang is in
the<00:03:30.910><c> room</c>

00:03:31.199 --> 00:03:31.209 align:start position:0%
the room
 

00:03:31.209 --> 00:03:32.759 align:start position:0%
the room
hey<00:03:31.329><c> wait</c><00:03:31.750><c> tag</c><00:03:31.959><c> dude</c><00:03:32.140><c> I've</c><00:03:32.260><c> never</c><00:03:32.410><c> seen</c><00:03:32.620><c> you</c><00:03:32.739><c> a</c>

00:03:32.759 --> 00:03:32.769 align:start position:0%
hey wait tag dude I've never seen you a
 

00:03:32.769 --> 00:03:35.850 align:start position:0%
hey wait tag dude I've never seen you a
person<00:03:33.340><c> that's</c><00:03:33.700><c> nice</c><00:03:33.850><c> to</c><00:03:33.940><c> see</c><00:03:34.090><c> you</c>

00:03:35.850 --> 00:03:35.860 align:start position:0%
person that's nice to see you
 

00:03:35.860 --> 00:03:47.600 align:start position:0%
person that's nice to see you
Trinity<00:03:37.140><c> yay</c><00:03:41.640><c> prism</c><00:03:45.690><c> excellent</c><00:03:46.690><c> work</c><00:03:46.780><c> y'all</c>

00:03:47.600 --> 00:03:47.610 align:start position:0%
Trinity yay prism excellent work y'all
 

00:03:47.610 --> 00:03:52.350 align:start position:0%
Trinity yay prism excellent work y'all
Keith<00:03:49.200><c> yeah</c><00:03:50.230><c> Dean's</c><00:03:51.130><c> not</c><00:03:51.250><c> here</c><00:03:51.579><c> okay</c><00:03:51.910><c> cool</c>

00:03:52.350 --> 00:03:52.360 align:start position:0%
Keith yeah Dean's not here okay cool
 

00:03:52.360 --> 00:03:54.870 align:start position:0%
Keith yeah Dean's not here okay cool
all<00:03:52.450><c> right</c><00:03:53.230><c> and</c><00:03:53.500><c> the</c><00:03:53.769><c> etherion</c><00:03:54.220><c> foundation</c>

00:03:54.870 --> 00:03:54.880 align:start position:0%
all right and the etherion foundation
 

00:03:54.880 --> 00:03:56.789 align:start position:0%
all right and the etherion foundation
the<00:03:55.120><c> researchers</c><00:03:55.690><c> and</c><00:03:55.959><c> white</c><00:03:56.230><c> block</c><00:03:56.470><c> if</c><00:03:56.769><c> you</c>

00:03:56.789 --> 00:03:56.799 align:start position:0%
the researchers and white block if you
 

00:03:56.799 --> 00:03:59.340 align:start position:0%
the researchers and white block if you
all<00:03:56.950><c> stand</c><00:03:57.250><c> up</c><00:03:57.400><c> to</c><00:03:57.610><c> I</c><00:03:57.790><c> just</c><00:03:58.030><c> want</c><00:03:58.180><c> to</c><00:03:58.239><c> say</c><00:03:58.360><c> great</c>

00:03:59.340 --> 00:03:59.350 align:start position:0%
all stand up to I just want to say great
 

00:03:59.350 --> 00:04:04.259 align:start position:0%
all stand up to I just want to say great
material<00:03:59.890><c> support</c><00:04:00.220><c> thank</c><00:04:00.760><c> you</c><00:04:03.269><c> they've</c>

00:04:04.259 --> 00:04:04.269 align:start position:0%
material support thank you they've
 

00:04:04.269 --> 00:04:06.150 align:start position:0%
material support thank you they've
sacrificed<00:04:04.510><c> a</c><00:04:04.870><c> lot</c><00:04:04.900><c> to</c><00:04:05.049><c> be</c><00:04:05.590><c> here</c><00:04:05.799><c> and</c><00:04:05.980><c> we're</c>

00:04:06.150 --> 00:04:06.160 align:start position:0%
sacrificed a lot to be here and we're
 

00:04:06.160 --> 00:04:07.949 align:start position:0%
sacrificed a lot to be here and we're
we're<00:04:06.489><c> definitely</c><00:04:06.760><c> very</c><00:04:07.180><c> close</c><00:04:07.420><c> so</c><00:04:07.660><c> now</c><00:04:07.900><c> I'm</c>

00:04:07.949 --> 00:04:07.959 align:start position:0%
we're definitely very close so now I'm
 

00:04:07.959 --> 00:04:11.310 align:start position:0%
we're definitely very close so now I'm
gonna<00:04:08.049><c> talk</c><00:04:08.200><c> about</c><00:04:08.260><c> the</c><00:04:08.500><c> real</c><00:04:08.620><c> stuff</c><00:04:09.660><c> yeah</c><00:04:10.660><c> so</c>

00:04:11.310 --> 00:04:11.320 align:start position:0%
gonna talk about the real stuff yeah so
 

00:04:11.320 --> 00:04:14.400 align:start position:0%
gonna talk about the real stuff yeah so
um<00:04:11.860><c> we</c><00:04:12.549><c> this</c><00:04:13.030><c> is</c><00:04:13.150><c> an</c><00:04:13.269><c> overview</c><00:04:13.720><c> of</c><00:04:13.780><c> our</c><00:04:14.109><c> stack</c>

00:04:14.400 --> 00:04:14.410 align:start position:0%
um we this is an overview of our stack
 

00:04:14.410 --> 00:04:21.090 align:start position:0%
um we this is an overview of our stack
so<00:04:14.859><c> we</c><00:04:17.130><c> chose</c><00:04:18.130><c> to</c><00:04:18.459><c> use</c><00:04:19.049><c> open</c><00:04:20.049><c> JDK</c><00:04:20.229><c> 11</c><00:04:20.769><c> which</c><00:04:21.070><c> is</c>

00:04:21.090 --> 00:04:21.100 align:start position:0%
so we chose to use open JDK 11 which is
 

00:04:21.100 --> 00:04:26.730 align:start position:0%
so we chose to use open JDK 11 which is
a<00:04:21.900><c> Java</c><00:04:22.900><c> framework</c><00:04:23.560><c> right</c><00:04:24.270><c> and</c><00:04:25.410><c> this</c><00:04:26.410><c> is</c><00:04:26.560><c> our</c>

00:04:26.730 --> 00:04:26.740 align:start position:0%
a Java framework right and this is our
 

00:04:26.740 --> 00:04:28.500 align:start position:0%
a Java framework right and this is our
piece<00:04:27.669><c> right</c><00:04:27.880><c> here</c><00:04:27.940><c> that</c><00:04:28.090><c> we've</c><00:04:28.330><c> written</c>

00:04:28.500 --> 00:04:28.510 align:start position:0%
piece right here that we've written
 

00:04:28.510 --> 00:04:31.200 align:start position:0%
piece right here that we've written
Artemis<00:04:29.490><c> and</c><00:04:30.490><c> these</c><00:04:30.820><c> are</c><00:04:30.970><c> some</c><00:04:31.120><c> of</c><00:04:31.150><c> the</c>

00:04:31.200 --> 00:04:31.210 align:start position:0%
Artemis and these are some of the
 

00:04:31.210 --> 00:04:31.830 align:start position:0%
Artemis and these are some of the
libraries<00:04:31.630><c> that</c><00:04:31.660><c> we</c>

00:04:31.830 --> 00:04:31.840 align:start position:0%
libraries that we
 

00:04:31.840 --> 00:04:36.180 align:start position:0%
libraries that we
use<00:04:32.080><c> tiny</c><00:04:32.860><c> is</c><00:04:33.190><c> built</c><00:04:33.880><c> is</c><00:04:34.810><c> like</c><00:04:35.020><c> run</c><00:04:35.980><c> by</c><00:04:36.130><c> the</c>

00:04:36.180 --> 00:04:36.190 align:start position:0%
use tiny is built is like run by the
 

00:04:36.190 --> 00:04:37.710 align:start position:0%
use tiny is built is like run by the
Apache<00:04:36.520><c> foundation</c><00:04:36.730><c> but</c><00:04:37.240><c> it's</c><00:04:37.389><c> basically</c>

00:04:37.710 --> 00:04:37.720 align:start position:0%
Apache foundation but it's basically
 

00:04:37.720 --> 00:04:42.210 align:start position:0%
Apache foundation but it's basically
Antwon<00:04:38.230><c> you</c><00:04:38.650><c> know</c><00:04:38.770><c> right</c><00:04:39.100><c> there</c><00:04:39.340><c> and</c><00:04:40.979><c> JVM</c><00:04:41.979><c> let</c>

00:04:42.210 --> 00:04:42.220 align:start position:0%
Antwon you know right there and JVM let
 

00:04:42.220 --> 00:04:44.730 align:start position:0%
Antwon you know right there and JVM let
p2p<00:04:42.610><c> that's</c><00:04:43.060><c> the</c><00:04:43.270><c> harmony</c><00:04:43.600><c> guys</c><00:04:43.780><c> of</c><00:04:44.080><c> Anton</c>

00:04:44.730 --> 00:04:44.740 align:start position:0%
p2p that's the harmony guys of Anton
 

00:04:44.740 --> 00:04:47.640 align:start position:0%
p2p that's the harmony guys of Anton
specifically<00:04:45.580><c> yeah</c><00:04:45.850><c> really</c><00:04:46.240><c> great</c><00:04:46.449><c> job</c><00:04:46.720><c> and</c>

00:04:47.640 --> 00:04:47.650 align:start position:0%
specifically yeah really great job and
 

00:04:47.650 --> 00:04:51.360 align:start position:0%
specifically yeah really great job and
web<00:04:48.070><c> 3j</c><00:04:48.570><c> so</c><00:04:49.570><c> to</c><00:04:50.199><c> any</c><00:04:50.410><c> be</c><00:04:50.560><c> use</c><00:04:50.740><c> for</c><00:04:51.010><c> kind</c><00:04:51.160><c> of</c><00:04:51.190><c> like</c>

00:04:51.360 --> 00:04:51.370 align:start position:0%
web 3j so to any be use for kind of like
 

00:04:51.370 --> 00:04:54.330 align:start position:0%
web 3j so to any be use for kind of like
our<00:04:51.520><c> typing</c><00:04:52.290><c> but</c><00:04:53.290><c> one</c><00:04:53.740><c> of</c><00:04:53.770><c> the</c><00:04:53.889><c> problems</c><00:04:54.250><c> with</c>

00:04:54.330 --> 00:04:54.340 align:start position:0%
our typing but one of the problems with
 

00:04:54.340 --> 00:04:57.300 align:start position:0%
our typing but one of the problems with
Java<00:04:54.610><c> is</c><00:04:54.880><c> like</c><00:04:55.090><c> that</c><00:04:55.389><c> there</c><00:04:55.570><c> are</c><00:04:56.100><c> they're</c><00:04:57.100><c> not</c>

00:04:57.300 --> 00:04:57.310 align:start position:0%
Java is like that there are they're not
 

00:04:57.310 --> 00:05:00.390 align:start position:0%
Java is like that there are they're not
great<00:04:57.520><c> primitives</c><00:04:58.000><c> and</c><00:04:58.990><c> so</c><00:04:59.290><c> we</c><00:04:59.560><c> wanted</c><00:04:59.830><c> to</c><00:05:00.070><c> be</c>

00:05:00.390 --> 00:05:00.400 align:start position:0%
great primitives and so we wanted to be
 

00:05:00.400 --> 00:05:04.379 align:start position:0%
great primitives and so we wanted to be
able<00:05:00.490><c> to</c><00:05:00.669><c> do</c><00:05:00.760><c> some</c><00:05:01.000><c> of</c><00:05:01.060><c> these</c><00:05:02.880><c> SSE</c><00:05:03.880><c> functions</c>

00:05:04.379 --> 00:05:04.389 align:start position:0%
able to do some of these SSE functions
 

00:05:04.389 --> 00:05:06.510 align:start position:0%
able to do some of these SSE functions
and<00:05:04.660><c> more</c><00:05:05.020><c> advanced</c><00:05:05.260><c> functions</c><00:05:05.770><c> using</c><00:05:06.190><c> a</c>

00:05:06.510 --> 00:05:06.520 align:start position:0%
and more advanced functions using a
 

00:05:06.520 --> 00:05:08.250 align:start position:0%
and more advanced functions using a
bytes<00:05:06.910><c> class</c><00:05:07.210><c> that</c><00:05:07.450><c> wasn't</c><00:05:07.720><c> the</c><00:05:07.840><c> Java</c><00:05:08.110><c> byte</c>

00:05:08.250 --> 00:05:08.260 align:start position:0%
bytes class that wasn't the Java byte
 

00:05:08.260 --> 00:05:12.719 align:start position:0%
bytes class that wasn't the Java byte
array<00:05:09.180><c> and</c><00:05:10.180><c> that's</c><00:05:10.840><c> what</c><00:05:11.080><c> that</c><00:05:11.110><c> was</c><00:05:11.350><c> for</c><00:05:11.729><c> JVM</c>

00:05:12.719 --> 00:05:12.729 align:start position:0%
array and that's what that was for JVM
 

00:05:12.729 --> 00:05:15.510 align:start position:0%
array and that's what that was for JVM
Lib<00:05:12.880><c> PTP</c><00:05:13.210><c> is</c><00:05:13.419><c> a</c><00:05:13.479><c> you</c><00:05:13.990><c> know</c><00:05:14.050><c> I</c><00:05:14.139><c> in</c><00:05:14.500><c> the</c><00:05:14.650><c> etherium</c>

00:05:15.510 --> 00:05:15.520 align:start position:0%
Lib PTP is a you know I in the etherium
 

00:05:15.520 --> 00:05:18.600 align:start position:0%
Lib PTP is a you know I in the etherium
2.0<00:05:16.120><c> stack</c><00:05:16.450><c> that's</c><00:05:16.780><c> how</c><00:05:17.020><c> you</c><00:05:17.610><c> communicate</c>

00:05:18.600 --> 00:05:18.610 align:start position:0%
2.0 stack that's how you communicate
 

00:05:18.610 --> 00:05:22.290 align:start position:0%
2.0 stack that's how you communicate
with<00:05:19.120><c> your</c><00:05:19.330><c> individual</c><00:05:20.229><c> nodes</c><00:05:20.970><c> it's</c><00:05:21.970><c> a</c><00:05:22.090><c> pretty</c>

00:05:22.290 --> 00:05:22.300 align:start position:0%
with your individual nodes it's a pretty
 

00:05:22.300 --> 00:05:26.610 align:start position:0%
with your individual nodes it's a pretty
interesting<00:05:22.540><c> library</c><00:05:23.080><c> web</c><00:05:23.770><c> 3j</c><00:05:24.250><c> is</c><00:05:24.520><c> a</c><00:05:25.620><c> like</c>

00:05:26.610 --> 00:05:26.620 align:start position:0%
interesting library web 3j is a like
 

00:05:26.620 --> 00:05:29.190 align:start position:0%
interesting library web 3j is a like
it's<00:05:26.800><c> like</c><00:05:26.979><c> web</c><00:05:27.370><c> 3j</c><00:05:27.850><c> s</c><00:05:28.000><c> but</c><00:05:28.210><c> for</c><00:05:28.419><c> Java</c><00:05:28.630><c> right</c><00:05:28.960><c> it</c>

00:05:29.190 --> 00:05:29.200 align:start position:0%
it's like web 3j s but for Java right it
 

00:05:29.200 --> 00:05:33.029 align:start position:0%
it's like web 3j s but for Java right it
is<00:05:29.650><c> just</c><00:05:29.949><c> kind</c><00:05:30.430><c> of</c><00:05:30.460><c> this</c><00:05:30.610><c> ability</c><00:05:31.360><c> to</c><00:05:31.830><c> call</c><00:05:32.830><c> out</c>

00:05:33.029 --> 00:05:33.039 align:start position:0%
is just kind of this ability to call out
 

00:05:33.039 --> 00:05:36.120 align:start position:0%
is just kind of this ability to call out
and<00:05:33.310><c> talk</c><00:05:33.789><c> to</c><00:05:33.820><c> individual</c><00:05:34.479><c> contracts</c><00:05:35.039><c> and</c><00:05:36.039><c> we</c>

00:05:36.120 --> 00:05:36.130 align:start position:0%
and talk to individual contracts and we
 

00:05:36.130 --> 00:05:39.180 align:start position:0%
and talk to individual contracts and we
use<00:05:36.280><c> Google</c><00:05:36.310><c> Commons</c><00:05:37.440><c> and</c><00:05:38.440><c> I'll</c><00:05:38.919><c> get</c><00:05:39.070><c> to</c><00:05:39.160><c> that</c>

00:05:39.180 --> 00:05:39.190 align:start position:0%
use Google Commons and I'll get to that
 

00:05:39.190 --> 00:05:40.620 align:start position:0%
use Google Commons and I'll get to that
in<00:05:39.310><c> a</c><00:05:39.400><c> minute</c><00:05:39.490><c> but</c><00:05:39.760><c> that's</c><00:05:39.880><c> mostly</c><00:05:40.180><c> the</c><00:05:40.360><c> event</c>

00:05:40.620 --> 00:05:40.630 align:start position:0%
in a minute but that's mostly the event
 

00:05:40.630 --> 00:05:43.230 align:start position:0%
in a minute but that's mostly the event
bus<00:05:40.780><c> and</c><00:05:41.080><c> then</c><00:05:41.229><c> also</c><00:05:41.580><c> how</c><00:05:42.580><c> I</c><00:05:42.610><c> mentioned</c><00:05:42.820><c> types</c>

00:05:43.230 --> 00:05:43.240 align:start position:0%
bus and then also how I mentioned types
 

00:05:43.240 --> 00:05:45.600 align:start position:0%
bus and then also how I mentioned types
are<00:05:43.570><c> not</c><00:05:44.229><c> great</c><00:05:44.500><c> in</c><00:05:44.650><c> Java</c><00:05:44.919><c> so</c><00:05:45.250><c> we</c><00:05:45.340><c> had</c><00:05:45.490><c> to</c><00:05:45.580><c> have</c>

00:05:45.600 --> 00:05:45.610 align:start position:0%
are not great in Java so we had to have
 

00:05:45.610 --> 00:05:48.420 align:start position:0%
are not great in Java so we had to have
an<00:05:45.910><c> unsigned</c><00:05:46.240><c> long</c><00:05:46.450><c> because</c><00:05:46.900><c> there</c><00:05:47.139><c> was</c><00:05:47.289><c> a</c><00:05:47.430><c> we</c>

00:05:48.420 --> 00:05:48.430 align:start position:0%
an unsigned long because there was a we
 

00:05:48.430 --> 00:05:53.909 align:start position:0%
an unsigned long because there was a we
needed<00:05:48.700><c> to</c><00:05:49.120><c> to</c><00:05:49.240><c> the</c><00:05:49.330><c> 64th</c><00:05:49.900><c> -</c><00:05:50.680><c> one</c><00:05:50.919><c> size</c><00:05:52.919><c> integer</c>

00:05:53.909 --> 00:05:53.919 align:start position:0%
needed to to the 64th - one size integer
 

00:05:53.919 --> 00:05:55.890 align:start position:0%
needed to to the 64th - one size integer
and<00:05:54.190><c> we</c><00:05:54.910><c> definitely</c><00:05:55.120><c> don't</c><00:05:55.419><c> have</c><00:05:55.599><c> that</c><00:05:55.750><c> in</c>

00:05:55.890 --> 00:05:55.900 align:start position:0%
and we definitely don't have that in
 

00:05:55.900 --> 00:05:57.629 align:start position:0%
and we definitely don't have that in
Java<00:05:56.139><c> the</c><00:05:56.680><c> best</c><00:05:56.860><c> we</c><00:05:56.979><c> can</c><00:05:57.099><c> do</c><00:05:57.220><c> is</c><00:05:57.310><c> to</c><00:05:57.460><c> to</c><00:05:57.580><c> the</c>

00:05:57.629 --> 00:05:57.639 align:start position:0%
Java the best we can do is to to the
 

00:05:57.639 --> 00:06:03.210 align:start position:0%
Java the best we can do is to to the
63rd<00:05:58.090><c> -</c><00:05:58.389><c> one</c><00:05:59.430><c> okay</c><00:06:00.430><c> so</c><00:06:01.120><c> uh</c><00:06:02.010><c> talking</c><00:06:03.010><c> about</c>

00:06:03.210 --> 00:06:03.220 align:start position:0%
63rd - one okay so uh talking about
 

00:06:03.220 --> 00:06:08.879 align:start position:0%
63rd - one okay so uh talking about
Google<00:06:03.550><c> Commons</c><00:06:04.050><c> that</c><00:06:05.050><c> is</c><00:06:06.900><c> what</c><00:06:07.900><c> we</c><00:06:08.110><c> the</c><00:06:08.650><c> the</c>

00:06:08.879 --> 00:06:08.889 align:start position:0%
Google Commons that is what we the the
 

00:06:08.889 --> 00:06:10.830 align:start position:0%
Google Commons that is what we the the
reason<00:06:09.160><c> that</c><00:06:09.280><c> we</c><00:06:09.700><c> chose</c><00:06:09.729><c> to</c><00:06:10.300><c> use</c><00:06:10.450><c> Google</c>

00:06:10.830 --> 00:06:10.840 align:start position:0%
reason that we chose to use Google
 

00:06:10.840 --> 00:06:13.080 align:start position:0%
reason that we chose to use Google
Commons<00:06:11.169><c> is</c><00:06:11.550><c> specifically</c><00:06:12.550><c> for</c><00:06:12.760><c> this</c><00:06:12.849><c> here</c>

00:06:13.080 --> 00:06:13.090 align:start position:0%
Commons is specifically for this here
 

00:06:13.090 --> 00:06:15.810 align:start position:0%
Commons is specifically for this here
the<00:06:13.240><c> event</c><00:06:13.479><c> bus</c><00:06:13.660><c> this</c><00:06:14.650><c> event</c><00:06:14.919><c> bus</c><00:06:15.130><c> allows</c><00:06:15.580><c> us</c>

00:06:15.810 --> 00:06:15.820 align:start position:0%
the event bus this event bus allows us
 

00:06:15.820 --> 00:06:18.510 align:start position:0%
the event bus this event bus allows us
to<00:06:16.060><c> have</c><00:06:17.050><c> a</c><00:06:17.229><c> synchronous</c><00:06:17.650><c> communication</c><00:06:17.800><c> in</c>

00:06:18.510 --> 00:06:18.520 align:start position:0%
to have a synchronous communication in
 

00:06:18.520 --> 00:06:20.820 align:start position:0%
to have a synchronous communication in
between<00:06:18.880><c> individual</c><00:06:19.840><c> services</c><00:06:20.410><c> within</c>

00:06:20.820 --> 00:06:20.830 align:start position:0%
between individual services within
 

00:06:20.830 --> 00:06:23.400 align:start position:0%
between individual services within
Artemis<00:06:21.430><c> and</c><00:06:21.700><c> so</c><00:06:22.479><c> you</c><00:06:22.930><c> can</c><00:06:23.080><c> see</c><00:06:23.260><c> these</c>

00:06:23.400 --> 00:06:23.410 align:start position:0%
Artemis and so you can see these
 

00:06:23.410 --> 00:06:25.469 align:start position:0%
Artemis and so you can see these
individual<00:06:23.860><c> services</c><00:06:24.220><c> chain</c><00:06:24.490><c> store</c><00:06:24.760><c> chain</c>

00:06:25.469 --> 00:06:25.479 align:start position:0%
individual services chain store chain
 

00:06:25.479 --> 00:06:27.750 align:start position:0%
individual services chain store chain
storage<00:06:25.900><c> our</c><00:06:26.380><c> proof-of-work</c><00:06:26.800><c> chain</c><00:06:27.250><c> that's</c>

00:06:27.750 --> 00:06:27.760 align:start position:0%
storage our proof-of-work chain that's
 

00:06:27.760 --> 00:06:29.430 align:start position:0%
storage our proof-of-work chain that's
kind<00:06:28.030><c> of</c><00:06:28.060><c> like</c><00:06:28.210><c> interfacing</c><00:06:28.840><c> with</c><00:06:28.870><c> the</c><00:06:29.020><c> with</c>

00:06:29.430 --> 00:06:29.440 align:start position:0%
kind of like interfacing with the with
 

00:06:29.440 --> 00:06:32.129 align:start position:0%
kind of like interfacing with the with
the<00:06:29.530><c> eath</c><00:06:29.650><c> one</c><00:06:29.889><c> net</c><00:06:30.539><c> beacon</c><00:06:31.539><c> chain</c><00:06:31.810><c> and</c>

00:06:32.129 --> 00:06:32.139 align:start position:0%
the eath one net beacon chain and
 

00:06:32.139 --> 00:06:35.810 align:start position:0%
the eath one net beacon chain and
validator<00:06:32.680><c> beacon</c><00:06:33.010><c> chain</c><00:06:33.220><c> azar</c><00:06:33.520><c> is</c><00:06:33.820><c> the</c><00:06:34.180><c> core</c>

00:06:35.810 --> 00:06:35.820 align:start position:0%
validator beacon chain azar is the core
 

00:06:35.820 --> 00:06:38.760 align:start position:0%
validator beacon chain azar is the core
spec<00:06:36.820><c> that</c><00:06:36.849><c> you'll</c><00:06:37.360><c> see</c><00:06:37.570><c> in</c><00:06:37.780><c> the</c><00:06:37.900><c> etherium</c><00:06:38.320><c> 2.0</c>

00:06:38.760 --> 00:06:38.770 align:start position:0%
spec that you'll see in the etherium 2.0
 

00:06:38.770 --> 00:06:41.480 align:start position:0%
spec that you'll see in the etherium 2.0
spec<00:06:39.099><c> and</c><00:06:39.340><c> of</c><00:06:40.030><c> course</c><00:06:40.240><c> we</c><00:06:40.360><c> need</c><00:06:40.479><c> a</c><00:06:40.539><c> validator</c>

00:06:41.480 --> 00:06:41.490 align:start position:0%
spec and of course we need a validator
 

00:06:41.490 --> 00:06:44.850 align:start position:0%
spec and of course we need a validator
so

00:06:44.850 --> 00:06:44.860 align:start position:0%
 
 

00:06:44.860 --> 00:06:47.610 align:start position:0%
 
that's<00:06:45.610><c> so</c><00:06:46.180><c> we</c><00:06:46.510><c> can</c><00:06:46.660><c> kind</c><00:06:46.840><c> of</c><00:06:46.870><c> like</c><00:06:47.050><c> exchange</c>

00:06:47.610 --> 00:06:47.620 align:start position:0%
that's so we can kind of like exchange
 

00:06:47.620 --> 00:06:49.920 align:start position:0%
that's so we can kind of like exchange
these<00:06:47.860><c> modules</c><00:06:48.400><c> and</c><00:06:48.640><c> multiply</c><00:06:49.060><c> them</c><00:06:49.330><c> and</c><00:06:49.360><c> and</c>

00:06:49.920 --> 00:06:49.930 align:start position:0%
these modules and multiply them and and
 

00:06:49.930 --> 00:06:52.380 align:start position:0%
these modules and multiply them and and
have<00:06:50.260><c> fewer</c><00:06:50.830><c> and</c><00:06:51.430><c> you</c><00:06:51.820><c> can</c><00:06:51.940><c> see</c><00:06:52.060><c> we</c><00:06:52.150><c> have</c><00:06:52.270><c> like</c>

00:06:52.380 --> 00:06:52.390 align:start position:0%
have fewer and you can see we have like
 

00:06:52.390 --> 00:06:53.850 align:start position:0%
have fewer and you can see we have like
our<00:06:52.510><c> config</c><00:06:52.810><c> and</c><00:06:52.840><c> logging</c><00:06:53.260><c> I</c><00:06:53.350><c> think</c><00:06:53.530><c> everybody</c>

00:06:53.850 --> 00:06:53.860 align:start position:0%
our config and logging I think everybody
 

00:06:53.860 --> 00:06:57.450 align:start position:0%
our config and logging I think everybody
has<00:06:54.040><c> that</c><00:06:54.360><c> so</c><00:06:55.360><c> why</c><00:06:55.540><c> choose</c><00:06:55.840><c> Java</c><00:06:56.170><c> right</c><00:06:57.130><c> oh</c>

00:06:57.450 --> 00:06:57.460 align:start position:0%
has that so why choose Java right oh
 

00:06:57.460 --> 00:07:00.090 align:start position:0%
has that so why choose Java right oh
that's<00:06:58.450><c> a</c><00:06:58.570><c> really</c><00:06:58.990><c> controversial</c><00:06:59.560><c> question</c>

00:07:00.090 --> 00:07:00.100 align:start position:0%
that's a really controversial question
 

00:07:00.100 --> 00:07:04.050 align:start position:0%
that's a really controversial question
so<00:07:01.090><c> one</c><00:07:01.330><c> of</c><00:07:01.360><c> the</c><00:07:01.600><c> one</c><00:07:02.530><c> of</c><00:07:02.560><c> our</c><00:07:02.710><c> thoughts</c><00:07:03.070><c> when</c>

00:07:04.050 --> 00:07:04.060 align:start position:0%
so one of the one of our thoughts when
 

00:07:04.060 --> 00:07:06.540 align:start position:0%
so one of the one of our thoughts when
we<00:07:04.180><c> were</c><00:07:04.270><c> beginning</c><00:07:04.510><c> was</c><00:07:05.430><c> we</c><00:07:06.430><c> are</c>

00:07:06.540 --> 00:07:06.550 align:start position:0%
we were beginning was we are
 

00:07:06.550 --> 00:07:08.970 align:start position:0%
we were beginning was we are
specifically<00:07:07.390><c> in</c><00:07:08.020><c> Pegasus</c><00:07:08.590><c> we're</c><00:07:08.770><c> targeting</c>

00:07:08.970 --> 00:07:08.980 align:start position:0%
specifically in Pegasus we're targeting
 

00:07:08.980 --> 00:07:11.670 align:start position:0%
specifically in Pegasus we're targeting
some<00:07:09.370><c> of</c><00:07:09.460><c> the</c><00:07:09.550><c> enterprises</c><00:07:10.120><c> and</c><00:07:11.110><c> interaction</c>

00:07:11.670 --> 00:07:11.680 align:start position:0%
some of the enterprises and interaction
 

00:07:11.680 --> 00:07:14.450 align:start position:0%
some of the enterprises and interaction
with<00:07:11.710><c> Java</c><00:07:12.070><c> for</c><00:07:12.310><c> them</c><00:07:12.430><c> is</c><00:07:12.670><c> much</c><00:07:13.330><c> more</c><00:07:13.570><c> natural</c>

00:07:14.450 --> 00:07:14.460 align:start position:0%
with Java for them is much more natural
 

00:07:14.460 --> 00:07:17.880 align:start position:0%
with Java for them is much more natural
if<00:07:15.460><c> you've</c><00:07:15.700><c> worked</c><00:07:16.150><c> at</c><00:07:16.420><c> a</c><00:07:17.080><c> bank</c><00:07:17.440><c> or</c><00:07:17.770><c> an</c>

00:07:17.880 --> 00:07:17.890 align:start position:0%
if you've worked at a bank or an
 

00:07:17.890 --> 00:07:20.490 align:start position:0%
if you've worked at a bank or an
insurance<00:07:18.010><c> company</c><00:07:18.750><c> or</c><00:07:19.750><c> any</c><00:07:19.930><c> kind</c><00:07:20.140><c> of</c><00:07:20.170><c> fortune</c>

00:07:20.490 --> 00:07:20.500 align:start position:0%
insurance company or any kind of fortune
 

00:07:20.500 --> 00:07:22.080 align:start position:0%
insurance company or any kind of fortune
500<00:07:20.950><c> you'll</c><00:07:21.070><c> find</c><00:07:21.280><c> that</c><00:07:21.460><c> many</c><00:07:21.700><c> of</c><00:07:21.790><c> them</c><00:07:22.060><c> are</c>

00:07:22.080 --> 00:07:22.090 align:start position:0%
500 you'll find that many of them are
 

00:07:22.090 --> 00:07:25.110 align:start position:0%
500 you'll find that many of them are
wholly<00:07:23.050><c> Java</c><00:07:23.410><c> shops</c><00:07:23.740><c> and</c><00:07:24.730><c> we</c><00:07:24.880><c> wanted</c>

00:07:25.110 --> 00:07:25.120 align:start position:0%
wholly Java shops and we wanted
 

00:07:25.120 --> 00:07:27.410 align:start position:0%
wholly Java shops and we wanted
something<00:07:25.390><c> that</c><00:07:25.420><c> would</c><00:07:25.600><c> be</c><00:07:25.750><c> extensible</c><00:07:26.320><c> for</c>

00:07:27.410 --> 00:07:27.420 align:start position:0%
something that would be extensible for
 

00:07:27.420 --> 00:07:32.760 align:start position:0%
something that would be extensible for
them<00:07:28.650><c> additionally</c><00:07:30.180><c> Java</c><00:07:31.180><c> provides</c><00:07:31.930><c> if</c>

00:07:32.760 --> 00:07:32.770 align:start position:0%
them additionally Java provides if
 

00:07:32.770 --> 00:07:34.590 align:start position:0%
them additionally Java provides if
you've<00:07:33.250><c> worked</c><00:07:33.430><c> in</c><00:07:33.640><c> Java</c><00:07:33.880><c> you'll</c><00:07:34.180><c> find</c><00:07:34.480><c> that</c>

00:07:34.590 --> 00:07:34.600 align:start position:0%
you've worked in Java you'll find that
 

00:07:34.600 --> 00:07:37.770 align:start position:0%
you've worked in Java you'll find that
Java<00:07:34.900><c> provides</c><00:07:35.290><c> ability</c><00:07:36.220><c> to</c><00:07:36.400><c> build</c><00:07:36.580><c> large</c><00:07:37.450><c> non</c>

00:07:37.770 --> 00:07:37.780 align:start position:0%
Java provides ability to build large non
 

00:07:37.780 --> 00:07:44.880 align:start position:0%
Java provides ability to build large non
monolithic<00:07:38.760><c> pieces</c><00:07:39.760><c> of</c><00:07:39.880><c> software</c><00:07:41.040><c> and</c><00:07:42.040><c> so</c><00:07:43.890><c> we</c>

00:07:44.880 --> 00:07:44.890 align:start position:0%
monolithic pieces of software and so we
 

00:07:44.890 --> 00:07:46.980 align:start position:0%
monolithic pieces of software and so we
additionally<00:07:45.580><c> we</c><00:07:45.880><c> were</c><00:07:45.970><c> able</c><00:07:46.210><c> to</c><00:07:46.240><c> allow</c><00:07:46.900><c> it</c>

00:07:46.980 --> 00:07:46.990 align:start position:0%
additionally we were able to allow it
 

00:07:46.990 --> 00:07:48.180 align:start position:0%
additionally we were able to allow it
allows<00:07:47.200><c> us</c><00:07:47.380><c> to</c><00:07:47.500><c> do</c><00:07:47.590><c> some</c><00:07:47.770><c> of</c><00:07:47.830><c> the</c><00:07:47.890><c> eventbus</c>

00:07:48.180 --> 00:07:48.190 align:start position:0%
allows us to do some of the eventbus
 

00:07:48.190 --> 00:07:52.290 align:start position:0%
allows us to do some of the eventbus
asynchrony<00:07:49.830><c> so</c><00:07:50.830><c> what's</c><00:07:51.220><c> so</c><00:07:51.460><c> special</c><00:07:51.490><c> about</c><00:07:51.970><c> an</c>

00:07:52.290 --> 00:07:52.300 align:start position:0%
asynchrony so what's so special about an
 

00:07:52.300 --> 00:07:58.050 align:start position:0%
asynchrony so what's so special about an
event<00:07:52.600><c> bus</c><00:07:53.670><c> so</c><00:07:54.670><c> these</c><00:07:55.890><c> modules</c><00:07:56.890><c> let</c><00:07:57.790><c> me</c><00:07:57.850><c> make</c>

00:07:58.050 --> 00:07:58.060 align:start position:0%
event bus so these modules let me make
 

00:07:58.060 --> 00:07:59.730 align:start position:0%
event bus so these modules let me make
sure<00:07:58.090><c> okay</c><00:07:58.540><c> cool</c><00:07:58.780><c> that's</c><00:07:59.080><c> my</c><00:07:59.200><c> next</c><00:07:59.380><c> slide</c>

00:07:59.730 --> 00:07:59.740 align:start position:0%
sure okay cool that's my next slide
 

00:07:59.740 --> 00:08:03.240 align:start position:0%
sure okay cool that's my next slide
good<00:08:00.010><c> so</c><00:08:00.940><c> these</c><00:08:01.270><c> I</c><00:08:01.990><c> have</c><00:08:02.350><c> two</c><00:08:02.560><c> that</c><00:08:02.710><c> say</c><00:08:02.890><c> what's</c>

00:08:03.240 --> 00:08:03.250 align:start position:0%
good so these I have two that say what's
 

00:08:03.250 --> 00:08:06.270 align:start position:0%
good so these I have two that say what's
so<00:08:03.340><c> special</c><00:08:03.520><c> about</c><00:08:03.700><c> an</c><00:08:03.910><c> event</c><00:08:04.120><c> bus</c><00:08:05.280><c> these</c>

00:08:06.270 --> 00:08:06.280 align:start position:0%
so special about an event bus these
 

00:08:06.280 --> 00:08:12.810 align:start position:0%
so special about an event bus these
modules<00:08:07.210><c> allow</c><00:08:07.570><c> us</c><00:08:07.780><c> to</c><00:08:09.540><c> do</c><00:08:11.520><c> individual</c><00:08:12.520><c> jobs</c>

00:08:12.810 --> 00:08:12.820 align:start position:0%
modules allow us to do individual jobs
 

00:08:12.820 --> 00:08:17.400 align:start position:0%
modules allow us to do individual jobs
as<00:08:13.120><c> services</c><00:08:13.870><c> and</c><00:08:15.060><c> to</c><00:08:16.060><c> by</c><00:08:16.390><c> using</c><00:08:16.600><c> an</c><00:08:16.780><c> event</c><00:08:17.020><c> bus</c>

00:08:17.400 --> 00:08:17.410 align:start position:0%
as services and to by using an event bus
 

00:08:17.410 --> 00:08:19.680 align:start position:0%
as services and to by using an event bus
we<00:08:17.830><c> just</c><00:08:18.190><c> are</c><00:08:18.370><c> creating</c><00:08:18.820><c> a</c><00:08:18.940><c> service</c><00:08:19.210><c> adapter</c>

00:08:19.680 --> 00:08:19.690 align:start position:0%
we just are creating a service adapter
 

00:08:19.690 --> 00:08:22.020 align:start position:0%
we just are creating a service adapter
so<00:08:19.870><c> if</c><00:08:20.230><c> I</c><00:08:20.500><c> want</c><00:08:20.710><c> to</c><00:08:20.890><c> put</c><00:08:21.220><c> a</c><00:08:21.250><c> message</c><00:08:21.490><c> onto</c><00:08:21.940><c> this</c>

00:08:22.020 --> 00:08:22.030 align:start position:0%
so if I want to put a message onto this
 

00:08:22.030 --> 00:08:25.470 align:start position:0%
so if I want to put a message onto this
bus<00:08:22.240><c> I</c><00:08:22.510><c> can</c><00:08:23.230><c> put</c><00:08:23.410><c> it</c><00:08:23.500><c> onto</c><00:08:24.460><c> the</c><00:08:24.700><c> bus</c><00:08:24.850><c> and</c><00:08:25.090><c> other</c>

00:08:25.470 --> 00:08:25.480 align:start position:0%
bus I can put it onto the bus and other
 

00:08:25.480 --> 00:08:27.930 align:start position:0%
bus I can put it onto the bus and other
services<00:08:26.290><c> can</c><00:08:26.680><c> subscribe</c><00:08:27.220><c> to</c><00:08:27.250><c> that</c><00:08:27.640><c> message</c>

00:08:27.930 --> 00:08:27.940 align:start position:0%
services can subscribe to that message
 

00:08:27.940 --> 00:08:31.110 align:start position:0%
services can subscribe to that message
bus<00:08:28.300><c> so</c><00:08:29.050><c> I</c><00:08:29.320><c> have</c><00:08:29.530><c> a</c><00:08:29.590><c> diagram</c><00:08:29.950><c> it's</c><00:08:30.790><c> really</c>

00:08:31.110 --> 00:08:31.120 align:start position:0%
bus so I have a diagram it's really
 

00:08:31.120 --> 00:08:34.260 align:start position:0%
bus so I have a diagram it's really
handy<00:08:31.560><c> so</c><00:08:32.560><c> you</c><00:08:32.590><c> implement</c><00:08:33.490><c> a</c><00:08:33.580><c> service</c><00:08:33.880><c> adapter</c>

00:08:34.260 --> 00:08:34.270 align:start position:0%
handy so you implement a service adapter
 

00:08:34.270 --> 00:08:37.350 align:start position:0%
handy so you implement a service adapter
and<00:08:34.680><c> you</c><00:08:35.680><c> can</c><00:08:36.040><c> in</c><00:08:36.580><c> your</c><00:08:36.640><c> other</c><00:08:37.000><c> service</c>

00:08:37.350 --> 00:08:37.360 align:start position:0%
and you can in your other service
 

00:08:37.360 --> 00:08:39.030 align:start position:0%
and you can in your other service
adapters<00:08:37.750><c> you</c><00:08:37.900><c> can</c><00:08:38.050><c> subscribe</c><00:08:38.260><c> to</c><00:08:38.590><c> some</c><00:08:38.979><c> of</c>

00:08:39.030 --> 00:08:39.040 align:start position:0%
adapters you can subscribe to some of
 

00:08:39.040 --> 00:08:40.140 align:start position:0%
adapters you can subscribe to some of
the<00:08:39.100><c> notifications</c><00:08:39.670><c> that</c><00:08:39.790><c> these</c><00:08:39.910><c> other</c>

00:08:40.140 --> 00:08:40.150 align:start position:0%
the notifications that these other
 

00:08:40.150 --> 00:08:44.550 align:start position:0%
the notifications that these other
service<00:08:40.960><c> adapters</c><00:08:41.380><c> will</c><00:08:41.530><c> be</c><00:08:41.680><c> making</c><00:08:42.040><c> so</c><00:08:43.110><c> in</c><00:08:44.110><c> in</c>

00:08:44.550 --> 00:08:44.560 align:start position:0%
service adapters will be making so in in
 

00:08:44.560 --> 00:08:48.350 align:start position:0%
service adapters will be making so in in
we<00:08:45.370><c> our</c><00:08:45.670><c> design</c><00:08:46.450><c> process</c><00:08:46.860><c> one</c><00:08:47.860><c> of</c><00:08:47.950><c> the</c>

00:08:48.350 --> 00:08:48.360 align:start position:0%
we our design process one of the
 

00:08:48.360 --> 00:08:50.610 align:start position:0%
we our design process one of the
considerations<00:08:49.360><c> was</c><00:08:49.600><c> we</c><00:08:49.930><c> have</c><00:08:50.110><c> products</c>

00:08:50.610 --> 00:08:50.620 align:start position:0%
considerations was we have products
 

00:08:50.620 --> 00:08:54.540 align:start position:0%
considerations was we have products
inside<00:08:51.060><c> consensus</c><00:08:52.060><c> like</c><00:08:52.240><c> in</c><00:08:52.390><c> fira</c><00:08:53.160><c> that</c><00:08:54.160><c> we</c>

00:08:54.540 --> 00:08:54.550 align:start position:0%
inside consensus like in fira that we
 

00:08:54.550 --> 00:08:56.880 align:start position:0%
inside consensus like in fira that we
are<00:08:55.420><c> going</c><00:08:55.630><c> to</c><00:08:55.690><c> need</c><00:08:55.810><c> data</c><00:08:56.590><c> center</c>

00:08:56.880 --> 00:08:56.890 align:start position:0%
are going to need data center
 

00:08:56.890 --> 00:08:58.290 align:start position:0%
are going to need data center
scalability

00:08:58.290 --> 00:08:58.300 align:start position:0%
scalability
 

00:08:58.300 --> 00:09:01.110 align:start position:0%
scalability
we<00:08:58.930><c> allow</c><00:08:59.890><c> allowed</c><00:09:00.370><c> to</c><00:09:00.550><c> have</c><00:09:00.670><c> data</c><00:09:00.850><c> center</c>

00:09:01.110 --> 00:09:01.120 align:start position:0%
we allow allowed to have data center
 

00:09:01.120 --> 00:09:04.500 align:start position:0%
we allow allowed to have data center
scalability<00:09:02.070><c> by</c><00:09:03.070><c> allowing</c><00:09:03.910><c> ourselves</c><00:09:04.180><c> to</c>

00:09:04.500 --> 00:09:04.510 align:start position:0%
scalability by allowing ourselves to
 

00:09:04.510 --> 00:09:07.050 align:start position:0%
scalability by allowing ourselves to
deploy<00:09:04.900><c> multiple</c><00:09:05.290><c> of</c><00:09:05.950><c> these</c><00:09:06.160><c> individual</c>

00:09:07.050 --> 00:09:07.060 align:start position:0%
deploy multiple of these individual
 

00:09:07.060 --> 00:09:10.710 align:start position:0%
deploy multiple of these individual
services<00:09:07.510><c> so</c><00:09:07.780><c> if</c><00:09:08.110><c> you</c><00:09:08.470><c> can</c><00:09:08.620><c> think</c><00:09:08.890><c> of</c><00:09:09.720><c> some</c>

00:09:10.710 --> 00:09:10.720 align:start position:0%
services so if you can think of some
 

00:09:10.720 --> 00:09:12.740 align:start position:0%
services so if you can think of some
complications<00:09:11.410><c> that</c><00:09:11.500><c> you</c><00:09:11.650><c> will</c><00:09:11.800><c> have</c><00:09:11.950><c> with</c><00:09:12.220><c> a</c>

00:09:12.740 --> 00:09:12.750 align:start position:0%
complications that you will have with a
 

00:09:12.750 --> 00:09:18.750 align:start position:0%
complications that you will have with a
with<00:09:13.750><c> a</c><00:09:13.780><c> client</c><00:09:14.940><c> might</c><00:09:15.940><c> one</c><00:09:16.510><c> one</c><00:09:16.780><c> might</c><00:09:17.020><c> be</c><00:09:17.280><c> I</c><00:09:18.280><c> I</c>

00:09:18.750 --> 00:09:18.760 align:start position:0%
with a client might one one might be I I
 

00:09:18.760 --> 00:09:21.360 align:start position:0%
with a client might one one might be I I
need<00:09:19.060><c> to</c><00:09:19.300><c> validate</c><00:09:19.480><c> blocks</c><00:09:19.930><c> and</c><00:09:20.290><c> many</c><00:09:21.250><c> of</c>

00:09:21.360 --> 00:09:21.370 align:start position:0%
need to validate blocks and many of
 

00:09:21.370 --> 00:09:24.780 align:start position:0%
need to validate blocks and many of
those<00:09:21.460><c> blocks</c><00:09:21.790><c> could</c><00:09:22.000><c> be</c><00:09:22.120><c> spam</c><00:09:22.420><c> right</c><00:09:23.160><c> well</c><00:09:24.160><c> by</c>

00:09:24.780 --> 00:09:24.790 align:start position:0%
those blocks could be spam right well by
 

00:09:24.790 --> 00:09:27.990 align:start position:0%
those blocks could be spam right well by
our<00:09:25.120><c> design</c><00:09:25.630><c> in</c><00:09:26.560><c> this</c><00:09:27.100><c> beacon</c><00:09:27.490><c> chain</c><00:09:27.700><c> we</c><00:09:27.850><c> can</c>

00:09:27.990 --> 00:09:28.000 align:start position:0%
our design in this beacon chain we can
 

00:09:28.000 --> 00:09:29.760 align:start position:0%
our design in this beacon chain we can
power<00:09:28.150><c> on</c><00:09:28.330><c> multiple</c><00:09:28.990><c> of</c><00:09:29.170><c> these</c><00:09:29.290><c> of</c><00:09:29.590><c> these</c>

00:09:29.760 --> 00:09:29.770 align:start position:0%
power on multiple of these of these
 

00:09:29.770 --> 00:09:32.970 align:start position:0%
power on multiple of these of these
modules<00:09:30.070><c> and</c><00:09:30.550><c> we</c><00:09:31.270><c> can</c><00:09:31.420><c> validate</c><00:09:32.200><c> these</c><00:09:32.380><c> spam</c>

00:09:32.970 --> 00:09:32.980 align:start position:0%
modules and we can validate these spam
 

00:09:32.980 --> 00:09:36.240 align:start position:0%
modules and we can validate these spam
blocks<00:09:33.310><c> right</c><00:09:33.760><c> or</c><00:09:34.600><c> you</c><00:09:35.050><c> know</c><00:09:35.140><c> reject</c><00:09:35.920><c> them</c><00:09:36.100><c> of</c>

00:09:36.240 --> 00:09:36.250 align:start position:0%
blocks right or you know reject them of
 

00:09:36.250 --> 00:09:40.050 align:start position:0%
blocks right or you know reject them of
course<00:09:36.400><c> and</c><00:09:38.100><c> another</c><00:09:39.100><c> instance</c><00:09:39.550><c> might</c><00:09:39.700><c> be</c><00:09:39.820><c> if</c>

00:09:40.050 --> 00:09:40.060 align:start position:0%
course and another instance might be if
 

00:09:40.060 --> 00:09:41.580 align:start position:0%
course and another instance might be if
you<00:09:40.180><c> want</c><00:09:40.360><c> to</c><00:09:40.390><c> aggregate</c><00:09:40.750><c> signatures</c><00:09:41.320><c> right</c>

00:09:41.580 --> 00:09:41.590 align:start position:0%
you want to aggregate signatures right
 

00:09:41.590 --> 00:09:43.980 align:start position:0%
you want to aggregate signatures right
these<00:09:42.040><c> are</c><00:09:42.070><c> things</c><00:09:42.490><c> that</c><00:09:42.580><c> take</c><00:09:42.880><c> a</c><00:09:43.120><c> finite</c>

00:09:43.980 --> 00:09:43.990 align:start position:0%
these are things that take a finite
 

00:09:43.990 --> 00:09:46.320 align:start position:0%
these are things that take a finite
amount<00:09:44.020><c> of</c><00:09:44.320><c> time</c><00:09:44.670><c> and</c><00:09:45.670><c> if</c><00:09:45.790><c> we're</c><00:09:45.940><c> going</c><00:09:46.090><c> to</c><00:09:46.180><c> do</c>

00:09:46.320 --> 00:09:46.330 align:start position:0%
amount of time and if we're going to do
 

00:09:46.330 --> 00:09:49.140 align:start position:0%
amount of time and if we're going to do
many<00:09:46.570><c> of</c><00:09:46.720><c> them</c><00:09:46.870><c> we</c><00:09:47.320><c> will</c><00:09:47.710><c> want</c><00:09:48.430><c> to</c><00:09:48.460><c> be</c><00:09:48.610><c> able</c><00:09:48.670><c> to</c>

00:09:49.140 --> 00:09:49.150 align:start position:0%
many of them we will want to be able to
 

00:09:49.150 --> 00:09:52.100 align:start position:0%
many of them we will want to be able to
deploy<00:09:49.390><c> a</c><00:09:49.480><c> service</c><00:09:49.900><c> that'll</c><00:09:50.080><c> allow</c><00:09:50.200><c> us</c><00:09:50.230><c> to</c><00:09:50.500><c> do</c>

00:09:52.100 --> 00:09:52.110 align:start position:0%
deploy a service that'll allow us to do
 

00:09:52.110 --> 00:09:56.970 align:start position:0%
deploy a service that'll allow us to do
many<00:09:53.110><c> on</c><00:09:53.710><c> individual</c><00:09:54.280><c> services</c><00:09:55.770><c> yeah</c><00:09:56.770><c> so</c>

00:09:56.970 --> 00:09:56.980 align:start position:0%
many on individual services yeah so
 

00:09:56.980 --> 00:09:59.670 align:start position:0%
many on individual services yeah so
that's<00:09:57.160><c> pretty</c><00:09:57.460><c> much</c><00:09:58.330><c> our</c><00:09:58.720><c> architecture</c><00:09:59.410><c> it's</c>

00:09:59.670 --> 00:09:59.680 align:start position:0%
that's pretty much our architecture it's
 

00:09:59.680 --> 00:10:00.690 align:start position:0%
that's pretty much our architecture it's
lovely

00:10:00.690 --> 00:10:00.700 align:start position:0%
lovely
 

00:10:00.700 --> 00:10:02.910 align:start position:0%
lovely
right<00:10:01.030><c> now</c><00:10:01.180><c> we're</c><00:10:01.420><c> using</c><00:10:01.450><c> event</c><00:10:01.960><c> bus</c><00:10:02.140><c> long</c>

00:10:02.910 --> 00:10:02.920 align:start position:0%
right now we're using event bus long
 

00:10:02.920 --> 00:10:04.770 align:start position:0%
right now we're using event bus long
term<00:10:03.190><c> we're</c><00:10:03.490><c> going</c><00:10:03.520><c> to</c><00:10:03.730><c> use</c><00:10:03.940><c> a</c><00:10:03.970><c> G</c><00:10:04.360><c> RPC</c>

00:10:04.770 --> 00:10:04.780 align:start position:0%
term we're going to use a G RPC
 

00:10:04.780 --> 00:10:08.000 align:start position:0%
term we're going to use a G RPC
interface<00:10:05.380><c> but</c><00:10:06.370><c> that</c><00:10:06.820><c> is</c><00:10:07.060><c> some</c><00:10:07.540><c> time</c><00:10:07.780><c> away</c>

00:10:08.000 --> 00:10:08.010 align:start position:0%
interface but that is some time away
 

00:10:08.010 --> 00:10:10.680 align:start position:0%
interface but that is some time away
we're<00:10:09.010><c> focusing</c><00:10:09.820><c> right</c><00:10:10.000><c> now</c><00:10:10.060><c> on</c><00:10:10.210><c> production</c>

00:10:10.680 --> 00:10:10.690 align:start position:0%
we're focusing right now on production
 

00:10:10.690 --> 00:10:14.220 align:start position:0%
we're focusing right now on production
izing<00:10:11.280><c> and</c><00:10:12.280><c> after</c><00:10:12.970><c> interrupts</c><00:10:13.810><c> we</c><00:10:13.960><c> have</c>

00:10:14.220 --> 00:10:14.230 align:start position:0%
izing and after interrupts we have
 

00:10:14.230 --> 00:10:16.410 align:start position:0%
izing and after interrupts we have
dropped<00:10:14.530><c> in</c><00:10:14.680><c> JVM</c><00:10:15.190><c> Lib</c><00:10:15.370><c> p2p</c><00:10:15.670><c> which</c><00:10:16.000><c> is</c><00:10:16.150><c> exciting</c>

00:10:16.410 --> 00:10:16.420 align:start position:0%
dropped in JVM Lib p2p which is exciting
 

00:10:16.420 --> 00:10:20.690 align:start position:0%
dropped in JVM Lib p2p which is exciting
for<00:10:16.720><c> us</c><00:10:18.060><c> announcements</c><00:10:19.320><c> okay</c>

00:10:20.690 --> 00:10:20.700 align:start position:0%
for us announcements okay
 

00:10:20.700 --> 00:10:24.980 align:start position:0%
for us announcements okay
so<00:10:21.700><c> we're</c><00:10:22.360><c> gonna</c><00:10:22.480><c> build</c><00:10:23.130><c> sharding</c><00:10:24.130><c> client</c>

00:10:24.980 --> 00:10:24.990 align:start position:0%
so we're gonna build sharding client
 

00:10:24.990 --> 00:10:27.780 align:start position:0%
so we're gonna build sharding client
starting<00:10:25.990><c> soon</c><00:10:26.170><c> and</c><00:10:26.920><c> it's</c><00:10:27.430><c> going</c><00:10:27.520><c> to</c><00:10:27.580><c> be</c><00:10:27.700><c> in</c>

00:10:27.780 --> 00:10:27.790 align:start position:0%
starting soon and it's going to be in
 

00:10:27.790 --> 00:10:29.640 align:start position:0%
starting soon and it's going to be in
Kotlin<00:10:28.120><c> that's</c><00:10:28.330><c> what</c><00:10:28.450><c> that</c><00:10:28.600><c> logo</c><00:10:29.050><c> is</c><00:10:29.080><c> if</c><00:10:29.500><c> you</c>

00:10:29.640 --> 00:10:29.650 align:start position:0%
Kotlin that's what that logo is if you
 

00:10:29.650 --> 00:10:31.250 align:start position:0%
Kotlin that's what that logo is if you
don't<00:10:29.830><c> if</c><00:10:30.070><c> you're</c><00:10:30.190><c> not</c><00:10:30.340><c> familiar</c><00:10:30.520><c> with</c><00:10:30.790><c> that</c>

00:10:31.250 --> 00:10:31.260 align:start position:0%
don't if you're not familiar with that
 

00:10:31.260 --> 00:10:34.260 align:start position:0%
don't if you're not familiar with that
some<00:10:32.260><c> of</c><00:10:32.350><c> the</c><00:10:32.410><c> advantages</c><00:10:32.860><c> of</c><00:10:32.920><c> Kotlin</c><00:10:33.460><c> is</c><00:10:33.640><c> that</c>

00:10:34.260 --> 00:10:34.270 align:start position:0%
some of the advantages of Kotlin is that
 

00:10:34.270 --> 00:10:35.910 align:start position:0%
some of the advantages of Kotlin is that
it<00:10:34.450><c> compiles</c><00:10:34.870><c> to</c><00:10:34.960><c> machine</c><00:10:35.230><c> code</c><00:10:35.410><c> it</c><00:10:35.650><c> trans</c>

00:10:35.910 --> 00:10:35.920 align:start position:0%
it compiles to machine code it trans
 

00:10:35.920 --> 00:10:38.730 align:start position:0%
it compiles to machine code it trans
piles<00:10:36.220><c> a</c><00:10:36.400><c> new</c><00:10:36.520><c> JavaScript</c><00:10:36.850><c> it</c><00:10:37.210><c> also</c><00:10:37.530><c> runs</c><00:10:38.530><c> on</c>

00:10:38.730 --> 00:10:38.740 align:start position:0%
piles a new JavaScript it also runs on
 

00:10:38.740 --> 00:10:41.640 align:start position:0%
piles a new JavaScript it also runs on
JVM<00:10:39.520><c> which</c><00:10:40.020><c> allows</c><00:10:41.020><c> us</c><00:10:41.260><c> backwards</c>

00:10:41.640 --> 00:10:41.650 align:start position:0%
JVM which allows us backwards
 

00:10:41.650 --> 00:10:43.440 align:start position:0%
JVM which allows us backwards
compatibility<00:10:42.130><c> with</c><00:10:42.850><c> our</c><00:10:43.030><c> beacon</c><00:10:43.240><c> chain</c>

00:10:43.440 --> 00:10:43.450 align:start position:0%
compatibility with our beacon chain
 

00:10:43.450 --> 00:10:45.540 align:start position:0%
compatibility with our beacon chain
client<00:10:43.840><c> so</c><00:10:44.740><c> we're</c><00:10:44.890><c> really</c><00:10:45.040><c> excited</c><00:10:45.160><c> about</c>

00:10:45.540 --> 00:10:45.550 align:start position:0%
client so we're really excited about
 

00:10:45.550 --> 00:10:48.630 align:start position:0%
client so we're really excited about
that<00:10:46.050><c> the</c><00:10:47.050><c> other</c><00:10:47.230><c> thing</c><00:10:47.500><c> and</c><00:10:48.280><c> I'm</c><00:10:48.460><c> glad</c>

00:10:48.630 --> 00:10:48.640 align:start position:0%
that the other thing and I'm glad
 

00:10:48.640 --> 00:10:50.010 align:start position:0%
that the other thing and I'm glad
harmonies<00:10:49.000><c> here</c><00:10:49.180><c> because</c><00:10:49.720><c> we're</c><00:10:49.870><c> merging</c>

00:10:50.010 --> 00:10:50.020 align:start position:0%
harmonies here because we're merging
 

00:10:50.020 --> 00:10:53.440 align:start position:0%
harmonies here because we're merging
teams<00:10:51.030><c> yeah</c>

00:10:53.440 --> 00:10:53.450 align:start position:0%
teams yeah
 

00:10:53.450 --> 00:11:00.220 align:start position:0%
teams yeah
I<00:10:58.000><c> think</c><00:10:59.000><c> we</c><00:10:59.060><c> had</c><00:10:59.150><c> conversations</c><00:10:59.810><c> where</c><00:10:59.990><c> like</c>

00:11:00.220 --> 00:11:00.230 align:start position:0%
I think we had conversations where like
 

00:11:00.230 --> 00:11:02.920 align:start position:0%
I think we had conversations where like
the<00:11:00.830><c> world</c><00:11:01.010><c> maybe</c><00:11:01.400><c> doesn't</c><00:11:01.760><c> need</c><00:11:01.910><c> to</c><00:11:02.180><c> Java</c>

00:11:02.920 --> 00:11:02.930 align:start position:0%
the world maybe doesn't need to Java
 

00:11:02.930 --> 00:11:05.380 align:start position:0%
the world maybe doesn't need to Java
clients<00:11:03.440><c> for</c><00:11:03.650><c> if</c><00:11:03.860><c> you're</c><00:11:04.010><c> into</c><00:11:04.310><c> so</c><00:11:05.030><c> let's</c>

00:11:05.380 --> 00:11:05.390 align:start position:0%
clients for if you're into so let's
 

00:11:05.390 --> 00:11:08.200 align:start position:0%
clients for if you're into so let's
combine<00:11:06.110><c> our</c><00:11:06.230><c> efforts</c><00:11:06.410><c> and</c><00:11:06.800><c> so</c><00:11:07.070><c> that's</c><00:11:07.250><c> we're</c>

00:11:08.200 --> 00:11:08.210 align:start position:0%
combine our efforts and so that's we're
 

00:11:08.210 --> 00:11:09.370 align:start position:0%
combine our efforts and so that's we're
gonna<00:11:08.270><c> start</c><00:11:08.600><c> that</c><00:11:08.720><c> we're</c><00:11:08.960><c> already</c><00:11:09.170><c> in</c>

00:11:09.370 --> 00:11:09.380 align:start position:0%
gonna start that we're already in
 

00:11:09.380 --> 00:11:11.020 align:start position:0%
gonna start that we're already in
process<00:11:09.800><c> and</c><00:11:10.040><c> we're</c><00:11:10.520><c> going</c><00:11:10.670><c> to</c><00:11:10.730><c> work</c>

00:11:11.020 --> 00:11:11.030 align:start position:0%
process and we're going to work
 

00:11:11.030 --> 00:11:15.190 align:start position:0%
process and we're going to work
conjointly<00:11:11.690><c> on</c><00:11:11.960><c> single</c><00:11:13.750><c> sharding</c><00:11:14.750><c> client</c><00:11:15.110><c> and</c>

00:11:15.190 --> 00:11:15.200 align:start position:0%
conjointly on single sharding client and
 

00:11:15.200 --> 00:11:16.630 align:start position:0%
conjointly on single sharding client and
we<00:11:15.320><c> still</c><00:11:15.740><c> don't</c><00:11:15.860><c> know</c><00:11:15.950><c> what</c><00:11:16.250><c> we're</c><00:11:16.340><c> gonna</c><00:11:16.430><c> do</c>

00:11:16.630 --> 00:11:16.640 align:start position:0%
we still don't know what we're gonna do
 

00:11:16.640 --> 00:11:17.950 align:start position:0%
we still don't know what we're gonna do
with<00:11:16.820><c> the</c><00:11:16.880><c> beacon</c><00:11:17.150><c> chain</c><00:11:17.330><c> clients</c><00:11:17.720><c> how</c><00:11:17.810><c> we're</c>

00:11:17.950 --> 00:11:17.960 align:start position:0%
with the beacon chain clients how we're
 

00:11:17.960 --> 00:11:21.340 align:start position:0%
with the beacon chain clients how we're
gonna<00:11:18.050><c> integrate</c><00:11:18.650><c> them</c><00:11:18.980><c> together</c><00:11:20.350><c> cool</c>

00:11:21.340 --> 00:11:21.350 align:start position:0%
gonna integrate them together cool
 

00:11:21.350 --> 00:11:24.040 align:start position:0%
gonna integrate them together cool
that's<00:11:22.160><c> it</c><00:11:22.310><c> for</c><00:11:22.460><c> me</c><00:11:22.580><c> thank</c><00:11:22.760><c> you</c><00:11:23.270><c> all</c>

00:11:24.040 --> 00:11:24.050 align:start position:0%
that's it for me thank you all
 

00:11:24.050 --> 00:11:36.150 align:start position:0%
that's it for me thank you all
[Applause]

00:11:36.150 --> 00:11:36.160 align:start position:0%
 
 

00:11:36.160 --> 00:11:38.220 align:start position:0%
 
you

