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

Proof-of-Personhood #2189

Open
ineiti opened this issue Jan 29, 2020 · 0 comments
Open

Proof-of-Personhood #2189

ineiti opened this issue Jan 29, 2020 · 0 comments

Comments

@ineiti
Copy link
Member

ineiti commented Jan 29, 2020

Proof-of-Personhood is a means to prevent sybil attacks on an unpermissioned blockchain. Instead of CPU power or richness, Proof-of-Personhood relies on physical attendance to meetings where each participant can provide a cryptographic token. These tokens can be 'staked' towards nodes, in order to enable new nodes.

Depends on #2188 and #2187

Once BEVM and ByzCoin are better linked (#2187) and there is a reward system (#2188), the following contracts can be implemented:

  • group definition contract (based on the project from Bastian Nanchen)
  • personhood gathering contract (replacing the ByzCoin personhood contract)
  • byzcoin management contract (will update byzcoin-config)
  • node service offer

All of these contracts should be written using Stainless.

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

1 participant