Dev: Hope everyone has had a great start to their Monday!
I want to give you an update about the status of v2. I tested and tried a lot of things over the weekend.
After a lot of thinking, I decided to make a major change that, I believe, fully embraces the core ideas of ETH dev:
Every slot in v2 will be an NFT
That's right - starting from v2, every slot will be an independent ERC-721 token (an NFT)
This is a pretty big change and I want to talk more about what it really means:
1. True ownership
So far, slot ownership was tied to wallets, but the entire record was stored in our database. Good for a weekend project, not good if you want to build something lasting
With an ERC-721 token, the project will be fully decentralized and trustless. You don't just own an entry in a database; you own a real asset that sits in your wallet
Speaking of wallets...
2. Your slot shows up in your wallet
Just like any regular NFT, your slot will show up in your wallet...and on NFT marketplaces
More significantly, your slot's current content will show up in your wallet...and NFT marketplaces
Imagine the possibilities
3. Your slot can be transferred
Since every slot is an NFT, you can transfer it just like a regular NFT - just send it from wallet to wallet
4. Contracts can own slots
This is a big one - as an NFT, any slot can be owned by a contract. That means a DAO can own it (and maybe get its members to vote on the content 👀). It also means projects can own slots - directly tied to their contracts
Contract ownership opens up an entirely new class of potential users who would never touch an onchain
5. Your NFTs are composable
Just as LOOT had its getWeapon(id) function, anyone can can get key metadata about each slot just by its id
All the other upgrades and improvements I'd talked about earlier still apply, but the slot = NFT is the biggest change
It means true ownership. It also means true decentralization
ETA still remains (largely) the same