Equal block proposing opportunities for all validators in the active set #365
Replies: 7 comments
-
We may try the following approach. On every block, take the block hash as seed and generate a deterministic random number by picking the first result from the sequence. |
Beta Was this translation helpful? Give feedback.
-
I have read the article form CodeChain but this is not what we would like to experiment. Although the proposer selection is random but they are still in proportion to the stake volume. What we are go to experiment is to see if an even block producing mechanism with high block proposer fee bonus will help the fee distribution more even to reduce the problem of rich get richer. |
Beta Was this translation helpful? Give feedback.
-
@RiccardoM @bragaz The block header of Tendermint does have https://github.com/desmos-labs/tendermint/blob/master/types/block.go#L328 Manipulating everything to come up with a hash for higher proposer priority is just too difficult unless the bad validator has very high power which can control the consensus mean time. |
Beta Was this translation helpful? Give feedback.
-
@kwunyeung So do you think the way you've thought about generating the next proposer is sufficiently safe? |
Beta Was this translation helpful? Give feedback.
-
With a random selected proposer this scenario shouldn't be a problem right? |
Beta Was this translation helpful? Give feedback.
-
@RiccardoM practically safe as I don't expect too much variance on voting power on We should studying the BLS random beacon approach to incorporate VRF which P2P has been done this this version of https://economy.p2p.org/p2p-validator-helps-to-carry-out-random-beacon-for-Cosmos/ @bragaz I would not say setting same voting power but "The Foundation" which would hold quite some amount of tokens and we can help balancing that situation on mainnet. I still want to have a way that the validators to do community work and market to attract external delegators. Although the existing approach is not the best solution, I think we can use this to start testing the dynamics of the fee distribution to validators when we can randomize the block proposer. This will help us study how the fee distribution should be set in the |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
One of the features in our proposed tokenomics is to let all validators have the same chance of proposing block so that the proposer bonus will and rewards will be distributed in in the same chance. The idea is to break the relationship between number of delegated tokens and proposing priority.
To achieve this, there are two approaches.
We set voting power of all validators in the active set to be equal. This is how IOV works. And override how the delegation in the Cosmos SDK which it will not update the voting power based on the delegated tokens. In this approach, each proposer will have equal weight of chance in proposing blocks based on the current proposer priority mechanism.
A long term solution is to apply the random selection of block proposer by using Verifiable Random Function. This is current currently Algorand is using for selecting consensus committee. The approach has also been discussed in Tendermint.
Beta Was this translation helpful? Give feedback.
All reactions