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

Sybil resistance #10

Open
1440000bytes opened this issue Dec 28, 2024 · 1 comment
Open

Sybil resistance #10

1440000bytes opened this issue Dec 28, 2024 · 1 comment

Comments

@1440000bytes
Copy link

1440000bytes commented Dec 28, 2024

Joinstr protocol uses curve trees for sybil resistance. It involves proving ownership of a taproot unspent output of certain amount, age etc. This is different from fidelity bonds used in joinmarket that require locking bitcoin. However, it increases the cost of sybil attack.

Waxwing has created a rust library which makes it easier to implement:

https://github.com/AdamISZ/aut-ct?tab=readme-ov-file#worked-example

Users will need to submit these proofs for joining a pool while sending a join request.

@kayabaNerve
Copy link

From the caveat,

Everything here is completely experimental and not safe in any way.

I will note there is an audited implementation of Generalized Bulletproofs available. The Bitcoin-specific scheme would have to be redefined but it should be eligible for production use. https://github.com/kayabaNerve/fcmp-plus-plus/tree/develop/crypto/generalized-bulletproofs

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