In my quest to finish off the Version 1.0 protocol for BitShares I have spent a lot of time working on the feature set of User Issued Assets (UIA). In particular I wanted them to be sufficiently flexible to be used by real companies to issue their shares. When I was talking with Overstock one of their primary considerations was the ability for shareholders to vote with their stake.
Great.
Yesterday I added the necessary features to allow every UIA creator to generate proposals that can be voted on by the UIA holders. This process leverages the same infrastructure as BTS uses to vote for delegates. Every balance of a UIA can vote for up to 110 proposals by specifying a "slate" in the same way they specify a delegate slate. Instead of voting for delegate it will now vote for proposals.
Can you please cut that down to 55 proposals and allow stakeholders to voice three opinions on any proposal: neutral (default), approval, and disapproval. I think it is incredibly useful to understand the breakdown of approval vs disapproval in the sample of stakeholders who are interested enough to bother voting.
Also, if I understand correctly there is only 2 bytes used per delegate in a slate (or in this case ID of a proposal). Meaning the full slate would take up 220 bytes, correct? This allows for addressing only 65,536 proposals. This might be large enough for delegate candidates (but even that can be easily exhausted in the future, what happens then by the way?), but it seems too constraining for all the proposals a company will want to do in its lifetime. So is there a way of killing off old proposals and reassigning IDs to not put a bound on the total number of proposals a UIA can vote on in its lifetime?