![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fraw.githubusercontent.com%2Fyj1190590%2FPOnD%2Fmaster%2Fres%2Fvote_on_x.jpg&t=663&c=4C3ymxcKvDyK1g)
Figure 2: Process of block generation vote and validation
As shown in the scheme above, the system will count votes in certain existing blocks and the honeycomb with maximum votes can have the highest chance to win the competition.
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fraw.githubusercontent.com%2Fyj1190590%2FPOnD%2Fmaster%2Fres%2Fvote_on_y.jpg&t=663&c=O9Qqunoc6YhBNQ)
Figure 3: Process of main chain vote and validation
As shown in the scheme above, whenever there is any fork, the transactions will also vote for the branch, which determines the number of votes (stakes) for different branches in the next voting, i.e. the amount of block generation difficulty parameter Y is determined. Thus, the more votes one branch can get, the faster it will be to generate the next block, and the faster broadcast is helpful to gain more votes in the next round. This process will increase the gap between these two branches and determine the main chain in short time.