Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cursed Inscription Tracking Issue #2045

Closed
casey opened this issue Apr 25, 2023 · 31 comments
Closed

Cursed Inscription Tracking Issue #2045

casey opened this issue Apr 25, 2023 · 31 comments
Assignees

Comments

@casey
Copy link
Collaborator

casey commented Apr 25, 2023

It would be desirable to modify ord to recognize the following:

  • Multiple inscriptions per transaction, for efficient batching
  • Inscriptions on inputs after the first, which is useful for collections
  • Multiple inscriptions on the same sat, so that the entire history of a sat doesn't need to be checked to determine if a new inscription is valid
  • Inscriptions with unrecognized even headers, so that new even headers don't cause upgraded clients to disagree about inscription numbers

An idea for how to do this is:

  • Modify ord to recognize the above currently invalid inscriptions, including retroactively in old blocks, but consider these new inscriptions "cursed" and assign them negative inscription numbers. Since they would not receive positive inscription numbers, they would not disrupt existing inscription numbers
  • At a future, pre-announced block height X, new inscriptions that would have been cursed before X are now not cursed, or "blessed", and receive a positive inscription number instead of a negative one.

The reasoning for this strange scheme is as follows:

  • I don't like changing old inscription numbers by fiat.
  • I want to make previously invalid inscriptions appear on ordinals.com as soon as possible, and giving them a negative inscription number allows that with minimal changes to the code. Hopefully making them visible will help further the conversation, let people see how many exist, and make everything more concrete.
  • Having a pre-announced block height at which previously invalid inscriptions would now be valid allows ample time for everyone to upgrade.
  • Negative inscription numbers would always be perma-unstable.
  • We could use this same scheme again in the future. Some new way of making inscriptions is desirable, they initially receive negative numbers, and at a pre-announced flag day they enter the main sequence.
@casey casey changed the title Foo Tracking Issue Cursed Inscription Tracking Issue Apr 25, 2023
@casey casey assigned casey and unassigned casey Apr 25, 2023
@veryordinally
Copy link
Collaborator

Work underway in #2079 and #2081

@dannydeezy
Copy link

let's curse these babays!!!

@lgalabru
Copy link

lgalabru commented May 24, 2023

Are you saying that batched inscriptions - which should actually be the go to / most used pattern - will be "cursed"?

How do you envision handling bugs within "cursed" inscriptions?

Negative inscription numbers would always be perma-unstable

@ORDHeavens
Copy link

Yeahhhh we curse!!!!

@yueliulin
Copy link

How to identify which inscriptions are cursed

@dannydeezy
Copy link

i'm concerned about https://github.com/casey/ord/pull/2109 which makes it appear that inscriptions with unrecognized even tags will be "unbound" which i think means "not assigned to a sat"

what is the reasoning for this decision? I would think they should be assigned to the top sat as if the even tags weren't there?

@DrJingLee
Copy link
Contributor

Now the cursed inscriptions are on fire....

@penguin4238
Copy link

its fun

@Steamon
Copy link

Steamon commented May 25, 2023

Can be patched but keep the already minted ones in existance its nice history ;)

@omoussa13
Copy link

ahhhhhhh i'm cursing

@MiLin188
Copy link

I like cursed inscriptions

@buxor
Copy link

buxor commented May 25, 2023

Surely there should be a way to attach cursed inscriptions to sats and have them recognized as ordinals albeit negative ordinals. Although however this is decided, I'm all for seeing these really creative solutions here. It's exciting to be involved this early in something that will be so monumental in the future. Kudos to all you builders. 🙌

@HYAIPE
Copy link

HYAIPE commented May 25, 2023

I'd like to share my perspective on the matter, having completed my initial full collection under the "Glitch," which I consider to be a cursed ordinals. The concept for this collection originated in 2022, sparked by the question, "What if we existed in a glitched world?" It seems to me that everyone who participated in this endeavor is currently experiencing that very reality. Now, what lies ahead for cursed ordinals? The future remains uncertain, but I view it as an evolution within the realm of "Glitch" art.

The pressing question now is whether this will lead to a totalitarian decision that stifles innovation. I believe there are alternative approaches to address this issue, given that it has already exceeded initial expectations. Some have suggested imposing limitations. Although I don't possess full knowledge of the current situation, the potential for fascinating explorations with this concept is enormous. I personally envision organizing scavenger games to restore these creations to their original forms or engaging in similarly extraordinary endeavors. The possibilities for creators to conceive and construct remarkable works using this concept are boundless.

Don't fuck it up.

"They love you then they hate you, that's the curse"

@Esterklu
Copy link

let's curse!

@akajimeagle
Copy link

The community rallied around these, adds some really cool lore to ords, and I know the community wants to build support for them! Let's keep them bound!

@steddyman
Copy link

63k cursed inscriptions in 24 hours, suggests the community loves the lore and culture around cursed ordinals.

I think it would be a mistake to eliminate this art from existence. It plays well into the rarity narrative introduced with sat hunting and ordinals.

@tyjvazum
Copy link

tyjvazum commented May 25, 2023

I'm willing to support unrecognized even tags being transferable in arb by removing the current restriction without making such inscriptions unbound. This can be implemented relatively quickly. Future upgrades using even tags will still be possible based on activation height. Is anyone interested in this solution?

@dannydeezy
Copy link

I'm willing to support unrecognized even tags being transferable in arb by removing the current restriction without making such inscriptions unbound. This can be implemented relatively quickly. Future upgrades using even tags will still be possible based on activation height. Is anyone interested in this solution?

i'd suggest not doing anything quickly, better to take our time and find a solid consensus so we don't have conflicting implementations

@tyjvazum
Copy link

tyjvazum commented May 25, 2023

I'm willing to support unrecognized even tags being transferable in arb by removing the current restriction without making such inscriptions unbound. This can be implemented relatively quickly. Future upgrades using even tags will still be possible based on activation height. Is anyone interested in this solution?

i'd suggest not doing anything quickly, better to take our time and find a solid consensus so we don't have conflicting implementations

By "relatively quickly" I meant there are no major technical hurdles. I agree in general, but I unfortunately think conflicting implementations are inevitable given the lack of public planning and the fact that the only consensus mechanism available is social. Imagine what would have happened with Bitcoin clients if there had been no consensus through proof-of-work (PoW).

@somebodyLi
Copy link

somebodyLi commented May 26, 2023

Those who support the so-called cursed inscriptions have impure motives!

@lgalabru
Copy link

@casey we may have to add another rule, to get cursed inscription fully backward compatible: satoshis inscribed with a cursed inscription can be re-inscribed, with a cursed inscription (multiple times) or an inscription (only once).
There are many instances of satoshis that have been mis-inscribed in the past (inscription on 2nd input or whatever), and that were re-inscribed correctly later.
With your current spec, the satoshi would be bound to a cursed inscription with the first transaction, and the second, "legit" inscription would fail (because the satoshi is already bound to a cursed inscription). As a consequence, the inscription number sequence as we know it would break.

@veryordinally
Copy link
Collaborator

@casey we may have to add another rule, to get cursed inscription fully backward compatible: satoshis inscribed with a cursed inscription can be re-inscribed, with a cursed inscription (multiple times) or an inscription (only once). There are many instances of satoshis that have been mis-inscribed in the past (inscription on 2nd input or whatever), and that were re-inscribed correctly later. With your current spec, the satoshi would be bound to a cursed inscription with the first transaction, and the second, "legit" inscription would fail (because the satoshi is already bound to a cursed inscription). As a consequence, the inscription number sequence as we know it would break.

@raphjaph this is an interesting point - should look at when doing reinscriptions

@veryordinally
Copy link
Collaborator

The current plan is to tackle these step by step to make some forward progress. Current work in in #2145 where we recognize the first, second and third type of cursed inscription from this issue, but (temporarily) treat the first and the third type as unbound (until we fully implement reinscriptions). This unblocks #783.

We will likely then implement reinscriptions next, and then the other open types of re-inscriptions, both from this tracking issue and from other sources like #2139, and the activation block height mechanism from this issue. Please expect this to take a few weeks to work through.

Please be aware that negative inscription numbers are UNSTABLE and WILL CHANGE as more types of cursed inscriptions are integrated.

@BatBushRacks
Copy link

@veryordinally thank you so much for this info... all sounds like a great plan... what about the bound or unbound treatment of #2109... you mention "temporarily" for the other types... can we get a commitment that #2109 will be bound?

@raphjaph
Copy link
Collaborator

raphjaph commented Jun 4, 2023

First steps: https://github.com/ordinals/ord/releases/tag/0.6.0

@BatBushRacks
Copy link

@raphjaph based on your continued avoidance I take it as a no on doing what the community wants on #2109... if so at least be brave enough to say so... otherwise commit to them being bound... open source includes open discourse...

@dstarks47
Copy link

Hey all, first time writing in one of these. so I sent my cursed bitcoin punks all to one sparrow addy . then I imported my xverse seed into sparrow after that. Then i sent each one of them one by one to the xverse imported wallet. Now I’m unsure if I own them still because i check the output tx ID on cursed ordinal. com and its a different address.

another strange thing that happened is I went to ordinals. com and it seems a string of IP looking numbers replaced the "https" on the site's link but it showed all cursed inscriptions starting from -1
[
(http://176.9.24.92:3333/inscription/674fa50f50cadfb86e43e1f375398a01cf5a8277204be932a17462d1dff91e16i0)

that is the website link ^

@joostjager
Copy link

joostjager commented Jun 10, 2023

Suppose the taproot annex would be standardized, how could this potentially benefit inscriptions? The taproot annex allows adding arbitrary data to each input of a transaction without bothering with commit/reveal and encoding using opcodes, addressing potential problems around "cursedness". Let me immediately add that I don't know much about (cursed) inscriptions, but I think I know enough to see that there is an intersection between what's happening here and the taproot annex.

More background: https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-June/021731.html

@casey
Copy link
Collaborator Author

casey commented Jun 13, 2023

@joostjager Great observation that inscriptions could be made in the taproot annex! Not having to make a commit transaction would be a big win.

@joostjager
Copy link

joostjager commented Jun 14, 2023

Yes I thought so too. Only standardization and potential DoS risks still need more discussion. Today it seems hard to get an annex tx mined: https://twitter.com/joostjgr/status/1664672721794367498

@casey
Copy link
Collaborator Author

casey commented Aug 30, 2023

Cursed inscriptions now exist T_T

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests