Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • bsc-shamir bsc-shamir
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Artifacts
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Container Registry
    • Terraform modules
    • Model experiments
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • DisSys Inc.DisSys Inc.
  • bsc-shamirbsc-shamir
  • Issues
  • #2

Servers should agree on valid ballots

As of now, servers do not communicate before they are ready to share their tally. If any honest server have an incorrect set of ballots they will share a tally which is inconsistent with the other honest servers. This makes the final result wrong, because inconsistent shares cannot be combined to a meaningful secret.

To solve this, we can use byzantine agreement to make the servers agree on the largest subset of ballots that at least half of the servers have. This would result in the honest servers tallying consistent ballots, which in the end would produce a correct final result.

Assignee
Assign to
Time tracking