Hi folks! Here at the @pennsif.witness team HQ, we've just pushed out v1.0.2 of the Steem Multisig Wizard.
When visiting the Multisig Wizard, make sure you see v1.0.2 in the bottom corner to ensure you're on the latest version (highlighted in red):
If you don't see v1.0.2, hitting Refresh in your browser should put you on the updated version.
We've seen a good deal of interest in the Multisig Wizard since we launched, so we thought we'd answer a few queries here rather than have them get lost as comment replies.
@ubongudofot has been helping us with a lot of testing, and noticed that in some circumstances, the @multsigwiz account wasn't sending notifications to other potential signers once a multisig transaction had been proposed.
Because of Steem post frequency limitations (imposed at blockchain level), the Multisig Wizard server will only post at most once every 6 minutes.
If there are multiple open (proposed, but not fully signed) multisig transactions when the Wizard checks, it will make a digest post to notify signatories on all open transactions: Here's an example.
If there's only one open transaction, it gets a post of its own, like this one.
However, if a multisig transaction has been proposed and completed within a 6 minute period, no notification will be posted (because clearly, nobody else needed to be informed for the transaction to complete).
In our previous update, we discussed an idea from @remlaps that would enable an interesting use-case:
1.) Account A delegates to account B
2.) Account A is provably locked so that the delegation can never be undone
3.) Account B can use the delegation to generate curation rewards, but no one can ever withdraw the STEEM from Account A, or even withdraw the delegation.
Although this is possible, we have not yet enabled creation of these locked accounts via the Wizard, due to the potential for people to accidentally lock their accounts. However, if someone specifically wants this, we can add it -- though with a "I really really know what I'm doing" tickbox.
In the meantime, @bosferi123 asked for a concrete example of this concept in action.
OK, let's go!
First, we created a new steem account: @multisiglock. This will be "Account A" in @remlaps's scenario above. For the purpose of this example, "Account B" which will receive the unremovable delegation will be @pennsif.
We then funded @multisiglock with 5 STEEM from my (@rexthetech) account, and powered it up using @multisiglock's Private Active Key, so that @multisiglock has 5 SP:
Next, again using @multisiglock's Private Active Key, we delegated @multisiglock's 5 SP to @pennsif:
We then converted @multisiglock to a multisig account, but with impossible threshold (again, the Wizard does not yet support this so this was done manually):
The delegation to @pennsif is still working, and now we cannot remove it. Any attempt results in a Missing Active Authority error, whether using my @rexthetech active key, the original @multisiglock active key:
Even creating a multisig-signed transaction with both signatories will not meet the threshold to perform the blockchain operation to remove the delegation.
Do the Owner and Active authorities remain even if the owner of the Master Key changes it? i.e. users can't do what @ponpase has just done?
In fact, changing the Master Password (which a Steem account's keypairs are derived from) requires the current Private Owner Key.
As the Owner authorities have been changed, the original user cannot change the Master Password, and an attempt (using the original Private Owner Key) will again generate a Missing Active Authority error:
@kouba01 asks:
What if one of the signatories misbahave and left the platform and also not in good terms with the admin..., would there be any provision to change such signatories?
In the case of a normal multisig account (not the perma-locked variation discussed above), it is possible to perform any action which requires the cooperation of multiple signatories, provided those agreeing with the action can, between them, sign with enough weight.
Although the only multisig operation currently supported by the Wizard is a standard STEEM or SBD transaction, we could if needed develop a "change multisig signatories" section. This is definitely possible, but would require significant work.
However, in order to change signatories, the signatories approving the change must between them have enough weight to approve the change.
For that reason, if you think you may find yourself with a misbehaving signatory in the future, it would be wise to set up a (for example) "5 out of 6 must sign" multisig account, so that any 5 members can, between them, eject the 6th (and replace the weights with "4 out of 5 must sign").