Not really certain how to tag things in this forum, but here goes nothing!
One issue we’ve been seeing is that most of the network is relying on several RPC providers; Slingshot, Neobase, Chandra Station, to name a few. This results in suboptimal network performance since the ideal scenario would be that everyone runs their own nodes. In effort to encourage users to run their own nodes and simplify the process, I wrote a simple bash script, however, it would seem that most people’s response to this is what’s in it for me?, which I interpret as is there an incentive mechanism behind running a node?
In short, since users are expecting some sort of incentive to run the software, I think it would be in our best interest to design a sub-validator protocol wherein a single primary validator can accept an array of transactions, so to speak, that are gathered from full-node operators. In exchange, this primary validator agrees to share the proceeds of their network rewards with these full-node operators that submit the transaction arrays. The amount of proceeds is an arbitrary value.
For example, I am a validator who receives 100 CANTO in rewards. These rewards were accrued via a subset of 2 sub-validators. Of that 100 CANTO, I distribute 50 to my sub-validator network, which results in 25 CANTO being distributed to sub-validator A and 25 CANTO being distributed to sub-validator B.
In order to ensure the legitimacy of this state transition between respective parties, the array of transactions is wrapped in a simple checksum.
To expand on this, the array of arrays could be considered something of a rudimentary mempool, which would then allow for the construction of more efficient blocks and also potentially allow for the introduction of MEV in some form or another.
I’d also like to close this out by noting that this is not a significant issue at the time being and perhaps this solution would be more appropriate for a more mature EVM-based ecosystem. This is the basic thought I have been turning over in my head within the past couple months and I’d like to get any feedback and opinions from the community. Has there been any prior work in this design space?
Thanks!