Issue
Pillar voting is very low. We generally have 30 Pillars consistently voting which is barely enough to approve AZs and funding requests. In addition, Pillars who control more than one can single handedly kill a vote by simply not voting. Our system was designed to promote a democracy with decentralization, not a monopoly with centralization.
How can we improve voting and engagement by Pillars?
Proposed Solution
Encrypted messaging in syrius. If we can send messages to Pillars they might read them and consider voting.
Background
@sol @vilkris and @aliencoder have investigated messaging solutions. We have also discussed this topic with Mr. Kaine in TG.
- @vilkris developed a PoC Encrypted Messaging Solution
- @aliencoder found a Dart Implementation of the Signal Protocol
- @sol Came up with a message field in the transfer agent.
Pillars do yield farm even if they don’t vote. If we can send them encrypted messages and show a notification it’s possible they will look at a message. If they will look at a message, we can ask them to look at and/or vote on an AZ or funding request.
Proposal
- Add messaging functionality to the C# cli that leverage the work that @vilkris did on messaging.
- Use the cli to send encrypted messages to addresses in NoM. By limiting the message generation to the cli it’s possible we can reduce spam. Barriers to create messages are higher.
- Add a notification in syrius when an address receives an encrypted message
- Add a display window to read the message.
- Consider adding a fee to see a message in syrius. Meaning, for a user to send a message they must pay x znn for that message to appear in the users wallet. If no fee is paid, the message will not appear. This will be enforced in syrius, and not the L1.
- We could also consider creating a messaging token that is used to send messages. And that token must be purchased. Maybe the dev who codes this could benefit from selling that token. This is not necessary. It’s just an idea.
Issues
- Mr Kaine encouraged us to reduce chain bloat. And this could encourage spam. However, users will not see messages unless a fee is paid. We could also deposit this fee into AZ.
- Can we limit message size? Maybe we can enforce the message size at the cli level.