Uplink icon indicating copy to clipboard operation
Uplink copied to clipboard

extension idea: threshold signatures

Open faddat opened this issue 4 months ago • 0 comments

Hey guys!

Hey, so the other day I got this idea that I wanted to make a threshold signature tool that was built into a messaging application. I started to look at different approaches, and began to write one in rust using Tauri. But actually, the holdup for me was the messaging application part. What it seems that you guys are building here is pretty incredible. Please correct me if wrong but it looks to me like you're building a totally open source crypto oriented super app, extenadble with wasm plugins.

That's super super hot.

So I guess I am building an extension for Uplink. The first goal I would have is to be able to do mpc over Uplink. Here's the concept, it Will probably be familiar to anybody in your community who is familiar with multi signature cryptocurrency accounts:

So every multi signature account is typically administered through a chat. The thing is that traditional multi signature accounts totally suck in many cases, as is the case in cosmos. They are credibly difficult, or impossible to do key rotation on, and also the account type is not of the normal variety on chain. This makes stuff like airdrops, either impossible or challenging and for any high value wallet you of course, want to have a multi signature. So I did some research into threshold signatures and I found that indeed it is very p to do threshold signatures for Cosmos chains. I'm still evaluating which MPC library to use, but these will be MPC threshold signatures on what normally look like single signature accounts.

I think that my extension is going to be to gated to the Quicksilver chain, but I actually I'm pretty open to ideas about this, and I'm also open to forks. Personally, I think that software is best open source, but maybe not free as in beer.

Usability goal

So the usability goal for my project is to bring the administration of the multi signature account and the signing process into one place, and I wanted to have a secondary. Pure network, where the primary PP network is the chai and well… I found your project and it looks to me that you have done a tremendous amount of excellent work and I should be able to just write an extension. So I was wondering if you have any thoughts on my concept, and I also wanted to ask if extensions can access the layer, because that will be necessary for the interactive parts of the multiparty computation.

imagine a dao

  • that is operated from a chat app
  • that owns very plain-looking single sig accounts on many chains
  • that can easily do rekeying as people enter or leave
  • that doesn't dox its members on chain

....I was calling the concept "silence" and I guess that will be the name of the extension I build for Uplink. Like yourselves, I think that UX will be totally critical to success.

faddat avatar Apr 11 '24 19:04 faddat