Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

(Feature) Notifications on new ballots #84

Open
igorbarinov opened this issue Jan 21, 2018 · 2 comments
Open

(Feature) Notifications on new ballots #84

igorbarinov opened this issue Jan 21, 2018 · 2 comments

Comments

@igorbarinov
Copy link
Member

Problem:

validators don't get notifications on new ballots. It may problems in governance where a malicious group of three or more validators will create series of proposals to remove other validators from consensus.

Possible solutions:

Server side or client/cloud side. I propose to implement the feature on client side first, with a combination of UI changes and hooks on deployment side.

Risks:

  • A malicious validator can deploy dapp code locally and prevent from
    Mitigation: server-side ethereum event listener, subscribed to governance dapps

  • A malicious validator can prevent form submission. This risk we will mitigate in future server side version of notification service which will subscribe to events
    Mitigation: server-side ethereum event listener, subscribed to governance dapps

With server-side deployment, we have new types of risks:

  • a compromised server
  • malicious devops
@igorbarinov igorbarinov changed the title (Feature) Notification on new ballots (Feature) Notifications on new ballots Jan 21, 2018
@igorbarinov
Copy link
Member Author

@vbaranov
Copy link
Collaborator

vbaranov commented Mar 23, 2018

I prefer server-side Ethereum events listener to prevent any malicious actions that can be done by validator in local client code.
We could have both

  • server-side publisher/subscriber for email notifications. It seems JS implementation is well-documented, unlike Rust.
  • server-side (another instance) publisher/subscriber for web push notifications.

Two server instances to mitigate these risks:

With server-side deployment, we have new types of risks:

a compromised server
malicious devops

I could take to work web push notifications server/client part.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants