Closed djrtwo closed 4 years ago
s\Wednesday 2020/1/29\Wednesday 2020/3/4\
Item to discuss:
The process of finding and connecting peers goes like:
A connecting node will know the ENR of the peer it's connecting to. In some cases, if a peer has found the ENR via discv5, the receiving peer will have had some communication with the connecting peer and may/may not have its ENR in it's local node routing table.
In other cases, a peer may get ENR's from boot-node lists or websites etc and connect to a listening peer on tcp via libp2p. In this case the receiving peer does not know the connecting peer's ENR. This wasn't an issue until we needed the ENR for further logic. Specifically the subnet Bitfield. We would like to know ENR's of all connected peers to know if they are suitable for specific subnet subscriptions.
I'm suggesting we add the ENR in the status message, or add an RPC method that gives us the ENR, or to take it one step further, in the protocol negotiation of RPC have a connecting peer send it's ENR. Having the ENR will also help discovery as nodes can inject the ENR into their local node table for connecting peers.
Here are the notes of our post call discussion: Participants: Dmitriy, Mikerah, Cayman, Protolambda, Nicolas, Marin
We put down a possible plan, and wrote a check list
What we have today: testnet ready network
Put in place an incentivized network
Ethereum Phase 0: genesis ready network Ethereum Phase 1: analysis of the performances in real deployment, choice of requirements; attacks Ethereum Phase 2: network next gen
Category | Point | Importance | Comment |
---|---|---|---|
Attacks | DoS | Phase 0: P1 | Target: Cryptoeconomically impossible |
Attacks | Eclipse | Phase 0: P1 | Target: Cryptoeconomically impossible |
Scalability | Attestations: aggregation with 1K nodes | Phase 0: P1 | |
Attestations: aggregation with 20K nodes | Phase 2: P1 | ||
Privacy | See if it’s possible to deanomyze the network | Phase 0: P1 |
Call 2
Meeting Date/Time:
Meeting Date/Time: Wednesday 2020/3/4 at 13:00 GMT
Meeting Duration:
1.25 hours
Agenda