While I have the devs attention. I would like to make a request with multi-sig. I know you guys like tackling the impossible so here is a challenge (but maybe wait until after launch, right
)
1. In Bitcoin and other coins, multi-sig as far as I know is just an option with in one person's wallet software and so each wallet company develops there own solution. But like a mutlisig account started with one wallet software, can't really be used on another companies wallet's software as far as I know.
Usage of multi-sig might vary between companies but they all use the same implementation i.e. the one that is incorporated in bitcoin.
At least that's what I would think.
Request 1: I think it would be really cool if our multisig was a cross third party platform solution and if it was I can think of lots and lots of neat things it could be used for and ways it can open up the blockchain. For instance, smart contracts could become sooooo much easier. I could make a "If this then that" parameter machine that could examine millions of different criteria and options and would release a part of the mutisig if some kind of function happened.
It is a cross third party platform in bitcoin as well. It's the "If this then that" part that varies. What multi-sig does is merely requireing more than one signature for a tx. When and by what theat signature is given is up to the imagination i guess. But that's the same in bitcoin.
I think nem busines rules could improve on the "If this then that" since it would incorporate that part in the system instead of outside logic and i guess that is what you meant.
2. All this business with multisig and multikeys is complicated for the user. What I would think is really cool if one of the mutlisig's options could be a Google authentication code.
Is there anyway to slip the Google Authenticator code into multi-sig? Or am I just asking too much? (please note the do not delay launch request
hahaha)
The google auth thing is a good example and I suppose would be possible with bitcoin as well.
Here is how I think it could work in both NEM and BTC:
Make a multi-sig account. You own one of the co-signers and as the second co-signer you set the address given by the Goolge Auth service.
The Google Auth service has to watch out for tx from your multi-sig account and if it finds one it'll not sign it right away but wait for you to input your curent code (via website or whatever). If you do it'll sign the tx and the tx will go though. If you don't the tx will dissapear from the network after it's deadline (ofc without you loosing any funds since the tx never went through). This may sound a bit crappy - having to to a website to confirm your code - but that service could be "streamed" through NCC as well.
If there is no such thing for BTC yet then it's only because the API is terrible to use. Otherwise this wouldn't be rocket science i think.