Inspired by the app development process , I found a way to measure the user scale of Apps.
Because of the network lantency, the more online users work together, the faster they pick up distributed information in the network. And I called that the ability of “network dispersity”.What if we use that ability to compete generating blocks?
First, I think this ability can't be improved by enhancing the performance of a single machine or using more electric power, and the second, there are a huge number of Apps and their developers could join the mining competition.
If we do it right, it may be another consensus method of the fully distributed systems other than POW and POS.
In this protocol, I use the transaction broadcast as the "distributed information" and the miners(App developers) make their users pick these signals as fast as possible. As the first miner who answers a transaction, his account will be stored in that transaction. Those stored accounts will become the basis of the mining competition for the later blocks.
That process can be considered as the process of voting as well. To quote the article, it is
Every time they publish a transaction, the stakeholders vote with their stake on the miners to generate a block and on the branches to be accepted as part of the main chain. The more stake a block or a miner get, the higher chance they win the competition.