(Credit to guiltygyoza of Topology who is the original creator and brains behind the Solve 2 Mint framework)
NFT emission today is primarily done using a predetermined fix supply (10,000, 8,888, etc.) and the owner of that NFT is simply who wins the bid or mints fastest. The rarity of the NFT is predetermined by the project team or seeded with some sort of on-chain randomness. The scarcity of the NFT received is either based on price paid or pure luck.
Solve 2 Mint is a framework for NFT emission where each NFT maps to a unique solution to an equation or puzzle. A user submits a solution through a contract call or a contract itself that meets the required specification of the Solve 2 Mint contract. When a valid solution is submitted, the user then owns that solution in the form of an NFT that uniquely maps to that solution.
The scarcity of a Solve 2 Mint system is not always straightforward. However, it is guaranteed to be finite when working in a fixed point number system. Certain puzzles may have many solutions, while others may have very few.
Structurally, solutions can be categorized into different families. A family of solutions can be loosely defined by the concept that once a solution is found for a given family, the rest of the solutions for that family can be easily found by perturbing (slightly modifying) the first solution. Therefore, it is ideal to differentiate the first found solution in a family from the rest of the family’s solutions.
The applications for building a Solve 2 Mint system within the context of different communities has the ability to be quite powerful. We are interested to hear what ideas the community has for applying Solve 2 Mint to different communities. Matchbox is pursuing building a Solve 2 Mint system for programming challenges to onboard and provide grants to developers building games on the Starknet ecosystem.
Solve 2 Mint systems can be roughly categorized into 3 different classes. Class C (Weak), Class B (Moderate), and Class A (Strong). There are implementations that can be taken from a Class A system and implemented in Class B to create an “in-between” or “Class B.5”. These definitions are loose and have been created to help understand the different types of options available within a Solve 2 Mint framework.
Class C (Weak)
A Class C Solve 2 Mint system is one or more mathematical solutions that can be solved analytically. To mint an NFT, a user would read over the smart contract to understand the equations, and then solve the equations using off-chain software or custom programming logic. They would then submit their solution to the contract via a call.
Class B (Moderate)
A Class B Solve 2 Mint system is an equation or puzzle that does not have a (or at least an obvious) direct analytical (closed form) solution, but can be solved using numerical methods. This makes solving the puzzle harder, but a competent competitor could run numerical simulations that exhaust the entire space.
Class A (Strong)
A Class A Solve 2 Mint system accepts a smart contract as an input which contains logic that solves randomized versions of the challenge defined by the Solve 2 Mint system. A participant submits a smart contract that attempts to solve randomized trials by the Solve 2 Mint contract. An NFT is minted to the submitter if and only if the submitted smart contract passes all the randomized trials.
The concept of solution families is meant to recognize unique “ideas” or methods that lead to a solution for a specific puzzle. For example, imagine a physics puzzle where there is 1 player controlled object and 5 stationary objects. A solution is defined by a series of collisions leading to a score defined by some criteria. A family of solutions can be defined by the first object the player object collides with. So a player to find the first solution that’s first collision is with object X, they would be credited by being the first participant to find a solution for that solution family.
To summarize, a solution family is an informal definition where the goal is to credit the solution finder for recognizing “an idea” about how to achieve a certain score or solution.
Class C Theoretical Examples:
Class B Theoretical Examples:
Class A Theoretical Examples:
Matchbox is working on an initial proof of concept for a Solve 2 Mint system that serves to onboard already proficient (but not necessarily proficient in Cairo!) developers into the Starknet ecosystem. The first iteration of the Matchbox DAO Solve 2 Mint Challenge will likely be a Class B challenge of a physics puzzle similar to the prototype on Topology’s github. Developers will have to study and understand the Cairo contracts, design off-chain computation in the programming language of their choice to compute solutions, and then submit a unique solution to the challenge contract. A few winners will be chosen by a criteria (likely top score or fastest to solve above a certain scoring threshold), and presented with grants to pursue their development goals on Starknet.
Matchbox plans to run many more future iterations of the Solve 2 Mint challenge with different prizes and varying levels of difficulty. We hope that the Solve 2 Mint concept will take on legs of its own within the community and members will design all sorts of interesting and unique challenges to be used in future competitions.
Solve 2 Mint provides the perfect opportunity for gamified learning and rewards. Developers that successfully complete the Solve 2 Mint system will have showcased great potential for building in Cairo on Starknet.
Solve 2 Mint is a framework for NFT emission that focuses on intellectual competition as a form of minting rather than traditional NFT emission frameworks like auctions or first come first serve sales.
Matchbox is launching a Solve 2 Mint Challenge in the context of its community for onboarding developers interested in learning about Cairo and developing games on the Starknet ecosystem.
Be on the lookout for future announcements about the competition including prizes and timeline!
Sound interesting? Come join us and help build the future of gaming on blockchain.
Follow Matchbox DAO on Twitter here.
Join the Matchbox DAO Discord here.
Read the Matchbox DAO Notion (Work in Progress) here to learn more about what Matchbox is and is working on.
Topoloygy Github with a prototype implementation
guiltygyoza blog post: Conceptualizing on-chain trial protocols for knowledge
Written by Derked on 3/2/2022