Group Wallet: Simpler, Stronger, Better

Article length
7 min read
Published
Feb 26, 2025
Group Wallet: Simpler, Stronger, Better

Three years ago, we introduced our very first attempt at a collaborative multisig wallet — a Matrix-based solution. Although it was a groundbreaking feature at the time, the reliance on separate Matrix encryption keys for end-to-end-encrypted (E2EE) communication turned out to be inconvenient and prone to issues when users switched devices or reinstalled the app. Additionally, the Matrix SDKs varied in reliability across platforms, adding further friction. After carefully rethinking our approach, we’re excited to unveil a completely redesigned Group Wallet that streamlines collaboration, boosts reliability, and simplifies recovery. Best of all, it’s available to all Nunchuk users — free or paid.

A Cleaner, More Reliable Design

In the new Group Wallet, we eliminate the need for Matrix and separate chat keys by repurposing the wallet’s Output Descriptors to derive a single, shared encryption key for the group. These Output Descriptors are contained in the wallet configuration file (also known as the BSMS file). By backing up this file, you can reconstruct the group wallet and its encrypted communication channel whenever you need.

Note: To actually withdraw bitcoin, you still need the individual Bitcoin private keys. These are not included in the wallet configuration file, so be sure to keep your private keys secure and back them up separately.

This is powered by a two-phase encryption scheme — asymmetric first, then symmetric — and it’s all handled automatically behind the scenes. With the new system, you can:

  • Easily create a multisig setup with family or business partners
  • Securely manage funds across multiple devices for yourself
  • Get everything done in just a few minutes

How It Works

Below is a quick overview of how we achieve complete end-to-end encryption behind the scenes:

  1. Asymmetric Encryption
    We use NaCl's public-key authenticated encryption (a particular combination of Curve25519, Salsa20, and Poly1305) to securely exchange data before the wallet is established.
  2. Symmetric Encryption
    Once the wallet is established, we switch to NaCl's secret-key authenticated encryption (a particular combination of Salsa20 and Poly1305) for ongoing encrypted communication. This ensures all subsequent group messages and wallet transaction data remain fully end-to-end encrypted.
  3. Key Derivation
    We rely on PBKDF2 to transform the wallet’s Output Descriptors into robust symmetric encryption keys. Those same Output Descriptors are also used to derive a unique group wallet ID, which Nunchuk uses to establish a dedicated session with the server for each group wallet.

By combining these methods ,  we deliver a secure and auditable end-to-end encryption experience without extra complexity.

group_wallet_figure1.png

Privacy by Design

For added privacy, our Group Wallet includes an automatic message deletion feature. After a configurable number of days, messages are removed from the encrypted chat. This ensures that even if the wallet configuration file is somehow compromised, attackers won’t be able to view older conversations.

group_wallet_figure2.png

Flexible Multisig and Hardware Support

You can build a wallet that fits your exact needs — whether it’s a standard NativeSegwit multisig (e.g. 2-of-3 or 3-of-5), or a Taproot multisig leveraging Schnorr signatures and MuSig2. We also support a wide range of hardware signing devices, including:

This flexibility allows you to tailor your security setup to your preferences.

How to Use Group Wallet

  1. Create a Group Wallet
    Open Nunchuk → Add Wallet → Select Group Wallet.
  2. Join a Group Wallet
    Simply tap the invite link on your phone. Alternatively, scan the QR code or manually paste in the wallet link: Open Nunchuk → Add Wallet → Join Group Wallet → Scan QR or paste wallet link.
  3. Recover a Group Wallet
    Open Nunchuk → Add Wallet → Recover Existing Wallet → Recover Group Wallet → Load your BSMS file.

Note: In the future, we may add an extra security measure requiring a signed message during recovery. If implemented, recovering the group’s communication channel would also require at least one private key in addition to the BSMS file.

Advanced Group Wallet Features

Looking for even more control and security? Check out Nunchuk’s paid assisted multisig services for advanced capabilities like:

  • Inheritance planning
  • Role-based access control (e.g., blind signer, observer)
  • Spending limits
  • Key health checks and automated reminders
  • Email and push notifications for inheritance planning and claiming, spending attempts, key health checks, and other security issues
  • Emergency lockdowns

These features build on our state-of-the-art infrastructure to deliver enterprise-grade security and flexibility for those who need it.

Explore Other Powerful Features

While you’re at it, check out some of our other innovations designed to give you even greater control and privacy:

  • Taproot Multisig: Leverage next-generation Schnorr signatures and MuSig2 for improved efficiency and privacy.
  • Decoy Wallet: Enhance your Bitcoin security with plausible deniability.
  • Coin Control: Fine-tune your UTXO management and spending strategy.

Summary

The new Group Wallet is our answer to the complexity of collaborative custody. By harnessing Output Descriptors for encryption, we reduce key management headaches and provide a powerful, secure channel for coordinating transactions. Update to the latest version of the Nunchuk app — and discover just how simple and secure shared Bitcoin ownership can be.

Share

More from us

Join our newsletter

Subscribe to get our latest news, updates and special offers
Newsletter

Download our app

App Store DownloadPlay Store Download
Mac DownloadWindows DownloadLinux Download