# LN-Symmetry Project Recap

**URL:** <https://delvingbitcoin.org/t/ln-symmetry-project-recap/359>\
**Category:** Protocol Design\
**Tags:** softfork, lightning, mempool\
**Created:** [January 5, 2024, 5:13pm UTC](https://delvingbitcoin.org/t/ln-symmetry-project-recap/359 "2024-01-05T17:13:05Z")\
**Posts on this page:** 1\
**Showing post:** 16

<div class="post-metadata">

**Author:** ![ajtowns](https://delvingbitcoin.org/user_avatar/delvingbitcoin.org/ajtowns/32/417_2.png) [@ajtowns](https://delvingbitcoin.org/u/ajtowns)\
**Post date:** [February 27, 2024, 6:27am UTC](https://delvingbitcoin.org/t/ln-symmetry-project-recap/359/16 "2024-02-27T06:27:47Z")

</div>

> [@rustyrussell](#):
>
> If they play an old update, you spend it with the new update? Wasn’t that the entire trick? Obviously I’m missing something (I’m guessing some Taproot detail?)

The update tx commits to the settlement tx in the tapscript path, but that means that spending the update tx means you have to know the settlement tx even if you want to do some other spend than the settlement tx, either in order to reconstruct the tapscript that includes the settlement commitment, or to reconstruct the merklepath to some other tapscript (since the merkleroot commits to the script that commits to the settlement tx) or to do a key path signature (since you need to tweak the internal key signature via the merkle root which commits to the script that commits to the settlement tx).

---

_[View the full topic](https://delvingbitcoin.org/t/ln-symmetry-project-recap/359)._
