# Segwit Ephemeral Anchors

**URL:** <https://delvingbitcoin.org/t/segwit-ephemeral-anchors/160>\
**Category:** Protocol Design\
**Created:** [November 2, 2023, 5:14pm UTC](https://delvingbitcoin.org/t/segwit-ephemeral-anchors/160 "2023-11-02T17:14:32Z")\
**Posts on this page:** 1\
**Showing post:** 6

<div class="post-metadata">

**Author:** ![stevenroose](https://delvingbitcoin.org/user_avatar/delvingbitcoin.org/stevenroose/32/1087_2.png) [@stevenroose](https://delvingbitcoin.org/u/stevenroose)\
**Post date:** [November 13, 2023, 5:25am UTC](https://delvingbitcoin.org/t/segwit-ephemeral-anchors/160/6 "2023-11-13T05:25:40Z")

</div>

> [@instagibbs](#):
>
> Instead, why not just utilize bip141’s softfork for witness programs, and use an otherwise undefined witness program? For example, replace the script “OP\_TRUE” with “OP\_TRUE 0xffff” which triggers the scriptSig rule in bip141:

I don’t understand what you’re doing here. The BIP you link seems to only talk about plain OP\_TRUE, right? So the malleable version? What part of the BIP141 are you using to do this?

I don’t understand “otherwise undefined witness program”. You mean v1 programs that are not 32 bytes and redefine those? But then why would you need OP\_TRUE? Can’t you simply standardize a v1 program that is 1-byte in size and make it standard if thar 1 byte has a fixed value? Which is anyone can spend anyway, so it’s the same as OP\_TRUE?

---

_[View the full topic](https://delvingbitcoin.org/t/segwit-ephemeral-anchors/160)._
