Engineering PUZL Punks

🧩 PUZL Protocol for Re-composable NFTs

6 min readOct 17, 2021

--

Over the past few weeks, our team has spoken with dozens of NFT projects, Marketplaces, developers, and community members to learn about their experiences interacting with NFTs. We spent significant time studying history, culture, and technology.

Common themes across those discussions have been largely centered around:

  • Identifying utility
  • Floor price growth and stability
  • Interoperability

With the NFT Marketplace live on Mainnet we set out to make the first releases on the market to be as compelling as possible. With full consideration of the recent discussions, we’ve created PUZL — the re-composable NFT protocol against these themes as guidelines. We’re realizing the protocol with the release of PUZL Punks.

We’re realizing the protocol with the release of PUZL Punks-An NFT Game

PUZL Punks — Punks you can collect, create & win prizes with 😱

What is PUZL Punks?

PUZL Punks is an NFT collectible game. PUZL Punks revolutionizes NFT gameplay utility in a fun and innovative game. It begins with PUZL Packs.

Each Pack contains up to 8 PUZL Parts punk, top, hat, beard, chain, cheek, glasses, tattoo, mouthgenerated using a special algorithm. The rarity of these packs is determined randomly so that no two packs are the same. Packs with ultra rarity are labeled differently than those without.

How do I get a PUZL Pack?

The first PUZL Pack we’ll release is the Start Pack. There will only ever be 5,000 Starter Packs ever minted. You can get a PUZL Pack by minting one. To keep things fresh we’ll continue to release new limited collections of packs with special edition parts (holidays, unique traits, etc).

How do I get the contents of a PUZL Pack?

Once all of the Packs are minted, we will open the utility enabling access to the contents of the packs. When using the UnPack() utility, the underlying Parts from the PUZL Pack will appear in your wallet. The parts may be a mix of punk, top, hat, beard, chain, cheek, glasses, tattoo, mouthgenerated using the special algorithm. Rare items are mixed in packs.

A note on the algorithm: some Packs may contain a part for glasses, while other packs do not contain a part for this attribute.

Backgrounds are generated using a alrorithm based on the block number during mint. The background randomness was added to prevent bad actors from manipulating aspects of the system.

In the example of one of the lookalike contests, where we award 21BNB (~$10k USD time of writing) for a particular submission, the criteria may be widened for greater eligibiltiy to a GENDER with HAT and COLOR background.

What can I do with the PUZL Parts?

You can optionally list the PUZL Packs and trade them or unpack them and list select underlying parts for sale on NFT marketplaces (Toast, NFT Key, etc).

With over 300 parts to choose from and endless combinations, You can mix and match any registered parts to create ultra-rare and unique PUZL Punks.

⭐ Trade your newly created PUZL Punks on NFT Marketplaces

⭐ Scrap punks for parts

⭐ Create an NFT Collection of your own using PUZL Punks you created

Contract Suite

PUZL Punks is a mix of several smart contracts that are orchestrated to provide an on-chain, trustless system.

Other Key Factors:

  • Metadata for Packs/Parts & Punks is stored on IPFS and follow Opensea Metadata Standards
  • Generated PUZL Punks can be authenticated via Registry

🎫 PUZL Registry

Approved contracts enabled to interact with the suite. The Registry was designed for the extensibility of future Pack Collections and alternatives to punks.

Every interaction across the contract suite is verified using the registry to ensure only official parts can be utilized to create a PUZL Punk.

🎫 Pack Registry

Approved collections of PUZL Packs. PUZL Packs contain underlying Parts to be used by Factory to produce user-generated PUZL Punk.

🏭 Factory

The PUZL Factory is the most essential contract in the suite. The Factory contract uses PUZL Pack as proofs for claims of underlying parts, and those parts are used as proofs in a rollup function that burns those parts to create PUZL Punks.

It has two core functions.

1) Unbundle registered Puzl Packs converting them into their underlying ERC-1155 Parts.

Flow from minting a Pack through unpacking and receiving the contents of the pack

Through the UnPack() function, the Factory accepts PUZL Packs, opens them, indexes their contents, and returns the PUZL parts.

2) Redeem ERC-1155 Parts, burn them and compose an ERC-721 NFT.

Using Mint() the factory contract accepts parts (ERC-1155) verified in the registry, burns them, and issues a composite of the traits (viewed as images) NFT (ERC-721), and sends them to the user wallet.

🖼 PUZL Punk

The collection of user-generated PUZL Punks.

Address the guidelines through this design

With consideration of our research and recent discussions, we’ve designed the PUZL protocol using the key themes as guidelines.

Utility

  1. Re-composability itself is an incredibly strong utility. Providing people with a familiar avatar builder interface empowers them to participate in the art/design of an NFT collection — as a community.
  2. PUZL Punks used in Look-Alike contests get burned creating new instances of rareness. Reducing parts on market will stimulate demand for new PUZL Packs and Parts.

The most significant observation of NFTs is that they are an out-of-the-box utility. Inherently NFTs are a new take on the old yield farming interface. The rationale is backed by the implementation of Uniswap v3

While there aren’t direct LP rewards for providing liquidity or locking tokens, NFTs resemble the same fundamentals as LP tokens, just for the native network token. Purchasing an NFT with network tokens is locking that value into the NFT.

Growth

Game mechanics built into the supply/demand nature around the builder and look-alike contests will be a constant driver for floor price growth. A look-alike contest eliminating rare parts shifts remaining inventory promoting new items into rare status. These features provide powerful currents supporting self-sustainable growth.

Protocol revenue will be used to create prize pools for look-alike contests. Funded prize pools lead to the removal of supply from participants.

Interoperability

This is earmarked in our roadmap. We’re aware of larger communities on other chains and plan to address this by issuing an official bridge. The bridge will function similar to an L2 solution freezing the Packs/Parts on one chain and minting them on another in an optimistic rollup that is fraud-proof.

Learn More

PUZL Punks Website: https://puzlpunks.com/
Twitter: https://twitter.com/puzlpunk
Discord: https://discord.gg/puzlpunks

Remember, we will NEVER send private messages.
We don’t believe in DMs and will never send you a DM first.

--

--