If an account is allowed to assign its voting weight to multiple representatives whose roles and purposes are entirely different from each other, then we should be able to create a network that is more robust as well as decentralized.
For example, an account is allowed to choose 2 representatives, representative1 and representative2.
representative1 is the status quo. However, the role of the representatives of representative1 is depreciated to just counting the voting weight of the representatives of representative2
representative2 are the representatives who vote on the transactions. Nano's instant-transaction feature has its tradeoffs.
- Less PRs, the better -- The network tends towards centralization as it gets bigger.
- There is a limitation on how much a node could do, as its primary purpose is to make the transactions instant.
Since representative1 is counting the voting weight of representative2, we could let the representatives in representative2 group together to form a PR. The rules could be as follows:
The voting weight required to be a PR is set to 0.2% of the total supply.
Let's say representative_1, representative_2, . . ., representative_n are the representatives in representative2, and their voting weight are X1, X2, ...,Xn respectively.
When representative_1 assigns its voting weight to representative_2, the new voting weight of representative_2 is X1 + X2. representative_2 can further assign its voting weight, X1 + X2, to representative_x as long as the new total weight, X1 + X2 + Xx is less than 0.25% of the total supply.
If we do so, we could have as many representatives as we like, but less PRs, at the same time keeping the spirit of decentralization intact. And if only the PRs are allowed to vote on a transaction, we could have the representatives do the queuing of the transactions for the PRs to vote on.
I think if we let an account choose multiple representatives, the possibility of what the network could do is endless. I hope it will be kindly received.