# State minimization in MuSig2 signing sessions

**URL:** <https://delvingbitcoin.org/t/state-minimization-in-musig2-signing-sessions/626>\
**Category:** Implementation\
**Tags:** musig2, taproot, wallet\
**Created:** [March 1, 2024, 9:07am UTC](https://delvingbitcoin.org/t/state-minimization-in-musig2-signing-sessions/626 "2024-03-01T09:07:44Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![cmd](https://delvingbitcoin.org/user_avatar/delvingbitcoin.org/cmd/32/388_2.png) [@cmd](https://delvingbitcoin.org/u/cmd)\
**Post date:** [March 2, 2024, 10:11pm UTC](https://delvingbitcoin.org/t/state-minimization-in-musig2-signing-sessions/626/2 "2024-03-02T22:11:50Z")

</div>

FYI BitEscrow already does this for parallel musig2 signing sessions. We even use the terms “root\_nonce” and “session\_id”.

> **[GitHub - BitEscrow/escrow-core: Core library for implementing the escrow...](https://github.com/BitEscrow/escrow-core)**
>
> Core library for implementing the escrow protocol. - BitEscrow/escrow-core

You can even compute branching paths of the initial nonce values in order to run a VM using DLCs. Though it’s not as sexy as it sounds in practice.

---

_[View the full topic](https://delvingbitcoin.org/t/state-minimization-in-musig2-signing-sessions/626)._
