Phase0 - Networking Flashcards

1
Q

The Phase0 Networking specification encompasses 4 main sections. What are these sections?

A
  • Specification for Network fundamentals
  • Specification for the 3 Network interaction domains
    - the gossip domain
    - the discovery domain
    - the Req/Resp domain
  • Rationale
  • Lib2p maturity discussion
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

The six topics in /eth2/ForkDigestValue/TopicName/Encoding defined in the gossip domains are:

A

Name/Message

  • beacon_block/SignedBeaconBlock - beacon
  • beacon_aggregate_and_proof/SignedAggregateAndProof - aggregated attestation
  • beacon_attestation_{subnet_id}/Attestation - attestation
  • voluntary_exit/SignedVoluntaryExit - Validator messages
  • proposer_slashing/ProposerSlashing - Validator messages
  • attester_slashing/AttesterSlashing - Validator messages
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the two primary global topics used to propagate beacon blocks and aggregate attestations to the network?

A

There are two primary global topics used to propagate beacon blocks (beacon_block) and aggregate attestations (beacon_aggregate_and_proof) to all nodes on the network.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is the beacon_block used to transmit?

A

beacon_block
The beacon_block topic is used solely for propagating new signed beacon blocks to all nodes on the networks. Signed blocks are sent in their entirety.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is the beacon_aggregate_and_proof used to transmit?

A

The beacon_aggregate_and_proof topic is used to propagate aggregated attestations (as SignedAggregateAndProofs) to subscribing nodes (typically validators) to be included in future blocks.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

what is the voluntary_exit used to propagate?

A

The voluntary_exit topic is used solely for propagating signed voluntary validator exits to proposers on the network. Signed voluntary exits are sent in their entirety

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is proposer_slashing used to propagate?

A

The proposer_slashing topic is used solely for propagating proposer slashings to proposers on the network. Proposer slashings are sent in their entirety

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the attester_slashing used to propagate?

A

The attester_slashing topic is used solely for propagating attester slashings to proposers on the network. Attester slashings are sent in their entirety

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is beacon_attestation_{subnet_id} used for?

A

The beacon_attestation_{subnet_id} topics are used to propagate unaggregated attestations to the subnet subnet_id (typically beacon and persistent committees) to be aggregated before being gossiped to beacon_aggregate_and_proof

How well did you know this?
1
Not at all
2
3
4
5
Perfectly