**Multi-signature in** [**Nault**](https://nault.cc/multisig) **is now available in web and desktop app!**
* A full step-by-step Nault guide [here](https://docs.nault.cc/2021/04/20/multisig.html)
* And a [live video demo](https://youtu.be/cSfeQKP4PJE)
**What is multisig?**
Multi-signature is a way for multiple participants to own one private key each and combining them in a way so that only one common account is used to store the funds. Each participant only needs to know their particular key. Then by exchanging safe cryptographic data between the participants, a block signature is produced that can publish the corresponding block to the network.
More info in the original [multisig post for Keytools](https://np.reddit.com/r/nanocurrency/comments/mdjno1/release_nano_multisig_is_finally_here_enabling/)
**New multisig features in Nault:**
* Multisig generator
* Multi-tab mode: To make the data sharing process automatic if using local browser tabs for all private keys used on the same machine
* Integrated with current remote signing workflow allowing the block to be published
* Fully compatible with Keytools multisig: Can use one Nault and one Keytools since the data format is the same
* Semi compatible with the [original musig](https://plasmapower.github.io/musig-nano/): Can’t use it it parallell but the multisig account is created the same way and funds can be recovered if Nault and Keytools would stop existing
* Full offline support meaning no private keys ever need to be exposed
* [Keypair generator](https://nault.cc/keygenerator) for secure seed/ mnemonic/ private key (paper wallet)
The current multisig implementation is still M of M meaning if you lose any private keys the multisig account will be worthless. In the future, there will be M of N which means if you have 5 keys you can lose 2 of them. Simply not yet possible. But there is an example in Nault for how to share keys between 3 participants to **simulate M of N**:
* User 1 generates key A and B. Shares key A with user 2 and key B with user 3.
* User 2 generates key C and shares it with user 3.
* User 1 will own A and B. User 2 will own A and C. User 3 will own B and C.
By doing this you ensure no single user can take the funds but also ensure that one user can lose both their keys and still allow full recovery among the remaining two. Just a bit more complicated.
Nault is using the [musig library](https://github.com/PlasmaPower/musig-nano) made by PlasmaPower, so thanks again to him!
If anyone wants to validate the code, the wasm binary used [here](https://github.com/Nault/Nault/blob/master/src/assets/lib/musig-nano/musig_nano.wasm.b64) can be validated using [this](https://github.com/Nault/Nault/blob/master/src/assets/lib/musig-nano/build-or-validate_musig_wasm.sh).