Transaction Proposal #2

Tittle:
Prevent proposals not being approved due to lack of citizenship engagement

Problem:
In order for a proposal to be approved through delegated voting, the total number of positive delegated votes needs to be larger than a threshold percentage (by default, 50%) of the total citizen population. This may often not be the case because not enough citizens appoint seated delegates due to lack of engagement.

Solution:
To alliviate the problem, we propose to change the Assembly smart contract code so that, in order for a proposal to be approved through delegated voting, the total number of positive delegated votes needs to be larger than a threshold percentage of the citizen population represented by the seated delegates, instead of the total citizen population.

Example:

Seat1: Delegate1 has 10 citizens: Delegate1 votes Yes
Seat2: Delegate2 has 10 citizens: Delegate2 votes Yes
Seat3: Delegate3 has 10 citizens: Delegate3 votes Yes
Seat4: Delegate4 has 10 citizens: Delegate4 does not vote or votes No

Total citizen population: 70
Citizen population represented by seated delegates: 40
Voting threshold: 50%

Current method: 10 + 10 + 10 = 30 < 35 = 50% * 70: Proposal is not approved
New method: 10 + 10 + 10 = 30 > 20 = 50% * 40: Proposal is approved

Verification :
To verify the validaty of this proposal once submitted, follow these steps explained here: https://github.com/hhh01398/hud/issues/30

Note:
This proposal includes the changes in proposal 1.