n of m ring signatures

post by DanielFilan · 2023-12-04T20:00:06.580Z · LW · GW · 7 comments

A normal cryptographic signature associated with a message and a public key lets you prove to the world that it was made by someone with access to the private key associated with the known public key, without revealing that private key. You can read about it on Wikipedia here.

A ring signature associated with a message and a set of public keys lets you prove to the world that it was made by someone with access to the message and one private key associated to one of the public keys in the set, but nobody will be able to tell which public key it was. This lets you say something semi-anonymously, which is neat. It’s also used in the private cryptocurrency Monero. You can read about them on Wikipedia here.

Here’s a thing that would be better than a ring signature: a signature that proved that it was made by a subset of public keys of a certain size. In my head, I was calling this an n of m ring signature for a while. But when I googled “n of m ring signature”, nothing came up. It turns out this is because in the literature, it’s called a “threshold ring signature”, a “k of n ring signature”, or a “t of n ring signature” instead. I think perhaps the first paper about it is this one, but I haven’t checked very hard.

Anyway: I would like to make it so that when you search for n-of-m ring signatures online, you find a thing telling you that you should instead search for “threshold ring signature”. Hence this post.

7 comments

Comments sorted by top scores.

comment by DanielFilan · 2023-12-04T21:30:49.095Z · LW(p) · GW(p)

It worked!

Replies from: faul_sname
comment by faul_sname · 2023-12-05T00:13:13.067Z · LW(p) · GW(p)

It also shows this post at the top of the result list if you google "k of n ring signature", amusingly.

Replies from: DanielFilan
comment by DanielFilan · 2023-12-05T01:03:52.828Z · LW(p) · GW(p)

oh dear...

Replies from: Benito
comment by Ben Pace (Benito) · 2023-12-05T01:43:10.441Z · LW(p) · GW(p)

Second for me.

Replies from: DanielFilan
comment by DanielFilan · 2023-12-05T03:56:49.920Z · LW(p) · GW(p)

I suppose we'll see if it remains there a few days from now

comment by ryan_greenblatt · 2023-12-05T02:32:26.588Z · LW(p) · GW(p)

that public key

should be "private key"

Replies from: DanielFilan
comment by DanielFilan · 2023-12-05T03:56:07.337Z · LW(p) · GW(p)

thanks!