Apparently, Citrea decided not to put their spam in inscriptions because inscriptions have to be "unwrapped" in a second transaction. When the data is less than ~150 bytes, it's cheaper to put it in unspendable outputs, despite getting no witness discount.

I think they could get the witness discount and still avoid a second transaction by putting the spam in the control block. It lets you add up to ~520 bytes of spam by encoding your data as merkle leaves, each of which can be 32 bytes. No extra tx required, AND you get the witness discount.

Reply to this note

Please Login to reply.

Discussion

This sounds smart so I wanna be first to agree in comments

Turns out it was dumb, because I forgot that you have to commit to data to the control block in a prior tx, so in that sense it's just as bad as an inscription. You could get around this by putting the data in the taproot annex, but that is non standard so it would also require relaxing the anti-spam rules, which I don't want to do.

Ah yes, of course (sarcastic). I know some stuff but am lost on this level for time being. Working to rectify that little by little. You'll be hearing from me more in about... a year 🥲

Never change my friend 😂🫂

We are warching you citrea 👀