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: decentralised Hydra-Tally-App ( Removal of Federation) #485

Open
matiwinnetou opened this issue Oct 25, 2023 · 0 comments
Open
Labels
enhancement New feature or request

Comments

@matiwinnetou
Copy link
Contributor

Hydra Tally App is currently working in a federated mode, that is all Hydra Head Operator need to trust each other. This is obviously not how Hydra is supposed to be working, operators do not trust themselves by definition.

In order to fully decentralise smart contract and Hydra-Tally-App one needs to find a solution and fix number of identified issues / existing attack vectors within a Hydra Head:

  • Deduplication of imported votes to smart contract, e.g. by using multi-validator approach: Smart Contract (e.g. using https://github.com/micahkendall/distributed-set)
  • Preventing any Hydra Operator to close the head while tallying the votes (e.g. by forcing them to lock up in a contract and slashing in case of early fan-out)
  • Prevent accumulator eUTxO fraud, any Hydra operator could commit fraudulent eUTxO to the contract address (e.g. Watch Towers to check if eUTxO is pointing to the root via a fraud proof transaction, try this with 2 contracts instead)
@matiwinnetou matiwinnetou added the enhancement New feature or request label Oct 25, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant