What can you do with Monero style ring signatures for Nostr ? You can build an Anonymous Voting platform using Nostr identities to vote. Thanks to the Back's Linkable Spontaneous Anonymous Group, you can detect double voting without leaking identities. Check Ringable demo 👇 A client-side anonymous voting platform using Nostr-compatible ring signatures. Ringable allows users to create proposals and vote anonymously as part of a predefined group (a "ring" of public keys). It leverages the cryptographic power of bLSAG ring signatures to ensure that while votes are verified as coming from a valid member of the ring, the specific voter's identity remains hidden. The cryptographic functions are powered by the Nostringer Rust library, compiled to WebAssembly (WASM) for use in the browser. Live demo: Ringable rep: Nostringer:

Replies (13)

Hi Abdel 🤟😉🏴‍☠️nice to meet you 🤝 This is a fascinating use case for ring signatures on Nostr. Anonymous yet verifiable voting could unlock trustless governance models, community decision-making, and even private reputation systems. The ability to prevent double voting without compromising anonymity is key definitely worth exploring further!
A₿del fgu's avatar A₿del fgu
What can you do with Monero style ring signatures for Nostr ? You can build an Anonymous Voting platform using Nostr identities to vote. Thanks to the Back's Linkable Spontaneous Anonymous Group, you can detect double voting without leaking identities. Check Ringable demo 👇 A client-side anonymous voting platform using Nostr-compatible ring signatures. Ringable allows users to create proposals and vote anonymously as part of a predefined group (a "ring" of public keys). It leverages the cryptographic power of bLSAG ring signatures to ensure that while votes are verified as coming from a valid member of the ring, the specific voter's identity remains hidden. The cryptographic functions are powered by the Nostringer Rust library, compiled to WebAssembly (WASM) for use in the browser. Live demo: Ringable rep: Nostringer:
View quoted note →
👀 💯
A₿del fgu's avatar A₿del fgu
What can you do with Monero style ring signatures for Nostr ? You can build an Anonymous Voting platform using Nostr identities to vote. Thanks to the Back's Linkable Spontaneous Anonymous Group, you can detect double voting without leaking identities. Check Ringable demo 👇 A client-side anonymous voting platform using Nostr-compatible ring signatures. Ringable allows users to create proposals and vote anonymously as part of a predefined group (a "ring" of public keys). It leverages the cryptographic power of bLSAG ring signatures to ensure that while votes are verified as coming from a valid member of the ring, the specific voter's identity remains hidden. The cryptographic functions are powered by the Nostringer Rust library, compiled to WebAssembly (WASM) for use in the browser. Live demo: Ringable rep: Nostringer:
View quoted note →
You could use aut-ct indeed, but ring signatures are fine for smallish anon sets. I think it would be worth switching to something like that if we have a use case where we want 10k-1M+ anon set over npubs. Tbh I don't really know what the planned use cases are. It would require some setup where everyone agrees on the "currently applicable set" of that 10k-1M npubs. With v. small anon sets however, you can just send them as part of the ring sig; less hassle. Btw you can get log sized proof ring signatures even sticking to basic discrete log. The fundamental problem that ring sigs have, that curve trees solve, is linear verification time.
I’ve always been skeptical of anonymous voting. That is to say, I don’t believe it works in general. Sure, there are great solutions with things like Helios voting, but at the end of the day it’s the ballot distribution that matters. That problem can’t be solved in the general case but when the voters can be enumerated and validated, anonymous voting can make sense. But failure to deliver ballot vs. chose not to vote are not distinguishable…