Spells can be cast on other NFTs that implement the spells protocol.

That protocol is EIP-5050: github.com/alexi/eip-5050…

EIP-5050 is an idea for a new way to build games that uses the same principles as ERC-721s (NFTs) and ERC-20s (coins).

(actual pr: github.com/ethereum/EIPs/…)
A proposal for a more fun and interesting version of the metaverse than what we’re getting right now.

To make game building open and collaborative, and make the actions you take in them *real*.
The interface is for token interaction, but this idea of making interactions “real” is what this – and web3 generally – is really about.
What makes something real?

Obviously, physical objects are real, but what makes zoning laws real? what makes a friendship real? what makes bigfoot *not* real?
Things are real when we agree that they are real.

This is why decentralized computing via *consensus* is so powerful. It allows us to turn computer programs into shared realities.
Bitcoin is a shared reality for money. The network agrees the money in your wallet is real, so it is.
ERC-20 on ethereum created the same kind of money-by-consensus within ethereum, but the network is also the users and dapps that support erc-20.

ERC-721 did the same thing for assets and created the 2nd killer app for blockchain: NFTs.

*But what’s next?*
The metaverse is supposed to be “what’s next”. A way to make NFTs “do things”.

But it misses the physics of Reality by Consensus that makes web3 work.
EIP-5050 is an attempt to make games and actions real in the same way ERC-721 & ERC-20 does for assets and money.
ERC-721 defined what Tokens are, how to use them, and introspection methods that make them discoverable + usable by end-users.

EIP-5050 defines what Actions and Games are, how to use them, and introspection methods that make them discoverable + usable by end-users.
1. The Action

EIP-5050 Action primitive can be transmitted directly to a NFT, or it can be transmitted *from* one NFT *to* another across contracts.
A spell is “cast” on an Entrope (@multiplayerart) to trigger a visual effect.
A @moonbirds “pokes” a @BoredApeYC.
2. The Game

Some actions are just between tokens, but more sophisticated games need to track stats like hp, strength, position, etc. These stats, along with other global values, are called the game’s “state”.
games = state + actions (that modify state).

In EIP-5050, a Game is called a State Contract – a contract that manages state.

With a state contract, you can do things like create a slapping game where slapping nfts win, lose, and even die: github.com/alexi/eip-5050…
More accurately, a Game is the pattern of actions that can be sent/received by an emergent collection of interoperable smart contracts, with state controllers serving as sort of holographic root nodes (multiple state controllers might be compatible with the same game)
One of the cool things about State Contracts is they can import each other, but let's save that for another time...
3. The Network

ERC-721 introduced `tokenURI()`, allowing contracts to provide universally readable token definitions.

EIP-5050 introduces `sendable/receivableActions()` to allow contracts to provide universally readable rules for interaction.
The @opensea of hyperverse gaming will be able to automatically discover new Games and compatible contracts in a way that makes them fully usable automatically.
It will even be able to analyze action event logs to predict likely interaction paths, new/popular/trending games + contracts, and more.

You could build a decentralized @fractalwagmi with passes, game-specific nft marketplaces, and more.
Coins (ERC-20) made money real
NFTs (ERC-721) made assets real
Actions (EIP-5050) make the hyperverse real
EIP-5050 is currently just a proposal. An idea that anyone can help contribute to / co-author (🙏)

Spells itself is an EIP-2535 Diamond so it can be updated to support any changes made after launch (w/out breaking integrations ✨)
huge thanks to @xuannu_eth @xaltgeist @threepwave @sammybauch @w1nt3r_eth @frolic @shahruz @ivyrootcode @jamiew and everyone who has helped with this so far. if saturday's drop has u down, just know there are incredibly talented, thoughtful, and generous people building web3 too

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with ⧗ ⧗ ⧗ ⧗ ⧗ ⧖ ⧖

⧗ ⧗ ⧗ ⧗ ⧗ ⧖ ⧖ Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @0xalxi

May 1
♖ 𝚖𝚘𝚍𝚎: 𝕕𝕒𝕪𝕕𝕣𝕖𝕒𝕞𝕚𝕟𝕘

spell.supply
@mathcastles
terraforms is a high watermark in on-chain art and hyperverse building. @0x113d @xaltgeist have done more than almost anyone else for the cause of open, decentralized world building.

the ancients understand this.
public 𝚝𝚘𝚔𝚎𝚗𝚂𝚅𝙶() and 𝚝𝚘𝚔𝚎𝚗𝙷𝚃𝙼𝙻() methods for deep composability.
Read 7 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(