Our project is the development of a control module for the Ethereum networking layer. Namely, a process for tracking the structure and operation of the Ethereum network.
The control model we are developing is part of a control suit for Ethereum, providing attestations for market conditions that do not undermine the ability of DeFi organizations to attain their business objectives.
As example, Uniswap organization is committed to "financial services without fear of discrimination". An Ethereum network structure under which the exchange rate of a transaction submitted to Uniswap is dependent on the node through which a transaction was initially submitted, in particular if the latter is correlated to geographic location, operating system, etc.
It is implicitly assumed that the Ethereum network is close to an expander graph, and as such any pending transaction propagates rapidly through the network and added to the staging areas. However it has been shown that in reality the network structure might not be an expander and in some settings could become essentially disconnected (eclipse attacks). Smaller deviations for constant expansion might happen even without malicious.
Our project implements a multi-head crawler that crawls through the network, assesses average expansion, tries to identify isolated or almost isolated nodes, and finally asses pace of propagation of pending transactions through the network.
In order to to run this project we forked the geth source code and created a new version that still functions as a node but modifies its connectivity strategy to connect and reconnect with other nodes much more frequently and track and record the neighbor information from all nodes to which it connects.