WEBVTT
Kind: captions
Language: en

00:00:01.160 --> 00:00:06.690 align:start position:0%
 
[Music]

00:00:06.690 --> 00:00:06.700 align:start position:0%
 
 

00:00:06.700 --> 00:00:09.470 align:start position:0%
 
[Music]

00:00:09.470 --> 00:00:09.480 align:start position:0%
[Music]
 

00:00:09.480 --> 00:00:13.270 align:start position:0%
[Music]
hello<00:00:09.760><c> hello</c><00:00:10.480><c> yeah</c><00:00:10.679><c> I</c><00:00:10.800><c> guess</c><00:00:10.960><c> it's</c><00:00:11.160><c> my</c><00:00:11.400><c> turn</c><00:00:12.400><c> um</c>

00:00:13.270 --> 00:00:13.280 align:start position:0%
hello hello yeah I guess it's my turn um
 

00:00:13.280 --> 00:00:15.190 align:start position:0%
hello hello yeah I guess it's my turn um
yeah<00:00:13.639><c> surprise</c><00:00:14.200><c> title</c><00:00:14.719><c> actually</c><00:00:14.960><c> I'm</c><00:00:15.080><c> going</c>

00:00:15.190 --> 00:00:15.200 align:start position:0%
yeah surprise title actually I'm going
 

00:00:15.200 --> 00:00:16.990 align:start position:0%
yeah surprise title actually I'm going
to<00:00:15.360><c> talk</c><00:00:15.519><c> about</c><00:00:15.719><c> solo</c><00:00:16.039><c> staking</c><00:00:16.400><c> the</c><00:00:16.520><c> Dark</c>

00:00:16.990 --> 00:00:17.000 align:start position:0%
to talk about solo staking the Dark
 

00:00:17.000 --> 00:00:21.710 align:start position:0%
to talk about solo staking the Dark
Forest<00:00:18.000><c> um</c><00:00:18.680><c> yeah</c><00:00:19.240><c> so</c><00:00:19.600><c> today</c><00:00:20.160><c> I'm</c><00:00:20.359><c> going</c><00:00:20.720><c> to</c>

00:00:21.710 --> 00:00:21.720 align:start position:0%
Forest um yeah so today I'm going to
 

00:00:21.720 --> 00:00:24.990 align:start position:0%
Forest um yeah so today I'm going to
demo<00:00:22.119><c> you</c><00:00:22.840><c> why</c><00:00:23.480><c> Dark</c><00:00:23.720><c> Forest</c><00:00:24.160><c> is</c><00:00:24.560><c> even</c><00:00:24.760><c> more</c>

00:00:24.990 --> 00:00:25.000 align:start position:0%
demo you why Dark Forest is even more
 

00:00:25.000 --> 00:00:28.230 align:start position:0%
demo you why Dark Forest is even more
dangerous<00:00:25.439><c> to</c><00:00:25.640><c> solo</c><00:00:26.039><c> stakers</c><00:00:27.039><c> with</c><00:00:27.439><c> an</c><00:00:27.679><c> attack</c>

00:00:28.230 --> 00:00:28.240 align:start position:0%
dangerous to solo stakers with an attack
 

00:00:28.240 --> 00:00:30.269 align:start position:0%
dangerous to solo stakers with an attack
that<00:00:28.400><c> strikes</c><00:00:28.840><c> at</c><00:00:28.960><c> the</c><00:00:29.160><c> heart</c><00:00:29.560><c> of</c><00:00:30.039><c> the</c>

00:00:30.269 --> 00:00:30.279 align:start position:0%
that strikes at the heart of the
 

00:00:30.279 --> 00:00:33.190 align:start position:0%
that strikes at the heart of the
ethereum<00:00:31.040><c> validation</c><00:00:32.040><c> so</c><00:00:32.439><c> together</c><00:00:32.960><c> actually</c>

00:00:33.190 --> 00:00:33.200 align:start position:0%
ethereum validation so together actually
 

00:00:33.200 --> 00:00:36.470 align:start position:0%
ethereum validation so together actually
we're<00:00:33.399><c> going</c><00:00:33.559><c> to</c><00:00:33.960><c> play</c><00:00:34.200><c> as</c><00:00:34.320><c> an</c><00:00:34.840><c> attacker</c><00:00:35.840><c> um</c>

00:00:36.470 --> 00:00:36.480 align:start position:0%
we're going to play as an attacker um
 

00:00:36.480 --> 00:00:39.630 align:start position:0%
we're going to play as an attacker um
and<00:00:36.719><c> we're</c><00:00:36.920><c> going</c><00:00:37.120><c> to</c><00:00:37.360><c> find</c><00:00:37.640><c> out</c><00:00:38.399><c> a</c><00:00:38.719><c> validator</c>

00:00:39.630 --> 00:00:39.640 align:start position:0%
and we're going to find out a validator
 

00:00:39.640 --> 00:00:43.510 align:start position:0%
and we're going to find out a validator
or<00:00:39.800><c> a</c><00:00:39.920><c> solo</c><00:00:40.239><c> Staker</c><00:00:41.239><c> that</c><00:00:42.000><c> um</c><00:00:42.360><c> actually</c><00:00:42.920><c> runs</c>

00:00:43.510 --> 00:00:43.520 align:start position:0%
or a solo Staker that um actually runs
 

00:00:43.520 --> 00:00:47.150 align:start position:0%
or a solo Staker that um actually runs
uh<00:00:43.640><c> uses</c><00:00:44.000><c> M</c><00:00:44.440><c> boost</c><00:00:45.440><c> and</c><00:00:46.160><c> um</c><00:00:46.559><c> which</c><00:00:46.680><c> is</c><00:00:46.840><c> next</c><00:00:47.000><c> to</c>

00:00:47.150 --> 00:00:47.160 align:start position:0%
uh uses M boost and um which is next to
 

00:00:47.160 --> 00:00:49.990 align:start position:0%
uh uses M boost and um which is next to
their<00:00:47.320><c> consensus</c><00:00:48.120><c> client</c><00:00:49.120><c> um</c><00:00:49.520><c> in</c><00:00:49.640><c> order</c><00:00:49.840><c> to</c>

00:00:49.990 --> 00:00:50.000 align:start position:0%
their consensus client um in order to
 

00:00:50.000 --> 00:00:53.630 align:start position:0%
their consensus client um in order to
find<00:00:50.640><c> them</c><00:00:51.640><c> uh</c><00:00:52.320><c> we</c><00:00:52.559><c> actually</c><00:00:53.199><c> yeah</c><00:00:53.399><c> going</c><00:00:53.520><c> to</c>

00:00:53.630 --> 00:00:53.640 align:start position:0%
find them uh we actually yeah going to
 

00:00:53.640 --> 00:00:55.709 align:start position:0%
find them uh we actually yeah going to
do<00:00:53.760><c> the</c><00:00:53.960><c> exercise</c><00:00:54.520><c> together</c><00:00:55.120><c> but</c><00:00:55.320><c> once</c><00:00:55.559><c> we</c>

00:00:55.709 --> 00:00:55.719 align:start position:0%
do the exercise together but once we
 

00:00:55.719 --> 00:00:57.470 align:start position:0%
do the exercise together but once we
find<00:00:56.039><c> them</c><00:00:56.520><c> what</c><00:00:56.640><c> we're</c><00:00:56.760><c> going</c><00:00:56.879><c> to</c><00:00:57.039><c> do</c><00:00:57.359><c> is</c>

00:00:57.470 --> 00:00:57.480 align:start position:0%
find them what we're going to do is
 

00:00:57.480 --> 00:00:59.189 align:start position:0%
find them what we're going to do is
we're<00:00:57.640><c> going</c><00:00:57.760><c> to</c><00:00:58.239><c> disrupt</c><00:00:58.719><c> the</c><00:00:58.879><c> block</c>

00:00:59.189 --> 00:00:59.199 align:start position:0%
we're going to disrupt the block
 

00:00:59.199 --> 00:01:02.029 align:start position:0%
we're going to disrupt the block
production<00:01:00.039><c> of</c><00:01:00.199><c> the</c><00:01:00.359><c> solo</c><00:01:00.640><c> Staker</c><00:01:01.559><c> and</c><00:01:01.719><c> stop</c>

00:01:02.029 --> 00:01:02.039 align:start position:0%
production of the solo Staker and stop
 

00:01:02.039 --> 00:01:05.229 align:start position:0%
production of the solo Staker and stop
their<00:01:02.399><c> rewards</c><00:01:03.399><c> and</c><00:01:04.040><c> manipulate</c><00:01:04.680><c> the</c><00:01:04.799><c> Randal</c>

00:01:05.229 --> 00:01:05.239 align:start position:0%
their rewards and manipulate the Randal
 

00:01:05.239 --> 00:01:07.749 align:start position:0%
their rewards and manipulate the Randal
value<00:01:05.600><c> which</c><00:01:05.720><c> is</c><00:01:05.960><c> responsible</c><00:01:06.600><c> for</c><00:01:07.320><c> assigning</c>

00:01:07.749 --> 00:01:07.759 align:start position:0%
value which is responsible for assigning
 

00:01:07.759 --> 00:01:10.950 align:start position:0%
value which is responsible for assigning
new<00:01:08.040><c> block</c><00:01:08.600><c> proposers</c><00:01:09.600><c> so</c><00:01:09.840><c> my</c><00:01:09.960><c> name</c><00:01:10.080><c> is</c><00:01:10.240><c> Q</c><00:01:10.799><c> I'm</c>

00:01:10.950 --> 00:01:10.960 align:start position:0%
new block proposers so my name is Q I'm
 

00:01:10.960 --> 00:01:12.710 align:start position:0%
new block proposers so my name is Q I'm
the<00:01:11.080><c> decentralized</c><00:01:11.680><c> technology</c><00:01:12.200><c> architect</c>

00:01:12.710 --> 00:01:12.720 align:start position:0%
the decentralized technology architect
 

00:01:12.720 --> 00:01:15.590 align:start position:0%
the decentralized technology architect
at<00:01:12.880><c> Hopper</c><00:01:13.840><c> at</c><00:01:14.000><c> Hopper</c><00:01:14.520><c> we</c><00:01:14.720><c> buil</c><00:01:15.240><c> privacy</c>

00:01:15.590 --> 00:01:15.600 align:start position:0%
at Hopper at Hopper we buil privacy
 

00:01:15.600 --> 00:01:17.910 align:start position:0%
at Hopper at Hopper we buil privacy
preserving

00:01:17.910 --> 00:01:17.920 align:start position:0%
preserving
 

00:01:17.920 --> 00:01:20.510 align:start position:0%
preserving
infrastructure<00:01:18.920><c> so</c><00:01:19.159><c> we'll</c><00:01:19.560><c> actually</c><00:01:19.920><c> use</c><00:01:20.320><c> a</c>

00:01:20.510 --> 00:01:20.520 align:start position:0%
infrastructure so we'll actually use a
 

00:01:20.520 --> 00:01:22.990 align:start position:0%
infrastructure so we'll actually use a
Sandbox<00:01:21.040><c> environment</c><00:01:21.520><c> for</c><00:01:21.759><c> Demo's</c><00:01:22.240><c> purpose</c>

00:01:22.990 --> 00:01:23.000 align:start position:0%
Sandbox environment for Demo's purpose
 

00:01:23.000 --> 00:01:24.270 align:start position:0%
Sandbox environment for Demo's purpose
but<00:01:23.159><c> there's</c><00:01:23.360><c> nothing</c><00:01:23.640><c> actually</c><00:01:23.960><c> preventing</c>

00:01:24.270 --> 00:01:24.280 align:start position:0%
but there's nothing actually preventing
 

00:01:24.280 --> 00:01:26.270 align:start position:0%
but there's nothing actually preventing
this<00:01:24.439><c> attack</c><00:01:24.960><c> happening</c><00:01:25.400><c> in</c><00:01:25.520><c> real</c><00:01:25.840><c> life</c><00:01:26.159><c> right</c>

00:01:26.270 --> 00:01:26.280 align:start position:0%
this attack happening in real life right
 

00:01:26.280 --> 00:01:29.910 align:start position:0%
this attack happening in real life right
now<00:01:27.280><c> um</c><00:01:27.720><c> our</c><00:01:28.200><c> sandbox</c><00:01:28.840><c> actually</c><00:01:29.240><c> has</c><00:01:29.520><c> three</c>

00:01:29.910 --> 00:01:29.920 align:start position:0%
now um our sandbox actually has three
 

00:01:29.920 --> 00:01:31.830 align:start position:0%
now um our sandbox actually has three
three<00:01:30.079><c> consensus</c><00:01:30.560><c> client</c><00:01:31.040><c> with</c><00:01:31.159><c> a</c><00:01:31.320><c> total</c><00:01:31.600><c> of</c>

00:01:31.830 --> 00:01:31.840 align:start position:0%
three consensus client with a total of
 

00:01:31.840 --> 00:01:36.069 align:start position:0%
three consensus client with a total of
192<00:01:32.799><c> validators</c><00:01:33.560><c> in</c><00:01:33.680><c> a</c><00:01:33.840><c> cortosis</c><00:01:34.439><c> network</c><00:01:35.439><c> um</c>

00:01:36.069 --> 00:01:36.079 align:start position:0%
192 validators in a cortosis network um
 

00:01:36.079 --> 00:01:39.710 align:start position:0%
192 validators in a cortosis network um
with<00:01:36.759><c> also</c><00:01:37.159><c> one</c><00:01:37.560><c> MV</c><00:01:38.240><c> relay</c><00:01:38.840><c> and</c><00:01:39.040><c> one</c><00:01:39.320><c> block</c>

00:01:39.710 --> 00:01:39.720 align:start position:0%
with also one MV relay and one block
 

00:01:39.720 --> 00:01:42.310 align:start position:0%
with also one MV relay and one block
Builders<00:01:40.720><c> um</c><00:01:40.920><c> for</c><00:01:41.159><c> now</c><00:01:41.399><c> those</c><00:01:41.560><c> validators</c><00:01:42.079><c> are</c>

00:01:42.310 --> 00:01:42.320 align:start position:0%
Builders um for now those validators are
 

00:01:42.320 --> 00:01:44.389 align:start position:0%
Builders um for now those validators are
just<00:01:42.600><c> you</c><00:01:42.680><c> know</c><00:01:42.880><c> a</c><00:01:43.079><c> list</c><00:01:43.280><c> of</c><00:01:43.479><c> anonymous</c><00:01:44.079><c> public</c>

00:01:44.389 --> 00:01:44.399 align:start position:0%
just you know a list of anonymous public
 

00:01:44.399 --> 00:01:47.789 align:start position:0%
just you know a list of anonymous public
keys<00:01:45.280><c> but</c><00:01:45.439><c> not</c><00:01:45.560><c> for</c><00:01:45.920><c> long</c><00:01:46.920><c> so</c><00:01:47.119><c> while</c><00:01:47.399><c> this</c><00:01:47.560><c> test</c>

00:01:47.789 --> 00:01:47.799 align:start position:0%
keys but not for long so while this test
 

00:01:47.799 --> 00:01:50.789 align:start position:0%
keys but not for long so while this test
has<00:01:47.960><c> been</c><00:01:48.320><c> running</c><00:01:49.320><c> um</c><00:01:49.799><c> Let</c><00:01:49.920><c> Me</c><00:01:50.119><c> Explain</c><00:01:50.600><c> how</c>

00:01:50.789 --> 00:01:50.799 align:start position:0%
has been running um Let Me Explain how
 

00:01:50.799 --> 00:01:53.670 align:start position:0%
has been running um Let Me Explain how
we<00:01:51.000><c> actually</c><00:01:51.399><c> conduct</c><00:01:52.240><c> conduct</c><00:01:52.600><c> this</c><00:01:52.799><c> attack</c>

00:01:53.670 --> 00:01:53.680 align:start position:0%
we actually conduct conduct this attack
 

00:01:53.680 --> 00:01:56.670 align:start position:0%
we actually conduct conduct this attack
so<00:01:54.000><c> first</c><00:01:54.320><c> we</c><00:01:54.520><c> actually</c><00:01:54.840><c> need</c><00:01:55.040><c> to</c><00:01:55.320><c> deize</c>

00:01:56.670 --> 00:01:56.680 align:start position:0%
so first we actually need to deize
 

00:01:56.680 --> 00:02:00.230 align:start position:0%
so first we actually need to deize
validators<00:01:57.680><c> um</c><00:01:58.399><c> to</c><00:01:58.680><c> identify</c><00:01:59.119><c> our</c><00:01:59.320><c> Target</c><00:02:00.000><c> so</c>

00:02:00.230 --> 00:02:00.240 align:start position:0%
validators um to identify our Target so
 

00:02:00.240 --> 00:02:02.510 align:start position:0%
validators um to identify our Target so
to<00:02:00.799><c> validators</c><00:02:01.600><c> actually</c><00:02:02.079><c> they</c><00:02:02.200><c> need</c><00:02:02.320><c> to</c>

00:02:02.510 --> 00:02:02.520 align:start position:0%
to validators actually they need to
 

00:02:02.520 --> 00:02:04.510 align:start position:0%
to validators actually they need to
attest<00:02:02.880><c> block</c><00:02:03.159><c> Productions</c><00:02:04.039><c> and</c><00:02:04.280><c> those</c>

00:02:04.510 --> 00:02:04.520 align:start position:0%
attest block Productions and those
 

00:02:04.520 --> 00:02:06.230 align:start position:0%
attest block Productions and those
attestations<00:02:05.399><c> are</c><00:02:05.560><c> propagated</c><00:02:06.000><c> into</c><00:02:06.159><c> the</c>

00:02:06.230 --> 00:02:06.240 align:start position:0%
attestations are propagated into the
 

00:02:06.240 --> 00:02:09.190 align:start position:0%
attestations are propagated into the
pure<00:02:06.399><c> to</c><00:02:06.680><c> network</c><00:02:07.039><c> in</c><00:02:07.240><c> Gossip</c><00:02:07.640><c> up</c><00:02:08.479><c> uh</c><00:02:08.640><c> we</c><00:02:08.840><c> can</c>

00:02:09.190 --> 00:02:09.200 align:start position:0%
pure to network in Gossip up uh we can
 

00:02:09.200 --> 00:02:12.190 align:start position:0%
pure to network in Gossip up uh we can
actually<00:02:09.479><c> just</c><00:02:09.800><c> silently</c><00:02:10.800><c> observe</c><00:02:11.800><c> those</c>

00:02:12.190 --> 00:02:12.200 align:start position:0%
actually just silently observe those
 

00:02:12.200 --> 00:02:15.350 align:start position:0%
actually just silently observe those
attestations<00:02:12.920><c> to</c><00:02:13.200><c> create</c><00:02:13.680><c> a</c><00:02:13.920><c> probalistic</c><00:02:14.360><c> uh</c>

00:02:15.350 --> 00:02:15.360 align:start position:0%
attestations to create a probalistic uh
 

00:02:15.360 --> 00:02:17.390 align:start position:0%
attestations to create a probalistic uh
collect<00:02:16.160><c> like</c><00:02:16.280><c> correlation</c><00:02:16.959><c> between</c><00:02:17.239><c> the</c>

00:02:17.390 --> 00:02:17.400 align:start position:0%
collect like correlation between the
 

00:02:17.400 --> 00:02:19.710 align:start position:0%
collect like correlation between the
validators<00:02:18.000><c> public</c><00:02:18.280><c> key</c><00:02:18.680><c> to</c><00:02:18.840><c> the</c><00:02:19.000><c> IP</c><00:02:19.280><c> address</c>

00:02:19.710 --> 00:02:19.720 align:start position:0%
validators public key to the IP address
 

00:02:19.720 --> 00:02:21.430 align:start position:0%
validators public key to the IP address
of<00:02:19.920><c> the</c><00:02:20.120><c> consensus</c><00:02:20.519><c> layer</c>

00:02:21.430 --> 00:02:21.440 align:start position:0%
of the consensus layer
 

00:02:21.440 --> 00:02:25.630 align:start position:0%
of the consensus layer
client<00:02:22.440><c> and</c><00:02:23.120><c> we</c><00:02:23.560><c> actually</c><00:02:24.560><c> have</c><00:02:24.879><c> this</c><00:02:25.319><c> oh</c><00:02:25.519><c> the</c>

00:02:25.630 --> 00:02:25.640 align:start position:0%
client and we actually have this oh the
 

00:02:25.640 --> 00:02:27.430 align:start position:0%
client and we actually have this oh the
test<00:02:25.959><c> is</c><00:02:26.120><c> actually</c><00:02:26.319><c> been</c><00:02:26.519><c> running</c><00:02:27.000><c> we</c><00:02:27.200><c> just</c>

00:02:27.430 --> 00:02:27.440 align:start position:0%
test is actually been running we just
 

00:02:27.440 --> 00:02:29.550 align:start position:0%
test is actually been running we just
let<00:02:27.640><c> it</c><00:02:27.800><c> run</c><00:02:28.000><c> for</c><00:02:28.160><c> a</c><00:02:28.280><c> little</c><00:02:28.519><c> while</c><00:02:29.040><c> block</c><00:02:29.360><c> has</c>

00:02:29.550 --> 00:02:29.560 align:start position:0%
let it run for a little while block has
 

00:02:29.560 --> 00:02:32.430 align:start position:0%
let it run for a little while block has
been<00:02:30.040><c> proposed</c><00:02:31.040><c> just</c><00:02:31.239><c> leave</c><00:02:31.440><c> it</c><00:02:31.640><c> there</c><00:02:32.040><c> so</c><00:02:32.280><c> now</c>

00:02:32.430 --> 00:02:32.440 align:start position:0%
been proposed just leave it there so now
 

00:02:32.440 --> 00:02:34.030 align:start position:0%
been proposed just leave it there so now
is<00:02:32.519><c> the</c><00:02:32.680><c> moment</c><00:02:32.920><c> to</c><00:02:33.120><c> actually</c><00:02:33.400><c> explain</c><00:02:33.920><c> the</c>

00:02:34.030 --> 00:02:34.040 align:start position:0%
is the moment to actually explain the
 

00:02:34.040 --> 00:02:36.350 align:start position:0%
is the moment to actually explain the
other<00:02:34.400><c> information</c><00:02:34.959><c> that</c><00:02:35.120><c> we</c><00:02:35.280><c> need</c><00:02:36.000><c> to</c>

00:02:36.350 --> 00:02:36.360 align:start position:0%
other information that we need to
 

00:02:36.360 --> 00:02:38.229 align:start position:0%
other information that we need to
conduct<00:02:36.680><c> this</c><00:02:36.879><c> attack</c><00:02:37.400><c> we</c><00:02:37.560><c> actually</c><00:02:37.720><c> needed</c><00:02:38.160><c> a</c>

00:02:38.229 --> 00:02:38.239 align:start position:0%
conduct this attack we actually needed a
 

00:02:38.239 --> 00:02:42.110 align:start position:0%
conduct this attack we actually needed a
little<00:02:38.440><c> bit</c><00:02:38.760><c> help</c><00:02:39.200><c> from</c><00:02:39.560><c> The</c><00:02:40.120><c> Trusted</c><00:02:40.879><c> MAV</c>

00:02:42.110 --> 00:02:42.120 align:start position:0%
little bit help from The Trusted MAV
 

00:02:42.120 --> 00:02:45.390 align:start position:0%
little bit help from The Trusted MAV
relay<00:02:43.120><c> um</c><00:02:43.560><c> maybe</c><00:02:43.840><c> we're</c><00:02:44.159><c> just</c><00:02:44.560><c> observing</c><00:02:45.120><c> the</c>

00:02:45.390 --> 00:02:45.400 align:start position:0%
relay um maybe we're just observing the
 

00:02:45.400 --> 00:02:48.470 align:start position:0%
relay um maybe we're just observing the
math<00:02:46.080><c> or</c><00:02:46.720><c> we</c><00:02:46.879><c> are</c><00:02:47.480><c> just</c><00:02:48.040><c> uh</c><00:02:48.200><c> you</c><00:02:48.319><c> know</c>

00:02:48.470 --> 00:02:48.480 align:start position:0%
math or we are just uh you know
 

00:02:48.480 --> 00:02:50.589 align:start position:0%
math or we are just uh you know
colluding<00:02:48.959><c> with</c><00:02:49.080><c> the</c><00:02:49.239><c> MAV</c><00:02:49.480><c> relay</c><00:02:50.080><c> or</c><00:02:50.280><c> we</c><00:02:50.480><c> just</c>

00:02:50.589 --> 00:02:50.599 align:start position:0%
colluding with the MAV relay or we just
 

00:02:50.599 --> 00:02:53.869 align:start position:0%
colluding with the MAV relay or we just
the<00:02:50.800><c> relay</c><00:02:51.120><c> ourselves</c><00:02:51.760><c> right</c><00:02:52.760><c> um</c><00:02:53.280><c> map</c><00:02:53.599><c> boost</c>

00:02:53.869 --> 00:02:53.879 align:start position:0%
the relay ourselves right um map boost
 

00:02:53.879 --> 00:02:56.149 align:start position:0%
the relay ourselves right um map boost
users<00:02:54.319><c> actually</c><00:02:54.720><c> need</c><00:02:54.879><c> to</c><00:02:55.200><c> trust</c><00:02:55.680><c> the</c><00:02:55.840><c> relay</c>

00:02:56.149 --> 00:02:56.159 align:start position:0%
users actually need to trust the relay
 

00:02:56.159 --> 00:02:58.990 align:start position:0%
users actually need to trust the relay
to<00:02:56.640><c> deliver</c><00:02:57.640><c> uh</c><00:02:58.159><c> well</c><00:02:58.319><c> basically</c><00:02:58.599><c> trust</c><00:02:58.840><c> them</c>

00:02:58.990 --> 00:02:59.000 align:start position:0%
to deliver uh well basically trust them
 

00:02:59.000 --> 00:03:01.750 align:start position:0%
to deliver uh well basically trust them
on<00:02:59.200><c> delivering</c><00:02:59.879><c> correct</c><00:03:00.400><c> content</c><00:03:01.239><c> of</c><00:03:01.440><c> the</c>

00:03:01.750 --> 00:03:01.760 align:start position:0%
on delivering correct content of the
 

00:03:01.760 --> 00:03:05.990 align:start position:0%
on delivering correct content of the
block<00:03:02.400><c> on</c><00:03:02.720><c> time</c><00:03:03.799><c> however</c><00:03:04.799><c> they</c><00:03:04.920><c> need</c><00:03:05.080><c> to</c><00:03:05.319><c> trust</c>

00:03:05.990 --> 00:03:06.000 align:start position:0%
block on time however they need to trust
 

00:03:06.000 --> 00:03:09.149 align:start position:0%
block on time however they need to trust
more<00:03:06.280><c> than</c><00:03:06.799><c> that</c><00:03:07.799><c> so</c><00:03:08.440><c> that's</c><00:03:08.599><c> the</c><00:03:08.720><c> moment</c><00:03:09.000><c> we</c>

00:03:09.149 --> 00:03:09.159 align:start position:0%
more than that so that's the moment we
 

00:03:09.159 --> 00:03:11.270 align:start position:0%
more than that so that's the moment we
look<00:03:09.360><c> into</c><00:03:09.599><c> the</c><00:03:09.760><c> database</c><00:03:10.239><c> of</c><00:03:10.360><c> the</c><00:03:10.519><c> relay</c><00:03:11.120><c> and</c>

00:03:11.270 --> 00:03:11.280 align:start position:0%
look into the database of the relay and
 

00:03:11.280 --> 00:03:13.630 align:start position:0%
look into the database of the relay and
look<00:03:11.480><c> at</c><00:03:11.799><c> one</c><00:03:11.959><c> of</c><00:03:12.120><c> the</c><00:03:12.280><c> new</c><00:03:12.799><c> uh</c><00:03:12.959><c> data</c><00:03:13.319><c> table</c>

00:03:13.630 --> 00:03:13.640 align:start position:0%
look at one of the new uh data table
 

00:03:13.640 --> 00:03:16.270 align:start position:0%
look at one of the new uh data table
that<00:03:13.760><c> we</c><00:03:13.920><c> created</c><00:03:14.400><c> which</c><00:03:14.519><c> is</c><00:03:14.640><c> called</c><00:03:15.280><c> metadata</c>

00:03:16.270 --> 00:03:16.280 align:start position:0%
that we created which is called metadata
 

00:03:16.280 --> 00:03:19.190 align:start position:0%
that we created which is called metadata
here<00:03:16.680><c> we</c><00:03:16.920><c> collect</c><00:03:17.680><c> all</c><00:03:17.920><c> the</c><00:03:18.080><c> metadata</c><00:03:18.720><c> of</c><00:03:18.959><c> each</c>

00:03:19.190 --> 00:03:19.200 align:start position:0%
here we collect all the metadata of each
 

00:03:19.200 --> 00:03:22.309 align:start position:0%
here we collect all the metadata of each
htpp<00:03:19.920><c> request</c><00:03:20.840><c> that</c><00:03:21.480><c> uh</c><00:03:21.599><c> from</c><00:03:21.840><c> connected</c>

00:03:22.309 --> 00:03:22.319 align:start position:0%
htpp request that uh from connected
 

00:03:22.319 --> 00:03:24.589 align:start position:0%
htpp request that uh from connected
validators<00:03:22.920><c> and</c><00:03:23.040><c> block</c><00:03:23.280><c> Builders</c><00:03:24.040><c> so</c><00:03:24.319><c> it</c>

00:03:24.589 --> 00:03:24.599 align:start position:0%
validators and block Builders so it
 

00:03:24.599 --> 00:03:26.630 align:start position:0%
validators and block Builders so it
actually<00:03:24.840><c> gives</c><00:03:25.040><c> us</c><00:03:25.239><c> a</c><00:03:25.519><c> strong</c><00:03:25.720><c> link</c><00:03:26.159><c> between</c>

00:03:26.630 --> 00:03:26.640 align:start position:0%
actually gives us a strong link between
 

00:03:26.640 --> 00:03:29.110 align:start position:0%
actually gives us a strong link between
the<00:03:27.000><c> validator</c><00:03:27.519><c> public</c><00:03:27.840><c> key</c><00:03:28.120><c> to</c><00:03:28.319><c> the</c><00:03:28.439><c> MF</c><00:03:28.720><c> boost</c>

00:03:29.110 --> 00:03:29.120 align:start position:0%
the validator public key to the MF boost
 

00:03:29.120 --> 00:03:31.470 align:start position:0%
the validator public key to the MF boost
IP<00:03:29.400><c> address</c><00:03:29.959><c> which</c><00:03:30.120><c> sits</c><00:03:30.560><c> right</c><00:03:30.799><c> next</c><00:03:31.040><c> to</c><00:03:31.280><c> the</c>

00:03:31.470 --> 00:03:31.480 align:start position:0%
IP address which sits right next to the
 

00:03:31.480 --> 00:03:34.350 align:start position:0%
IP address which sits right next to the
consensus<00:03:31.879><c> layer</c><00:03:32.480><c> client</c><00:03:33.480><c> and</c><00:03:33.799><c> this</c><00:03:33.920><c> is</c><00:03:34.159><c> just</c>

00:03:34.350 --> 00:03:34.360 align:start position:0%
consensus layer client and this is just
 

00:03:34.360 --> 00:03:37.630 align:start position:0%
consensus layer client and this is just
because<00:03:34.879><c> validators</c><00:03:35.640><c> are</c><00:03:36.599><c> uh</c><00:03:36.959><c> they</c><00:03:37.200><c> have</c><00:03:37.400><c> to</c>

00:03:37.630 --> 00:03:37.640 align:start position:0%
because validators are uh they have to
 

00:03:37.640 --> 00:03:40.110 align:start position:0%
because validators are uh they have to
they<00:03:37.840><c> must</c><00:03:38.519><c> uh</c><00:03:38.680><c> register</c><00:03:39.120><c> with</c><00:03:39.360><c> every</c><00:03:39.640><c> relay</c>

00:03:40.110 --> 00:03:40.120 align:start position:0%
they must uh register with every relay
 

00:03:40.120 --> 00:03:43.190 align:start position:0%
they must uh register with every relay
that's<00:03:40.360><c> connected</c><00:03:40.720><c> to</c><00:03:41.599><c> okay</c><00:03:41.840><c> here</c><00:03:42.760><c> now</c><00:03:43.000><c> we</c>

00:03:43.190 --> 00:03:43.200 align:start position:0%
that's connected to okay here now we
 

00:03:43.200 --> 00:03:46.270 align:start position:0%
that's connected to okay here now we
have<00:03:43.640><c> the</c><00:03:43.840><c> exercise</c><00:03:44.400><c> going</c><00:03:44.640><c> on</c><00:03:45.439><c> um</c><00:03:45.920><c> as</c><00:03:46.040><c> an</c>

00:03:46.270 --> 00:03:46.280 align:start position:0%
have the exercise going on um as an
 

00:03:46.280 --> 00:03:48.670 align:start position:0%
have the exercise going on um as an
attacker<00:03:46.920><c> we</c><00:03:47.080><c> just</c><00:03:47.360><c> have</c><00:03:47.680><c> a</c><00:03:47.879><c> dashboard</c><00:03:48.480><c> with</c>

00:03:48.670 --> 00:03:48.680 align:start position:0%
attacker we just have a dashboard with
 

00:03:48.680 --> 00:03:50.750 align:start position:0%
attacker we just have a dashboard with
all<00:03:48.799><c> the</c><00:03:48.959><c> information</c><00:03:49.400><c> we</c><00:03:49.560><c> need</c><00:03:50.200><c> right</c><00:03:50.439><c> here</c>

00:03:50.750 --> 00:03:50.760 align:start position:0%
all the information we need right here
 

00:03:50.760 --> 00:03:53.789 align:start position:0%
all the information we need right here
is<00:03:51.040><c> the</c><00:03:51.760><c> attestation</c><00:03:52.760><c> that</c><00:03:52.920><c> we</c><00:03:53.120><c> have</c><00:03:53.400><c> with</c><00:03:53.599><c> the</c>

00:03:53.789 --> 00:03:53.799 align:start position:0%
is the attestation that we have with the
 

00:03:53.799 --> 00:03:55.630 align:start position:0%
is the attestation that we have with the
occurrence<00:03:54.280><c> of</c><00:03:54.439><c> the</c><00:03:54.599><c> attestation</c><00:03:55.079><c> that</c><00:03:55.200><c> we</c>

00:03:55.630 --> 00:03:55.640 align:start position:0%
occurrence of the attestation that we
 

00:03:55.640 --> 00:03:57.910 align:start position:0%
occurrence of the attestation that we
accumulate<00:03:56.640><c> with</c><00:03:57.040><c> like</c><00:03:57.439><c> the</c><00:03:57.560><c> more</c>

00:03:57.910 --> 00:03:57.920 align:start position:0%
accumulate with like the more
 

00:03:57.920 --> 00:04:00.030 align:start position:0%
accumulate with like the more
attestation<00:03:58.439><c> we</c><00:03:58.680><c> have</c><00:03:58.959><c> the</c><00:03:59.159><c> stronger</c><00:03:59.400><c> link</c><00:03:59.840><c> we</c>

00:04:00.030 --> 00:04:00.040 align:start position:0%
attestation we have the stronger link we
 

00:04:00.040 --> 00:04:02.830 align:start position:0%
attestation we have the stronger link we
actually<00:04:00.480><c> built</c><00:04:00.959><c> between</c><00:04:01.400><c> the</c><00:04:01.599><c> public</c><00:04:01.920><c> key</c><00:04:02.560><c> of</c>

00:04:02.830 --> 00:04:02.840 align:start position:0%
actually built between the public key of
 

00:04:02.840 --> 00:04:06.910 align:start position:0%
actually built between the public key of
the<00:04:03.360><c> public</c><00:04:03.959><c> uh</c><00:04:04.360><c> of</c><00:04:04.560><c> the</c><00:04:05.319><c> uh</c><00:04:05.519><c> Pi</c><00:04:05.799><c> IDs</c><00:04:06.519><c> and</c><00:04:06.680><c> then</c>

00:04:06.910 --> 00:04:06.920 align:start position:0%
the public uh of the uh Pi IDs and then
 

00:04:06.920 --> 00:04:10.789 align:start position:0%
the public uh of the uh Pi IDs and then
we<00:04:07.120><c> know</c><00:04:07.480><c> the</c><00:04:08.360><c> uh</c><00:04:09.360><c> the</c><00:04:09.599><c> IP</c><00:04:09.879><c> address</c><00:04:10.200><c> from</c><00:04:10.439><c> the</c><00:04:10.560><c> P</c>

00:04:10.789 --> 00:04:10.799 align:start position:0%
we know the uh the IP address from the P
 

00:04:10.799 --> 00:04:13.149 align:start position:0%
we know the uh the IP address from the P
ID<00:04:11.400><c> pretty</c><00:04:11.640><c> easily</c><00:04:12.280><c> and</c><00:04:12.400><c> then</c><00:04:12.599><c> plug</c><00:04:12.959><c> the</c>

00:04:13.149 --> 00:04:13.159 align:start position:0%
ID pretty easily and then plug the
 

00:04:13.159 --> 00:04:16.909 align:start position:0%
ID pretty easily and then plug the
information<00:04:13.760><c> of</c><00:04:14.040><c> the</c><00:04:14.360><c> MAV</c><00:04:14.640><c> boost</c><00:04:14.959><c> id</c><00:04:15.840><c> M</c><00:04:16.120><c> boost</c>

00:04:16.909 --> 00:04:16.919 align:start position:0%
information of the MAV boost id M boost
 

00:04:16.919 --> 00:04:18.590 align:start position:0%
information of the MAV boost id M boost
IP<00:04:17.160><c> address</c><00:04:17.440><c> on</c><00:04:17.600><c> top</c><00:04:17.759><c> of</c>

00:04:18.590 --> 00:04:18.600 align:start position:0%
IP address on top of
 

00:04:18.600 --> 00:04:21.469 align:start position:0%
IP address on top of
that<00:04:19.600><c> um</c><00:04:19.840><c> and</c><00:04:20.079><c> next</c><00:04:20.359><c> question</c><00:04:20.840><c> is</c><00:04:21.079><c> who</c><00:04:21.280><c> to</c>

00:04:21.469 --> 00:04:21.479 align:start position:0%
that um and next question is who to
 

00:04:21.479 --> 00:04:25.430 align:start position:0%
that um and next question is who to
attack<00:04:22.440><c> so</c><00:04:22.880><c> here</c><00:04:23.160><c> we</c><00:04:23.440><c> actually</c><00:04:24.080><c> just</c><00:04:24.720><c> pick</c><00:04:25.320><c> uh</c>

00:04:25.430 --> 00:04:25.440 align:start position:0%
attack so here we actually just pick uh
 

00:04:25.440 --> 00:04:28.870 align:start position:0%
attack so here we actually just pick uh
slot<00:04:25.800><c> 246</c><00:04:26.600><c> and</c><00:04:26.880><c> 247</c><00:04:27.880><c> but</c><00:04:28.080><c> we</c><00:04:28.280><c> actually</c><00:04:28.520><c> have</c><00:04:28.759><c> a</c>

00:04:28.870 --> 00:04:28.880 align:start position:0%
slot 246 and 247 but we actually have a
 

00:04:28.880 --> 00:04:31.710 align:start position:0%
slot 246 and 247 but we actually have a
wider<00:04:29.199><c> choice</c><00:04:29.759><c> because</c><00:04:30.520><c> uh</c><00:04:30.840><c> validators</c><00:04:31.600><c> they</c>

00:04:31.710 --> 00:04:31.720 align:start position:0%
wider choice because uh validators they
 

00:04:31.720 --> 00:04:33.909 align:start position:0%
wider choice because uh validators they
are<00:04:32.199><c> like</c><00:04:32.320><c> the</c><00:04:32.479><c> proposers</c><00:04:33.000><c> are</c><00:04:33.199><c> announced</c><00:04:33.680><c> two</c>

00:04:33.909 --> 00:04:33.919 align:start position:0%
are like the proposers are announced two
 

00:04:33.919 --> 00:04:37.270 align:start position:0%
are like the proposers are announced two
Epoch<00:04:34.320><c> ahead</c><00:04:34.520><c> of</c><00:04:34.720><c> time</c><00:04:35.520><c> right</c><00:04:36.360><c> um</c><00:04:36.759><c> to</c><00:04:36.919><c> launch</c>

00:04:37.270 --> 00:04:37.280 align:start position:0%
Epoch ahead of time right um to launch
 

00:04:37.280 --> 00:04:40.310 align:start position:0%
Epoch ahead of time right um to launch
this<00:04:37.440><c> attack</c><00:04:38.120><c> we</c><00:04:38.360><c> use</c><00:04:38.800><c> traditional</c><00:04:39.720><c> uh</c><00:04:39.840><c> Doos</c>

00:04:40.310 --> 00:04:40.320 align:start position:0%
this attack we use traditional uh Doos
 

00:04:40.320 --> 00:04:42.909 align:start position:0%
this attack we use traditional uh Doos
technique<00:04:41.039><c> uh</c><00:04:41.240><c> introducing</c><00:04:42.000><c> the</c><00:04:42.199><c> IC</c><00:04:42.639><c> flood</c>

00:04:42.909 --> 00:04:42.919 align:start position:0%
technique uh introducing the IC flood
 

00:04:42.919 --> 00:04:45.189 align:start position:0%
technique uh introducing the IC flood
and<00:04:43.039><c> S</c><00:04:43.280><c> flood</c><00:04:43.919><c> but</c><00:04:44.080><c> just</c><00:04:44.199><c> to</c><00:04:44.360><c> make</c><00:04:44.520><c> our</c><00:04:44.759><c> attch</c><00:04:45.039><c> a</c>

00:04:45.189 --> 00:04:45.199 align:start position:0%
and S flood but just to make our attch a
 

00:04:45.199 --> 00:04:49.070 align:start position:0%
and S flood but just to make our attch a
bit<00:04:45.360><c> more</c><00:04:45.680><c> clear</c><00:04:46.520><c> um</c><00:04:46.759><c> we</c><00:04:47.000><c> actually</c><00:04:47.440><c> use</c><00:04:47.960><c> a</c><00:04:48.560><c> um</c>

00:04:49.070 --> 00:04:49.080 align:start position:0%
bit more clear um we actually use a um
 

00:04:49.080 --> 00:04:52.029 align:start position:0%
bit more clear um we actually use a um
math<00:04:49.919><c> we</c><00:04:50.039><c> use</c><00:04:50.320><c> a</c><00:04:50.639><c> memory</c><00:04:51.120><c> stress</c><00:04:51.479><c> test</c><00:04:51.840><c> just</c>

00:04:52.029 --> 00:04:52.039 align:start position:0%
math we use a memory stress test just
 

00:04:52.039 --> 00:04:55.029 align:start position:0%
math we use a memory stress test just
directly<00:04:52.440><c> on</c><00:04:52.800><c> this</c><00:04:53.360><c> uh</c><00:04:53.479><c> instance</c><00:04:54.440><c> to</c><00:04:54.759><c> obtain</c>

00:04:55.029 --> 00:04:55.039 align:start position:0%
directly on this uh instance to obtain
 

00:04:55.039 --> 00:04:58.270 align:start position:0%
directly on this uh instance to obtain
the<00:04:55.160><c> same</c><00:04:55.680><c> result</c><00:04:56.680><c> and</c><00:04:56.960><c> here</c><00:04:57.160><c> we</c><00:04:57.320><c> can</c><00:04:57.520><c> see</c><00:04:57.880><c> that</c>

00:04:58.270 --> 00:04:58.280 align:start position:0%
the same result and here we can see that
 

00:04:58.280 --> 00:05:00.310 align:start position:0%
the same result and here we can see that
block<00:04:58.639><c> 2</c><00:04:58.840><c> for6</c><00:04:59.199><c> and</c><00:04:59.360><c> 2</c><00:04:59.479><c> for</c><00:04:59.840><c> 7</c><00:05:00.080><c> they</c><00:05:00.160><c> are</c>

00:05:00.310 --> 00:05:00.320 align:start position:0%
block 2 for6 and 2 for 7 they are
 

00:05:00.320 --> 00:05:02.510 align:start position:0%
block 2 for6 and 2 for 7 they are
skipped<00:05:01.320><c> and</c><00:05:01.440><c> now</c><00:05:01.600><c> it's</c><00:05:01.800><c> time</c><00:05:02.000><c> to</c><00:05:02.199><c> check</c><00:05:02.400><c> the</c>

00:05:02.510 --> 00:05:02.520 align:start position:0%
skipped and now it's time to check the
 

00:05:02.520 --> 00:05:06.430 align:start position:0%
skipped and now it's time to check the
rent<00:05:02.800><c> out</c><00:05:03.039><c> value</c><00:05:03.560><c> of</c><00:05:03.759><c> the</c><00:05:03.919><c> slot</c><00:05:04.320><c> 246</c><00:05:04.880><c> and</c><00:05:05.440><c> 247</c>

00:05:06.430 --> 00:05:06.440 align:start position:0%
rent out value of the slot 246 and 247
 

00:05:06.440 --> 00:05:08.430 align:start position:0%
rent out value of the slot 246 and 247
they're<00:05:06.680><c> actually</c><00:05:06.960><c> the</c><00:05:07.080><c> same</c><00:05:07.600><c> so</c>

00:05:08.430 --> 00:05:08.440 align:start position:0%
they're actually the same so
 

00:05:08.440 --> 00:05:11.430 align:start position:0%
they're actually the same so
congratulations<00:05:09.680><c> fellow</c><00:05:10.680><c> attackers</c><00:05:11.280><c> we</c>

00:05:11.430 --> 00:05:11.440 align:start position:0%
congratulations fellow attackers we
 

00:05:11.440 --> 00:05:14.150 align:start position:0%
congratulations fellow attackers we
managed<00:05:11.840><c> to</c><00:05:12.840><c> uh</c><00:05:12.919><c> stop</c><00:05:13.199><c> the</c><00:05:13.320><c> block</c><00:05:13.680><c> production</c>

00:05:14.150 --> 00:05:14.160 align:start position:0%
managed to uh stop the block production
 

00:05:14.160 --> 00:05:17.029 align:start position:0%
managed to uh stop the block production
and<00:05:14.360><c> also</c><00:05:14.600><c> control</c><00:05:14.960><c> the</c><00:05:15.120><c> vend</c><00:05:15.720><c> rendal</c>

00:05:17.029 --> 00:05:17.039 align:start position:0%
and also control the vend rendal
 

00:05:17.039 --> 00:05:23.950 align:start position:0%
and also control the vend rendal
value<00:05:18.240><c> um</c>

00:05:23.950 --> 00:05:23.960 align:start position:0%
 
 

00:05:23.960 --> 00:05:29.150 align:start position:0%
 
yep<00:05:24.960><c> so</c><00:05:25.479><c> if</c><00:05:25.720><c> I</c><00:05:26.039><c> can</c><00:05:27.039><c> skip</c><00:05:27.360><c> to</c><00:05:27.479><c> the</c><00:05:27.639><c> last</c><00:05:28.160><c> slide</c>

00:05:29.150 --> 00:05:29.160 align:start position:0%
yep so if I can skip to the last slide
 

00:05:29.160 --> 00:05:33.189 align:start position:0%
yep so if I can skip to the last slide
um<00:05:30.120><c> yeah</c><00:05:30.639><c> so</c><00:05:31.319><c> here</c><00:05:31.520><c> we</c><00:05:31.720><c> just</c><00:05:31.880><c> demo</c><00:05:32.440><c> the</c><00:05:32.639><c> attack</c>

00:05:33.189 --> 00:05:33.199 align:start position:0%
um yeah so here we just demo the attack
 

00:05:33.199 --> 00:05:35.749 align:start position:0%
um yeah so here we just demo the attack
as<00:05:33.319><c> an</c><00:05:33.520><c> attacker</c><00:05:33.919><c> gim</c><00:05:34.880><c> um</c><00:05:35.160><c> I</c><00:05:35.319><c> welcome</c>

00:05:35.749 --> 00:05:35.759 align:start position:0%
as an attacker gim um I welcome
 

00:05:35.759 --> 00:05:37.790 align:start position:0%
as an attacker gim um I welcome
everybody<00:05:36.600><c> uh</c><00:05:36.720><c> who</c><00:05:36.840><c> are</c><00:05:37.000><c> interested</c><00:05:37.400><c> in</c><00:05:37.520><c> this</c>

00:05:37.790 --> 00:05:37.800 align:start position:0%
everybody uh who are interested in this
 

00:05:37.800 --> 00:05:39.749 align:start position:0%
everybody uh who are interested in this
topic<00:05:38.080><c> to</c><00:05:38.199><c> further</c><00:05:38.520><c> discussion</c><00:05:39.319><c> discuss</c><00:05:39.639><c> the</c>

00:05:39.749 --> 00:05:39.759 align:start position:0%
topic to further discussion discuss the
 

00:05:39.759 --> 00:05:42.830 align:start position:0%
topic to further discussion discuss the
implication<00:05:40.720><c> and</c><00:05:41.240><c> improvements</c><00:05:42.160><c> on</c><00:05:42.400><c> how</c><00:05:42.560><c> to</c>

00:05:42.830 --> 00:05:42.840 align:start position:0%
implication and improvements on how to
 

00:05:42.840 --> 00:05:45.230 align:start position:0%
implication and improvements on how to
avoid<00:05:43.199><c> this</c><00:05:43.400><c> attack</c><00:05:44.199><c> uh</c><00:05:44.319><c> we're</c><00:05:44.520><c> going</c><00:05:44.720><c> to</c><00:05:45.000><c> have</c>

00:05:45.230 --> 00:05:45.240 align:start position:0%
avoid this attack uh we're going to have
 

00:05:45.240 --> 00:05:48.070 align:start position:0%
avoid this attack uh we're going to have
a<00:05:45.440><c> report</c><00:05:45.880><c> releas</c><00:05:46.280><c> soon</c><00:05:46.680><c> on</c><00:05:46.880><c> The</c><00:05:47.039><c> Ether</c><00:05:47.479><c> Church</c>

00:05:48.070 --> 00:05:48.080 align:start position:0%
a report releas soon on The Ether Church
 

00:05:48.080 --> 00:05:50.710 align:start position:0%
a report releas soon on The Ether Church
Forum<00:05:48.960><c> as</c><00:05:49.120><c> well</c><00:05:49.400><c> as</c><00:05:49.759><c> a</c><00:05:50.000><c> discussion</c><00:05:50.520><c> that's</c>

00:05:50.710 --> 00:05:50.720 align:start position:0%
Forum as well as a discussion that's
 

00:05:50.720 --> 00:05:53.390 align:start position:0%
Forum as well as a discussion that's
going<00:05:50.800><c> to</c><00:05:50.960><c> be</c><00:05:51.120><c> held</c><00:05:51.880><c> at</c><00:05:52.120><c> 1:30</c><00:05:52.720><c> later</c><00:05:53.160><c> at</c><00:05:53.319><c> the</c>

00:05:53.390 --> 00:05:53.400 align:start position:0%
going to be held at 1:30 later at the
 

00:05:53.400 --> 00:05:56.909 align:start position:0%
going to be held at 1:30 later at the
blue<00:05:53.720><c> discussion</c><00:05:54.280><c> Corner</c><00:05:55.280><c> um</c><00:05:55.639><c> to</c><00:05:56.039><c> close</c><00:05:56.520><c> my</c>

00:05:56.909 --> 00:05:56.919 align:start position:0%
blue discussion Corner um to close my
 

00:05:56.919 --> 00:05:58.950 align:start position:0%
blue discussion Corner um to close my
talk<00:05:57.319><c> I</c><00:05:57.400><c> would</c><00:05:57.560><c> like</c><00:05:57.680><c> to</c><00:05:57.840><c> give</c><00:05:58.000><c> a</c><00:05:58.160><c> heart</c><00:05:58.759><c> thank</c>

00:05:58.950 --> 00:05:58.960 align:start position:0%
talk I would like to give a heart thank
 

00:05:58.960 --> 00:06:01.950 align:start position:0%
talk I would like to give a heart thank
you<00:05:59.120><c> to</c><00:05:59.319><c> eum</c><00:05:59.960><c> Foundation</c><00:06:00.960><c> um</c><00:06:01.400><c> that</c><00:06:01.560><c> gave</c><00:06:01.720><c> us</c><00:06:01.840><c> a</c>

00:06:01.950 --> 00:06:01.960 align:start position:0%
you to eum Foundation um that gave us a
 

00:06:01.960 --> 00:06:03.909 align:start position:0%
you to eum Foundation um that gave us a
grant<00:06:02.240><c> to</c><00:06:02.400><c> conduct</c><00:06:02.720><c> This</c><00:06:02.960><c> research</c><00:06:03.680><c> thank</c><00:06:03.800><c> you</c>

00:06:03.909 --> 00:06:03.919 align:start position:0%
grant to conduct This research thank you
 

00:06:03.919 --> 00:06:06.790 align:start position:0%
grant to conduct This research thank you
very<00:06:04.039><c> much</c>

00:06:06.790 --> 00:06:06.800 align:start position:0%
 
 

00:06:06.800 --> 00:06:09.270 align:start position:0%
 
okay<00:06:07.800><c> thank</c><00:06:07.960><c> you</c><00:06:08.080><c> very</c><00:06:08.240><c> much</c><00:06:08.479><c> q</c><00:06:08.720><c> and</c><00:06:08.880><c> sorry</c><00:06:09.120><c> for</c>

00:06:09.270 --> 00:06:09.280 align:start position:0%
okay thank you very much q and sorry for
 

00:06:09.280 --> 00:06:17.469 align:start position:0%
okay thank you very much q and sorry for
missing<00:06:09.520><c> your</c><00:06:09.800><c> name</c><00:06:10.800><c> now</c><00:06:11.199><c> are</c><00:06:11.400><c> there</c><00:06:11.560><c> any</c>

00:06:17.469 --> 00:06:17.479 align:start position:0%
 
 

00:06:17.479 --> 00:06:23.150 align:start position:0%
 
questions<00:06:18.479><c> come</c><00:06:18.599><c> on</c>

00:06:23.150 --> 00:06:23.160 align:start position:0%
 
 

00:06:23.160 --> 00:06:26.350 align:start position:0%
 
the<00:06:24.160><c> so</c><00:06:24.560><c> just</c><00:06:24.639><c> to</c><00:06:24.840><c> clarify</c><00:06:25.240><c> so</c><00:06:25.840><c> we</c><00:06:25.960><c> were</c><00:06:26.160><c> able</c>

00:06:26.350 --> 00:06:26.360 align:start position:0%
the so just to clarify so we were able
 

00:06:26.360 --> 00:06:29.029 align:start position:0%
the so just to clarify so we were able
to<00:06:26.599><c> skip</c><00:06:26.880><c> the</c><00:06:27.039><c> solo</c><00:06:27.400><c> scker</c><00:06:27.800><c> slot</c><00:06:28.280><c> here</c><00:06:28.720><c> is</c><00:06:28.880><c> that</c>

00:06:29.029 --> 00:06:29.039 align:start position:0%
to skip the solo scker slot here is that
 

00:06:29.039 --> 00:06:30.950 align:start position:0%
to skip the solo scker slot here is that
the<00:06:29.240><c> attack</c><00:06:29.599><c> or</c><00:06:29.919><c> was</c><00:06:30.039><c> it</c><00:06:30.160><c> just</c><00:06:30.280><c> the</c><00:06:30.400><c> Rand</c><00:06:30.680><c> down</c>

00:06:30.950 --> 00:06:30.960 align:start position:0%
the attack or was it just the Rand down
 

00:06:30.960 --> 00:06:33.790 align:start position:0%
the attack or was it just the Rand down
manipulation<00:06:31.960><c> so</c><00:06:32.160><c> we</c><00:06:32.400><c> actually</c><00:06:32.720><c> managed</c><00:06:33.160><c> to</c>

00:06:33.790 --> 00:06:33.800 align:start position:0%
manipulation so we actually managed to
 

00:06:33.800 --> 00:06:35.830 align:start position:0%
manipulation so we actually managed to
make<00:06:34.120><c> the</c><00:06:34.240><c> solo</c><00:06:34.599><c> Staker</c><00:06:35.080><c> not</c><00:06:35.240><c> being</c><00:06:35.479><c> able</c><00:06:35.680><c> to</c>

00:06:35.830 --> 00:06:35.840 align:start position:0%
make the solo Staker not being able to
 

00:06:35.840 --> 00:06:38.589 align:start position:0%
make the solo Staker not being able to
propose<00:06:36.360><c> at</c><00:06:36.599><c> the</c><00:06:36.960><c> slot</c><00:06:37.280><c> that</c><00:06:37.400><c> they</c><00:06:37.479><c> were</c><00:06:37.680><c> given</c>

00:06:38.589 --> 00:06:38.599 align:start position:0%
propose at the slot that they were given
 

00:06:38.599 --> 00:06:42.270 align:start position:0%
propose at the slot that they were given
yes<00:06:39.080><c> so</c><00:06:39.759><c> by</c><00:06:39.960><c> doing</c><00:06:40.840><c> by</c><00:06:41.000><c> doing</c><00:06:41.240><c> so</c><00:06:41.639><c> we</c>

00:06:42.270 --> 00:06:42.280 align:start position:0%
yes so by doing by doing so we
 

00:06:42.280 --> 00:06:43.909 align:start position:0%
yes so by doing by doing so we
interactive<00:06:42.880><c> actually</c><00:06:43.360><c> manipulate</c><00:06:43.840><c> the</c>

00:06:43.909 --> 00:06:43.919 align:start position:0%
interactive actually manipulate the
 

00:06:43.919 --> 00:06:46.510 align:start position:0%
interactive actually manipulate the
Randal<00:06:44.880><c> yeah</c>

00:06:46.510 --> 00:06:46.520 align:start position:0%
Randal yeah
 

00:06:46.520 --> 00:06:49.110 align:start position:0%
Randal yeah
yeah<00:06:47.520><c> and</c><00:06:47.759><c> like</c><00:06:47.919><c> is</c><00:06:48.000><c> there</c><00:06:48.240><c> any</c><00:06:48.759><c> what</c><00:06:48.840><c> do</c><00:06:49.000><c> you</c>

00:06:49.110 --> 00:06:49.120 align:start position:0%
yeah and like is there any what do you
 

00:06:49.120 --> 00:06:50.950 align:start position:0%
yeah and like is there any what do you
think<00:06:49.240><c> are</c><00:06:49.400><c> the</c><00:06:49.560><c> financial</c><00:06:50.039><c> implications</c><00:06:50.720><c> of</c>

00:06:50.950 --> 00:06:50.960 align:start position:0%
think are the financial implications of
 

00:06:50.960 --> 00:06:53.029 align:start position:0%
think are the financial implications of
this<00:06:51.280><c> should</c><00:06:51.599><c> should</c><00:06:51.919><c> a</c><00:06:52.080><c> big</c><00:06:52.360><c> staking</c><00:06:52.720><c> pools</c>

00:06:53.029 --> 00:06:53.039 align:start position:0%
this should should a big staking pools
 

00:06:53.039 --> 00:06:54.950 align:start position:0%
this should should a big staking pools
be<00:06:53.160><c> doing</c><00:06:53.400><c> this</c><00:06:53.599><c> to</c><00:06:53.759><c> maximize</c><00:06:54.199><c> their</c><00:06:54.360><c> rewards</c>

00:06:54.950 --> 00:06:54.960 align:start position:0%
be doing this to maximize their rewards
 

00:06:54.960 --> 00:06:56.909 align:start position:0%
be doing this to maximize their rewards
actually<00:06:55.280><c> good</c><00:06:55.440><c> question</c><00:06:55.919><c> because</c><00:06:56.680><c> uh</c><00:06:56.800><c> there</c>

00:06:56.909 --> 00:06:56.919 align:start position:0%
actually good question because uh there
 

00:06:56.919 --> 00:06:58.710 align:start position:0%
actually good question because uh there
was<00:06:57.160><c> one</c><00:06:57.360><c> of</c><00:06:57.560><c> the</c><00:06:57.840><c> further</c><00:06:58.199><c> discussion</c><00:06:58.599><c> that</c>

00:06:58.710 --> 00:06:58.720 align:start position:0%
was one of the further discussion that
 

00:06:58.720 --> 00:07:01.230 align:start position:0%
was one of the further discussion that
we<00:06:58.879><c> had</c><00:06:59.120><c> around</c><00:06:59.360><c> this</c><00:06:59.680><c> experiment</c><00:07:00.120><c> is</c><00:07:00.319><c> that</c><00:07:01.080><c> uh</c>

00:07:01.230 --> 00:07:01.240 align:start position:0%
we had around this experiment is that uh
 

00:07:01.240 --> 00:07:03.350 align:start position:0%
we had around this experiment is that uh
we<00:07:01.400><c> believe</c><00:07:01.720><c> that</c><00:07:02.000><c> the</c><00:07:02.280><c> current</c><00:07:03.199><c> uh</c>

00:07:03.350 --> 00:07:03.360 align:start position:0%
we believe that the current uh
 

00:07:03.360 --> 00:07:06.550 align:start position:0%
we believe that the current uh
definition<00:07:03.960><c> of</c><00:07:04.440><c> me</c><00:07:05.360><c> which</c><00:07:05.520><c> is</c><00:07:05.639><c> the</c><00:07:05.800><c> single</c><00:07:06.400><c> we</c>

00:07:06.550 --> 00:07:06.560 align:start position:0%
definition of me which is the single we
 

00:07:06.560 --> 00:07:08.710 align:start position:0%
definition of me which is the single we
always<00:07:06.840><c> look</c><00:07:07.039><c> at</c><00:07:07.240><c> just</c><00:07:07.599><c> one</c><00:07:08.280><c> Whatever</c>

00:07:08.710 --> 00:07:08.720 align:start position:0%
always look at just one Whatever
 

00:07:08.720 --> 00:07:10.510 align:start position:0%
always look at just one Whatever
transaction<00:07:09.240><c> that's</c><00:07:09.479><c> been</c><00:07:09.720><c> included</c><00:07:10.199><c> into</c>

00:07:10.510 --> 00:07:10.520 align:start position:0%
transaction that's been included into
 

00:07:10.520 --> 00:07:12.909 align:start position:0%
transaction that's been included into
one<00:07:10.680><c> block</c><00:07:11.680><c> um</c><00:07:12.080><c> this</c><00:07:12.240><c> narrow</c><00:07:12.520><c> definition</c>

00:07:12.909 --> 00:07:12.919 align:start position:0%
one block um this narrow definition
 

00:07:12.919 --> 00:07:14.629 align:start position:0%
one block um this narrow definition
which<00:07:13.039><c> is</c><00:07:13.199><c> also</c><00:07:13.520><c> the</c><00:07:13.680><c> definition</c><00:07:14.160><c> written</c><00:07:14.479><c> on</c>

00:07:14.629 --> 00:07:14.639 align:start position:0%
which is also the definition written on
 

00:07:14.639 --> 00:07:16.790 align:start position:0%
which is also the definition written on
the<00:07:14.720><c> E</c><00:07:14.800><c> theorem</c><00:07:15.199><c> like</c><00:07:15.319><c> the</c><00:07:15.479><c> page</c><00:07:15.840><c> of</c><00:07:16.039><c> etherum</c>

00:07:16.790 --> 00:07:16.800 align:start position:0%
the E theorem like the page of etherum
 

00:07:16.800 --> 00:07:20.189 align:start position:0%
the E theorem like the page of etherum
foundation<00:07:17.800><c> um</c><00:07:18.039><c> is</c><00:07:18.199><c> a</c><00:07:18.280><c> bit</c><00:07:18.400><c> too</c><00:07:18.560><c> narrow</c><00:07:19.520><c> so</c><00:07:19.879><c> by</c>

00:07:20.189 --> 00:07:20.199 align:start position:0%
foundation um is a bit too narrow so by
 

00:07:20.199 --> 00:07:22.830 align:start position:0%
foundation um is a bit too narrow so by
kicking<00:07:20.639><c> out</c><00:07:21.080><c> the</c><00:07:21.240><c> production</c><00:07:21.639><c> of</c><00:07:21.800><c> one</c><00:07:22.039><c> block</c>

00:07:22.830 --> 00:07:22.840 align:start position:0%
kicking out the production of one block
 

00:07:22.840 --> 00:07:25.150 align:start position:0%
kicking out the production of one block
we<00:07:22.960><c> can</c><00:07:23.240><c> effectively</c><00:07:24.039><c> have</c><00:07:24.240><c> this</c><00:07:24.479><c> skip</c><00:07:24.800><c> slot</c>

00:07:25.150 --> 00:07:25.160 align:start position:0%
we can effectively have this skip slot
 

00:07:25.160 --> 00:07:28.430 align:start position:0%
we can effectively have this skip slot
me<00:07:26.160><c> uh</c><00:07:26.280><c> just</c><00:07:26.440><c> an</c><00:07:26.639><c> example</c><00:07:27.080><c> like</c><00:07:27.440><c> some</c><00:07:28.160><c> uh</c><00:07:28.280><c> some</c>

00:07:28.430 --> 00:07:28.440 align:start position:0%
me uh just an example like some uh some
 

00:07:28.440 --> 00:07:29.909 align:start position:0%
me uh just an example like some uh some
people<00:07:28.639><c> who</c><00:07:28.759><c> want</c><00:07:28.960><c> like</c><00:07:29.120><c> to</c><00:07:29.599><c> have</c><00:07:29.759><c> this</c>

00:07:29.909 --> 00:07:29.919 align:start position:0%
people who want like to have this
 

00:07:29.919 --> 00:07:31.950 align:start position:0%
people who want like to have this
multiblock<00:07:30.479><c> me</c><00:07:30.879><c> right</c><00:07:31.319><c> this</c><00:07:31.400><c> is</c><00:07:31.560><c> one</c><00:07:31.680><c> of</c><00:07:31.840><c> the</c>

00:07:31.950 --> 00:07:31.960 align:start position:0%
multiblock me right this is one of the
 

00:07:31.960 --> 00:07:35.150 align:start position:0%
multiblock me right this is one of the
attack<00:07:32.479><c> of</c><00:07:32.879><c> having</c><00:07:33.160><c> that</c><00:07:33.919><c> uh</c><00:07:34.000><c> to</c><00:07:34.199><c> achieve</c><00:07:34.560><c> this</c>

00:07:35.150 --> 00:07:35.160 align:start position:0%
attack of having that uh to achieve this
 

00:07:35.160 --> 00:07:39.950 align:start position:0%
attack of having that uh to achieve this
um<00:07:35.759><c> multiblock</c><00:07:36.599><c> um</c><00:07:36.919><c> meth</c><00:07:37.919><c> and</c><00:07:38.639><c> um</c><00:07:39.240><c> also</c><00:07:39.840><c> it</c>

00:07:39.950 --> 00:07:39.960 align:start position:0%
um multiblock um meth and um also it
 

00:07:39.960 --> 00:07:42.710 align:start position:0%
um multiblock um meth and um also it
just<00:07:40.240><c> basically</c><00:07:41.240><c> um</c><00:07:41.599><c> it</c><00:07:41.879><c> also</c><00:07:42.120><c> creates</c><00:07:42.520><c> a</c>

00:07:42.710 --> 00:07:42.720 align:start position:0%
just basically um it also creates a
 

00:07:42.720 --> 00:07:45.029 align:start position:0%
just basically um it also creates a
threat<00:07:43.240><c> on</c><00:07:43.599><c> the</c><00:07:44.240><c> uh</c><00:07:44.360><c> resilience</c><00:07:44.800><c> of</c><00:07:44.919><c> the</c>

00:07:45.029 --> 00:07:45.039 align:start position:0%
threat on the uh resilience of the
 

00:07:45.039 --> 00:07:47.309 align:start position:0%
threat on the uh resilience of the
network<00:07:45.479><c> right</c><00:07:45.680><c> if</c><00:07:45.800><c> you</c><00:07:45.919><c> can</c><00:07:46.120><c> easily</c><00:07:46.520><c> identify</c>

00:07:47.309 --> 00:07:47.319 align:start position:0%
network right if you can easily identify
 

00:07:47.319 --> 00:07:48.950 align:start position:0%
network right if you can easily identify
a<00:07:47.479><c> block</c><00:07:47.759><c> proposer</c><00:07:48.240><c> and</c><00:07:48.360><c> then</c><00:07:48.479><c> just</c><00:07:48.599><c> kick</c><00:07:48.759><c> them</c>

00:07:48.950 --> 00:07:48.960 align:start position:0%
a block proposer and then just kick them
 

00:07:48.960 --> 00:07:50.550 align:start position:0%
a block proposer and then just kick them
out<00:07:49.440><c> at</c><00:07:49.599><c> the</c><00:07:49.720><c> place</c><00:07:49.919><c> where</c><00:07:50.159><c> supposed</c><00:07:50.400><c> to</c>

00:07:50.550 --> 00:07:50.560 align:start position:0%
out at the place where supposed to
 

00:07:50.560 --> 00:07:52.909 align:start position:0%
out at the place where supposed to
produce<00:07:50.840><c> a</c><00:07:50.960><c> block</c><00:07:51.479><c> then</c><00:07:51.639><c> doesn't</c><00:07:51.879><c> mean</c><00:07:52.159><c> that</c>

00:07:52.909 --> 00:07:52.919 align:start position:0%
produce a block then doesn't mean that
 

00:07:52.919 --> 00:07:55.309 align:start position:0%
produce a block then doesn't mean that
um<00:07:53.319><c> especially</c><00:07:53.639><c> for</c><00:07:53.759><c> solo</c><00:07:54.000><c> stakers</c><00:07:54.759><c> who</c><00:07:55.000><c> have</c>

00:07:55.309 --> 00:07:55.319 align:start position:0%
um especially for solo stakers who have
 

00:07:55.319 --> 00:07:57.270 align:start position:0%
um especially for solo stakers who have
very<00:07:55.639><c> poor</c><00:07:56.000><c> let's</c><00:07:56.199><c> say</c><00:07:56.479><c> who</c><00:07:56.639><c> doesn't</c><00:07:56.960><c> really</c>

00:07:57.270 --> 00:07:57.280 align:start position:0%
very poor let's say who doesn't really
 

00:07:57.280 --> 00:08:00.029 align:start position:0%
very poor let's say who doesn't really
have<00:07:57.800><c> a</c><00:07:58.400><c> access</c><00:07:58.720><c> to</c><00:07:59.240><c> Strong</c><00:07:59.639><c> Network</c>

00:08:00.029 --> 00:08:00.039 align:start position:0%
have a access to Strong Network
 

00:08:00.039 --> 00:08:02.710 align:start position:0%
have a access to Strong Network
protection<00:08:01.039><c> doesn't</c><00:08:01.280><c> mean</c><00:08:01.560><c> that</c><00:08:02.240><c> uh</c><00:08:02.440><c> those</c>

00:08:02.710 --> 00:08:02.720 align:start position:0%
protection doesn't mean that uh those
 

00:08:02.720 --> 00:08:04.589 align:start position:0%
protection doesn't mean that uh those
percentage<00:08:03.159><c> of</c><00:08:03.280><c> solo</c><00:08:03.560><c> stakers</c><00:08:03.960><c> of</c><00:08:04.159><c> ethereum</c>

00:08:04.589 --> 00:08:04.599 align:start position:0%
percentage of solo stakers of ethereum
 

00:08:04.599 --> 00:08:08.749 align:start position:0%
percentage of solo stakers of ethereum
network<00:08:05.240><c> they</c><00:08:05.360><c> are</c><00:08:05.639><c> at</c><00:08:06.159><c> risk</c>

00:08:08.749 --> 00:08:08.759 align:start position:0%
network they are at risk
 

00:08:08.759 --> 00:08:11.869 align:start position:0%
network they are at risk
yeah<00:08:09.759><c> last</c><00:08:10.039><c> question</c><00:08:10.400><c> please</c><00:08:11.120><c> um</c><00:08:11.400><c> how</c>

00:08:11.869 --> 00:08:11.879 align:start position:0%
yeah last question please um how
 

00:08:11.879 --> 00:08:14.309 align:start position:0%
yeah last question please um how
difficult<00:08:12.080><c> is</c><00:08:12.199><c> it</c><00:08:12.400><c> to</c><00:08:12.879><c> obtain</c><00:08:13.240><c> the</c><00:08:13.440><c> IP</c><00:08:13.800><c> address</c>

00:08:14.309 --> 00:08:14.319 align:start position:0%
difficult is it to obtain the IP address
 

00:08:14.319 --> 00:08:16.710 align:start position:0%
difficult is it to obtain the IP address
of<00:08:14.800><c> a</c><00:08:14.919><c> certain</c><00:08:15.240><c> valid</c><00:08:15.560><c> data</c><00:08:15.960><c> and</c><00:08:16.199><c> what</c><00:08:16.360><c> is</c><00:08:16.520><c> the</c>

00:08:16.710 --> 00:08:16.720 align:start position:0%
of a certain valid data and what is the
 

00:08:16.720 --> 00:08:20.029 align:start position:0%
of a certain valid data and what is the
role<00:08:17.120><c> of</c><00:08:17.440><c> MEF</c><00:08:17.759><c> boost</c><00:08:18.240><c> in</c><00:08:19.199><c> in</c><00:08:19.360><c> this</c><00:08:19.639><c> kind</c><00:08:19.800><c> of</c>

00:08:20.029 --> 00:08:20.039 align:start position:0%
role of MEF boost in in this kind of
 

00:08:20.039 --> 00:08:23.909 align:start position:0%
role of MEF boost in in this kind of
process<00:08:20.759><c> yeah</c><00:08:21.319><c> thanks</c><00:08:22.159><c> um</c><00:08:22.840><c> it</c><00:08:22.960><c> is</c><00:08:23.199><c> very</c><00:08:23.479><c> easy</c>

00:08:23.909 --> 00:08:23.919 align:start position:0%
process yeah thanks um it is very easy
 

00:08:23.919 --> 00:08:25.869 align:start position:0%
process yeah thanks um it is very easy
actually<00:08:24.520><c> right</c><00:08:24.680><c> now</c><00:08:24.879><c> you</c><00:08:24.960><c> can</c><00:08:25.120><c> just</c><00:08:25.280><c> modify</c><00:08:25.720><c> a</c>

00:08:25.869 --> 00:08:25.879 align:start position:0%
actually right now you can just modify a
 

00:08:25.879 --> 00:08:27.270 align:start position:0%
actually right now you can just modify a
little<00:08:26.120><c> bit</c><00:08:26.479><c> of</c><00:08:26.639><c> your</c><00:08:26.919><c> I</c><00:08:27.000><c> don't</c><00:08:27.120><c> know</c>

00:08:27.270 --> 00:08:27.280 align:start position:0%
little bit of your I don't know
 

00:08:27.280 --> 00:08:29.149 align:start position:0%
little bit of your I don't know
Lighthouse<00:08:27.720><c> client</c><00:08:28.360><c> then</c><00:08:28.520><c> you</c><00:08:28.639><c> can</c><00:08:28.840><c> collect</c>

00:08:29.149 --> 00:08:29.159 align:start position:0%
Lighthouse client then you can collect
 

00:08:29.159 --> 00:08:32.230 align:start position:0%
Lighthouse client then you can collect
them<00:08:29.720><c> uh</c><00:08:30.080><c> attestations</c><00:08:31.080><c> by</c><00:08:31.360><c> just</c><00:08:31.759><c> put</c><00:08:31.919><c> dumping</c>

00:08:32.230 --> 00:08:32.240 align:start position:0%
them uh attestations by just put dumping
 

00:08:32.240 --> 00:08:34.149 align:start position:0%
them uh attestations by just put dumping
them<00:08:32.360><c> into</c><00:08:32.519><c> a</c><00:08:32.680><c> database</c><00:08:33.399><c> very</c><00:08:33.599><c> simple</c><00:08:33.880><c> data</c>

00:08:34.149 --> 00:08:34.159 align:start position:0%
them into a database very simple data
 

00:08:34.159 --> 00:08:36.029 align:start position:0%
them into a database very simple data
analytic<00:08:34.880><c> analytics</c><00:08:35.399><c> and</c><00:08:35.519><c> then</c><00:08:35.640><c> you</c><00:08:35.719><c> can</c><00:08:35.880><c> have</c>

00:08:36.029 --> 00:08:36.039 align:start position:0%
analytic analytics and then you can have
 

00:08:36.039 --> 00:08:37.909 align:start position:0%
analytic analytics and then you can have
this<00:08:36.200><c> correlation</c><00:08:36.880><c> so</c><00:08:37.080><c> the</c><00:08:37.200><c> longer</c><00:08:37.519><c> you</c><00:08:37.680><c> run</c>

00:08:37.909 --> 00:08:37.919 align:start position:0%
this correlation so the longer you run
 

00:08:37.919 --> 00:08:40.149 align:start position:0%
this correlation so the longer you run
that<00:08:38.320><c> the</c><00:08:38.599><c> stronger</c><00:08:38.839><c> link</c><00:08:39.120><c> that</c><00:08:39.240><c> you</c><00:08:39.399><c> have</c><00:08:39.560><c> it</c>

00:08:40.149 --> 00:08:40.159 align:start position:0%
that the stronger link that you have it
 

00:08:40.159 --> 00:08:41.709 align:start position:0%
that the stronger link that you have it
uh<00:08:40.279><c> even</c><00:08:40.479><c> though</c><00:08:40.599><c> there's</c><00:08:40.919><c> some</c><00:08:41.320><c> technical</c>

00:08:41.709 --> 00:08:41.719 align:start position:0%
uh even though there's some technical
 

00:08:41.719 --> 00:08:43.509 align:start position:0%
uh even though there's some technical
details<00:08:42.120><c> about</c><00:08:42.360><c> how</c><00:08:42.479><c> we</c><00:08:42.760><c> actually</c><00:08:43.000><c> going</c><00:08:43.120><c> to</c>

00:08:43.509 --> 00:08:43.519 align:start position:0%
details about how we actually going to
 

00:08:43.519 --> 00:08:46.230 align:start position:0%
details about how we actually going to
tackle<00:08:43.959><c> the</c><00:08:44.279><c> aggregated</c><00:08:45.160><c> attestations</c><00:08:45.959><c> but</c>

00:08:46.230 --> 00:08:46.240 align:start position:0%
tackle the aggregated attestations but
 

00:08:46.240 --> 00:08:48.070 align:start position:0%
tackle the aggregated attestations but
yeah<00:08:46.440><c> you</c><00:08:46.560><c> know</c><00:08:46.959><c> you</c><00:08:47.080><c> got</c><00:08:47.200><c> to</c><00:08:47.320><c> figure</c><00:08:47.519><c> it</c><00:08:47.640><c> out</c>

00:08:48.070 --> 00:08:48.080 align:start position:0%
yeah you know you got to figure it out
 

00:08:48.080 --> 00:08:50.550 align:start position:0%
yeah you know you got to figure it out
and<00:08:48.360><c> we</c><00:08:48.480><c> also</c><00:08:48.680><c> know</c><00:08:48.880><c> the</c><00:08:49.080><c> pattern</c><00:08:50.080><c> um</c><00:08:50.320><c> of</c>

00:08:50.550 --> 00:08:50.560 align:start position:0%
and we also know the pattern um of
 

00:08:50.560 --> 00:08:53.550 align:start position:0%
and we also know the pattern um of
Gossip<00:08:50.959><c> up</c><00:08:51.279><c> so</c><00:08:51.480><c> combining</c><00:08:51.920><c> these</c><00:08:52.120><c> two</c><00:08:52.839><c> the</c><00:08:53.399><c> uh</c>

00:08:53.550 --> 00:08:53.560 align:start position:0%
Gossip up so combining these two the uh
 

00:08:53.560 --> 00:08:56.710 align:start position:0%
Gossip up so combining these two the uh
analytics<00:08:54.040><c> is</c><00:08:54.240><c> actually</c><00:08:54.560><c> pretty</c><00:08:55.120><c> accurate</c><00:08:56.120><c> um</c>

00:08:56.710 --> 00:08:56.720 align:start position:0%
analytics is actually pretty accurate um
 

00:08:56.720 --> 00:09:01.030 align:start position:0%
analytics is actually pretty accurate um
and<00:08:57.720><c> uh</c><00:08:58.079><c> the</c><00:08:58.240><c> role</c><00:08:58.680><c> of</c><00:08:59.000><c> the</c><00:08:59.640><c> MAV</c><00:08:59.920><c> relay</c><00:09:00.440><c> is</c><00:09:00.640><c> that</c>

00:09:01.030 --> 00:09:01.040 align:start position:0%
and uh the role of the MAV relay is that
 

00:09:01.040 --> 00:09:04.110 align:start position:0%
and uh the role of the MAV relay is that
because<00:09:01.279><c> solo</c><00:09:01.760><c> stakers</c><00:09:02.760><c> um</c><00:09:03.640><c> let's</c><00:09:03.800><c> say</c><00:09:03.959><c> they</c>

00:09:04.110 --> 00:09:04.120 align:start position:0%
because solo stakers um let's say they
 

00:09:04.120 --> 00:09:08.230 align:start position:0%
because solo stakers um let's say they
already<00:09:04.519><c> invest</c><00:09:05.120><c> into</c><00:09:06.320><c> Hardware</c><00:09:07.320><c> right</c><00:09:07.640><c> to</c>

00:09:08.230 --> 00:09:08.240 align:start position:0%
already invest into Hardware right to
 

00:09:08.240 --> 00:09:11.590 align:start position:0%
already invest into Hardware right to
and<00:09:08.440><c> also</c><00:09:08.760><c> put</c><00:09:09.000><c> into</c><00:09:09.240><c> some</c><00:09:09.480><c> Stak</c><00:09:10.200><c> to</c><00:09:10.440><c> run</c><00:09:11.040><c> their</c>

00:09:11.590 --> 00:09:11.600 align:start position:0%
and also put into some Stak to run their
 

00:09:11.600 --> 00:09:14.949 align:start position:0%
and also put into some Stak to run their
own<00:09:12.160><c> staking</c><00:09:12.600><c> setup</c><00:09:13.440><c> their</c><00:09:13.680><c> goal</c><00:09:14.120><c> is</c><00:09:14.600><c> one</c><00:09:14.800><c> of</c>

00:09:14.949 --> 00:09:14.959 align:start position:0%
own staking setup their goal is one of
 

00:09:14.959 --> 00:09:16.910 align:start position:0%
own staking setup their goal is one of
their<00:09:15.200><c> main</c><00:09:15.519><c> goal</c><00:09:15.800><c> is</c><00:09:16.000><c> to</c><00:09:16.240><c> make</c><00:09:16.399><c> sure</c><00:09:16.720><c> that</c>

00:09:16.910 --> 00:09:16.920 align:start position:0%
their main goal is to make sure that
 

00:09:16.920 --> 00:09:19.910 align:start position:0%
their main goal is to make sure that
they<00:09:17.120><c> have</c><00:09:17.480><c> economic</c><00:09:18.120><c> returns</c><00:09:18.959><c> and</c><00:09:19.680><c> very</c>

00:09:19.910 --> 00:09:19.920 align:start position:0%
they have economic returns and very
 

00:09:19.920 --> 00:09:21.550 align:start position:0%
they have economic returns and very
likely<00:09:20.320><c> they're</c><00:09:20.440><c> going</c><00:09:20.560><c> to</c><00:09:20.720><c> introduce</c>

00:09:21.550 --> 00:09:21.560 align:start position:0%
likely they're going to introduce
 

00:09:21.560 --> 00:09:22.829 align:start position:0%
likely they're going to introduce
whatever<00:09:21.880><c> that</c><00:09:22.040><c> help</c><00:09:22.240><c> them</c><00:09:22.360><c> to</c><00:09:22.480><c> build</c><00:09:22.720><c> the</c>

00:09:22.829 --> 00:09:22.839 align:start position:0%
whatever that help them to build the
 

00:09:22.839 --> 00:09:25.069 align:start position:0%
whatever that help them to build the
most<00:09:23.079><c> profitable</c><00:09:23.519><c> block</c><00:09:24.160><c> and</c><00:09:24.399><c> here</c><00:09:24.720><c> right</c><00:09:24.880><c> now</c>

00:09:25.069 --> 00:09:25.079 align:start position:0%
most profitable block and here right now
 

00:09:25.079 --> 00:09:27.230 align:start position:0%
most profitable block and here right now
we<00:09:25.240><c> have</c><00:09:25.760><c> thanks</c><00:09:25.959><c> to</c><00:09:26.079><c> your</c><00:09:26.240><c> research</c><00:09:26.600><c> Tony</c><00:09:27.120><c> is</c>

00:09:27.230 --> 00:09:27.240 align:start position:0%
we have thanks to your research Tony is
 

00:09:27.240 --> 00:09:29.030 align:start position:0%
we have thanks to your research Tony is
that<00:09:27.360><c> we</c><00:09:27.480><c> know</c><00:09:27.640><c> that</c><00:09:27.760><c> there's</c><00:09:27.959><c> more</c><00:09:28.120><c> than</c><00:09:28.360><c> 90%</c>

00:09:29.030 --> 00:09:29.040 align:start position:0%
that we know that there's more than 90%
 

00:09:29.040 --> 00:09:32.030 align:start position:0%
that we know that there's more than 90%
of<00:09:29.160><c> the</c><00:09:29.800><c> validators</c><00:09:30.440><c> they</c><00:09:30.560><c> are</c><00:09:30.839><c> using</c><00:09:31.640><c> a</c><00:09:31.800><c> MAV</c>

00:09:32.030 --> 00:09:32.040 align:start position:0%
of the validators they are using a MAV
 

00:09:32.040 --> 00:09:35.030 align:start position:0%
of the validators they are using a MAV
relay<00:09:32.959><c> um</c><00:09:33.160><c> or</c><00:09:33.360><c> like</c><00:09:33.560><c> M</c><00:09:33.800><c> boost</c><00:09:34.240><c> architecture</c>

00:09:35.030 --> 00:09:35.040 align:start position:0%
relay um or like M boost architecture
 

00:09:35.040 --> 00:09:37.430 align:start position:0%
relay um or like M boost architecture
and<00:09:35.200><c> relay</c><00:09:36.000><c> which</c><00:09:36.120><c> is</c><00:09:36.440><c> an</c><00:09:36.680><c> obvious</c><00:09:37.160><c> very</c>

00:09:37.430 --> 00:09:37.440 align:start position:0%
and relay which is an obvious very
 

00:09:37.440 --> 00:09:39.829 align:start position:0%
and relay which is an obvious very
obvious<00:09:37.800><c> single</c><00:09:38.399><c> point</c><00:09:38.600><c> of</c><00:09:38.800><c> failure</c><00:09:39.240><c> no</c><00:09:39.680><c> let's</c>

00:09:39.829 --> 00:09:39.839 align:start position:0%
obvious single point of failure no let's
 

00:09:39.839 --> 00:09:41.829 align:start position:0%
obvious single point of failure no let's
say<00:09:40.040><c> a</c><00:09:40.200><c> single</c><00:09:40.640><c> entity</c><00:09:41.240><c> like</c><00:09:41.399><c> a</c><00:09:41.519><c> central</c>

00:09:41.829 --> 00:09:41.839 align:start position:0%
say a single entity like a central
 

00:09:41.839 --> 00:09:44.120 align:start position:0%
say a single entity like a central
entity

