-
Notifications
You must be signed in to change notification settings - Fork 8
Description
According to BAIP-0001: BAIP Purpose and Guidelines:
If the proposal requires BTS holders' approval, the proposal is considered implemented only if BTS holders have approved a corresponding worker proposal. Two poll worker proposals will be created standing FOR and AGAINST. The proposal is considered approved by BTS holders when met these three criterias:
- FOR worker get more voting power than AGAINST worker.
- FOR worker get more voting power than BAIP-Threshold Worker.
- Both No.1 & 2 above last for three consecutive days.
This implies the creation of a worker to determine, by stakeholders vote, what the threshold level for a BAIP to be considered community-approved should be.
I argue that this mechanism is easily subject to "manipulation", especially in those cases where participation in voting is reduced due to abstaining of large proxies.
We partially saw this with BSIP-76:
BEOS proxy (and his ~300M BTS voting power) did not participate in BSIP76 voting, neither FOR, AGAINST, or in determining the threshold for proposal approving.
This could easily lead to the remaining proxies (or even a single proxy) to have full decision-making power about a BAIP/BSIP implementation by voting the FOR worker and unvoting the threshold to lower the required-approving-limit at the same time.
This is, imho, something we should avoid.
Therefore, I would like to open a discussion about other ways we could determine the threshold for BAIPs.
The one that came to my mind is pretty simple:
The threshold is X% of the whole voting stake that is currently voting for any worker proposal in the BitShares platform.
The specific percentage can be determined through worker-proposal voting:
eg, setting up worker-proposals for 50%, 60%, 70%, 80% etc, the one with more votes is chosen.
We may require a quorum.