-
Notifications
You must be signed in to change notification settings - Fork 29
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
ChaosMinter (mint 3, pick 1, burn 2) #159
Comments
I really like this idea a lot, so spent some time doing very initial/non-functional prototyping out what exactly this may look like and have some updated thoughts on how I think we would want to approach this There is no urgency on making progress against this minter, but its something I'm very excited about so I wanted to do some exploring and document more thoughts here for when this eventually is something we want to incorporate into the mintersuite @ryley-o. My current thinking is summarized in bullet format here:
Also, just to answer here in a documented way for posterity the questions @mchrupcala asked above:
cc @ArtBlocks/eng and @snowfro for broader visibility on the above, in case this is interesting to folks. I know this was a conversation during the offsite in Santa Fe, so wanted to share broader vis. for the thinking around how this would be possible with our current mintersuite architecture–not requiring any custom core-contract logic nor custom burning/claiming contracts (outside of the minter implementation itself) |
a cool minter concept. a few thoughts based on @jakerockland comments above:
|
Hmm that's a really interesting snag that I didn't consider, especially with a minter's ability to add their "claim NFT" or custom contract to the secondary. If we offered this for a high-profile drop, what's stopping the community from deciding they prefer the 3-piece-set option over a single token? I'd imagine the OS thumbnail might break or favor one token over the others...but maybe a "claim window" is our only option for avoiding that. |
Interesting! I'll defer to all ya'll about the contract complexity -- One call out I would make is its effect on the renderer, as we will be minting 3x amount of tokens. Also, would opensea index the "burnt ones?" Could we do something more interesting than burning? Could those all be sent to a NFTX pool? Honestly, this could make a lot of sense for a pfp-like drop (fb?) |
Re: renderer, I would think it may make sense to only actually render (statically) tokens that have been claimed. Users would still be able to visualize the unclaimed tokens via the live view/generator to make their decision. I have some additional thoughts re claiming, but will try to drop them here later! |
Yeah great point, that definitely makes sense to me. |
This is a great point. Hard to avoid without L2 || a new corecontract. That being said, still probably worth it for some projects designed for this experience and intended to include the minting mechanism more directly into the performance there.
This is a very fun idea–I quite like this a lot. I would think we would want to handicap this "option" though in a sense, to make it experimentally feel like a claim option and not a pre-defined triptych (e.g. it shouldn't have art that is the set of 3 IMHO).
To my comment on the above point, I do think we should strong-hand this in some way... something to think more on. |
Yeah this is definitely an important design consideration (e.g. is there any art for the set of the 3–I would say no for this reason; also the point on having a claim window makes more sense in this context.. definitely need to noodle on that more, but I do think that would be a good forcing function for having users actually perform the claim). |
IIUC how OS handles these things, they still show up as tokens, but just are owned by the burn address. The NFTX pool is an interesting idea, but I think should be a different minter altogether if we ever went that route (a minter that mints directly into NFTX and gives you a token is an interesting thought experiment for more noodling on...), as that would change the dynamic very much from the dynamic of them being burned. Or, to put it differently, I don't think the question here is a trade-off between burn or other non-burn dynamics, they're just multiple options that are interesting for different reasons. |
Great points all around, and I think it's all worth exploring! I'd be really interested to see what Creative thinks about burning the tokens. Tbh, the burning mechanism was almost a thought-experiment for me...what does the art mean if it's selected from a group of machine-generated, destroyed artworks? Maybe the minting mechanic is almost a part of the experience of artist & minter creating a piece together. |
@Jbern16 @jakerockland whoa, definitely a separate minter, but the concept of claiming 1 nft and then recieving 2 nftx ERC20 tokens as well, for the tokens discarded, is supeeeer interesting/fun |
Oh yeah 1000%. Personally I don't think we would want to build this out until there was demand from the artist-side for this type of minting mechanic being something that would unlock certain types of projects designed for this experience. This type of minter IMHO is something that becomes part of the art project itself (a performance art aspect to the work) so would be something that should be artist-driven in that respect. cc @sarahrossien @madpinney @jeffgdavis for additional vis on the group brainstorming here. |
Now that we're publishing the minter suite, we can create a minter option that creates 2x or 3x tokens. In Solidity our minter would mint as many times as the artist sets a mintOptions param. The new TokenIDs would be temporarily stored within the minter, and the signer would then call selectAndBurn() to store one token in their wallet & minterFilter while sending the remaining tokenIDs to a burn address.
Eventually we could build a "graveyard" where a user could select a given project & view all the burnt tokens rendered in their full glory.
Issues: render delays - how do we handle a scenario where the user's waiting to see their mint options & make a selection? What if the minter closes the window before making a selection? Do we avoid sending any of temporary tokenIDs to minterfilter/core contract until the minter selects & burns?
The text was updated successfully, but these errors were encountered: