The wallet introduces advanced Miniscript features to give users greater control in managing their funds.
Nunchuk Wallet has announced the full implementation of Miniscript support, bringing a new level of customization and control for users in managing their bitcoins.
What is Miniscript
Miniscript is a high-level programming language developed by Pieter Wuille, former Bitcoin Core maintainer and developer. This technology was designed to simplify and secure the creation of custom Bitcoin scripts, turning complex elements such as signature locks, timelocks, and hashlocks into easily usable components.
The distinctive feature of Miniscript lies in its ability to be safely analyzable and composable. This means that developers and users can create custom scripts with the certainty that they will behave exactly as expected, eliminating the risks associated with traditional Bitcoin script programming.
Available Miniscript templates
Nunchuk has implemented two main templates that leverage Miniscript’s potential:
- Decaying multisig template: this setup allows for a gradual reduction in the number of keys required to authorize a transaction after the expiration of a timelock. The mechanism is designed to prevent the permanent loss of funds in case of key misplacement;
- Expanding multisig template: unlike the previous one, this template enables the progressive addition of authorized keys over time. For example, an initial 2-of-2 setup can evolve to include a third key after a predetermined period.
Hardware compatibility
The Miniscript implementation on Nunchuk supports various hardware wallets. For Native Segwit wallets with Miniscript, the following are supported:
- Coldcard
- Tapsigner
- Blockstream Jade
- Ledger
For Taproot wallets with Miniscript:
- Coldcard
- Ledger
The use of MuSig2 in combination with Miniscript is currently limited to software keys only.
Advanced features
Nunchuk has integrated Miniscript support within its end-to-end encrypted communication feature, allowing users to collaborate in building and using wallets based on custom templates. Advanced users also have the option to import fully customized Miniscript templates.





