Prometheans: Analysis of an NFT Project

Prometheans: Analysis of an NFT Project

For almost a year now, I have been repeating the observation that minting a collection of 10 thousand <insert anthropomorphized animal here> with various rare traits just doesn't cut it in the NFT space anymore.

Even adding some deftly executed marketing to whip up the hype frenzy, or appealing to a particular group of people who are passionate about a specific topic or see themselves as members of a particular tribe no longer works.

Anyone can now pay a graphic artist to create some jpgs and hire a smart contract developer to deploy an ERC721 or ERC1155 contract, all for a relatively small amount of cash. As a result, every obvious NFT project has probably already been launched.

Vague promises of "some kind of utility" won't work either. Something more is needed if your collection is going to be a success.

And then a project comes along that shows how it can be done.

In this article, I take a look at Prometheans.xyz, which launched six days ago. In that time it has:

  • raised over 75 ETH despite offering free minting,
  • seen over 30 000 tokens minted, and
  • shows no signs of slowing down.

In my opinion, the project is a masterclass of how to go about designing, implementing, deploying, and promoting an NFT project, and is therefore definitely worth a closer look.

(Note that I have no affiliation with Prometheans. I'm just envious.)

The basic mechanics

Prometheans is based on the same principle as The Button, a Reddit project with a 60-second countdown timer that reset each time the button was pressed. When the timer reached zero without someone pressing the button, the project ended. The Button ran for two months, during which time over 1 million Reddit account holders clicked on it.

No alt text provided for this image
The Button and its timer (at zero)

In Prometheans, the role of the button in The Button is replaced by the minting of an NFT, and the countdown timer starts at 15 minutes instead of sixty seconds. The core concept is as simple as that.

With Ethereum now using Proof of Stake, blocks appear every 12 seconds like clockwork, which means that fifteen minutes equals 75 blocks. The Prometheans smart contract contains code that ensures that after 75 blocks without a mint, the minting function locks, and there can be no more tokens produced.

This means that in theory, there is no upper limit for the number of Promethean tokens that could exist. In practice, at some point we will all get bored, or the sun will explode and destroy all Ethereum nodes, and the end of minting will happen.

The backstory

The countdown timer represents a sacred flame that will go out if not tended, hence the reference to Prometheus - the Titan from Greek mythology who stole fire from the gods and gifted it to humanity. The NFTs are monks and nuns tasked with guarding the sacred flame.

No alt text provided for this image
A Helga

The website is extremely simple, using well-designed 90s style retro computer graphics to show the countdown, the flame, and the monks. The graphics are all CC0, which means I can use them in this article!

The smart contract and metadata

The smart contract uses the EIP-1967 transparent proxy standard to forward calls to the actual ERC721 implementation for the NFT contract (there was a previous version of the contract here, but it looks like there was a missing https:// in the tokenURI function so they upgraded it).

I'll talk more about further potential significance of using the proxy pattern later, so if you don't know what that means, don't worry about it for now.

The ERC721 implementation contains the extra code for handing the countdown functionality, and providing a total of 15 different monks, each sub-categorized into 5 classes:

No alt text provided for this image
Mystery Monks

In the table I have used the "ember" number as presented on the website and used in the smart contract code. You could of course count the other way - namely "blocks since the last mint".

For example, if you are the first person to mint since the last reset, and you do so after one block without a Promethean mint, you are minting in ember 74, and will get a Magnus II. If you wait ten blocks, you are minting in ember 66 and will get a Marcius V. If no one mints for 75 blocks, we are at ember 0, and the minting function is locked.

As of the time of writing, we only know what five of the monks are called and what they look like.

The help page on the website says that there are 16 different types of monk, which adds a bit of mystery, because I only count 15 with the current categorization. Perhaps minting in the last ember of 0 will create a grand priest of some kind, or perhaps some of the later monks will only have types I to IV or even less, creating room for the 16th monk.

As this is implemented on the metadata level rather than the smart contract level, we can't see which is the case right now.

And the metadata server has been carefully protected to ensure that you can't get a sneak peak at what the rarer monks look like until they are revealed. If you try to see metadata for a non-existent monk with a low ember value than current revealed, like this one:

https://monks.prometheans.xyz/nft/29932/30/16045880

the message "Tricky tricky, not possible" is returned.

No alt text provided for this image
Vesperus looking disapproving

The smart contract code is available on Etherscan, and I have to say that it looks good - it is neatly formatted, commented, and well-structured (except for line 113, which is where the correction to the tokenURI function was made, possibly in a hurry).

It looks like the work of a group of competent programmers. I spent about half an hour looking for obvious bugs and couldn't find any.

There is some extra functionality in the smart contract that stops you from transferring or selling your token for the first 72 hours after minting. Again, it's an elegant modifier function that contains one line of code. Although, to be honest, I don't know exactly why they put that restriction in there.

One possibility is that as interest wanes, and it gets easier to mint higher order monks, if someone mints an ember 1 monk they might conceivably go to the effort of minting more monks for the next 72 hours to ensure that their rare NFT can actually be sold. So perhaps it's a simple addition that may well extend the active lifetime of the project by days or even months.

Where to next

I mentioned earlier that the contract uses the proxy pattern, that is, the parent contract (the proxy) points to an underlying child NFT contract (the logic), and that pointer can be changed to point to a new contract. This has already been done once to correct an error in the tokenURI function.

Here I have to reveal that I haven't fully investigated EIP-1967, the standard that defines all of this. But it is my understanding that the data is stored in the proxy, which means that a new underlying child NFT contract could implement extra features, or change the way in which the NFTs work, without having to migrate across all the NFTs.

One option, therefore, is to move all the metadata and images to the IPFS once the flame has died and no new tokens can be minted. This would be done by deploying the NFT contract again, with the tokenURI function updated to point to the IPFS location rather than the prometheans.xyz metadata server.

The team members state on the website that they have other plans in the wings for the future of the project. Although I am looking forward to seeing what they are, as far as I'm concerned, this project has already delivered plenty of interesting material for consideration.

Statistics

At the time of writing:

  • Over 30 000 monks have been minted
  • Five types have been revealed so far, and the lowest ember is 55, so 11 (or perhaps 10) more types of monk remain to be revealed

No alt text provided for this image
Possible reconcilliation between the "are there 15 or 16 monks" question

  • There are only six "Gavius I" type monks (and only five "Vesperus V" monks, even though that's a higher ember type)
  • Despite offering free (plus gas) minting, the project has raked in more than 75 ETH to date
  • Someone with more spare time and enthusiasm than me can go and compile graphs and charts summarizing mint rates over time to predict how the minting activity might continue

Conclusions

I think there is a lot NFT project managers can learn from Prometheans, which looks like it is rapidly heading towards becoming the largest active community of NFT minters ever.

  • Keep the story and the basic mechanics simple, so people can quickly grasp what is going on, but add depth and subtlety to provide further discovery for fans. You can explain the Prometheans in one sentence, but the details occupy an entire article. (My personal project, the Orthoverse, is probably presented in an overly complicated manner, so I will have to work on a new pitch deck for it.)
  • Think about the engagement mechanics. Prometheans is brilliant at this. The slow reveal of the different types of monks keeps people coming back. The competition engendered by the Dutch auction of the countdown timer means that participants get the kind of buzz that a slot machine provides gamblers with, with added community interaction - do I wait a few more seconds and bag a new previously unseen monk, or chicken out and claim a less rare but still unusual monk right now before someone else resets the counter?
  • Use the slow reveal to your advantage. I am sure I am not the only person checking in on the website regularly to see if a new type of monk has been claimed. The Promethean admins don't even have to do anything now, because the reveal is automatic. This frees them up to focus on future features and functionality. In the meantime, fans will keep coming back to check if new types of monk have been minted, and may even mint more in the process.

No alt text provided for this image
I, Gavius, the Scribe

The links

Here are the links again, in case you want to investigate more on your own:

The website: https://prometheans.xyz/

The proxy contract code: https://etherscan.io/address/0xc4a5025c4563ad0acc09d92c2506e6744dad58eb#code

The logic contract: https://etherscan.io/address/0x4ab1e11a5bf2348d98c37dc8e2f69670d98dd732#code

Sample metadata link: https://monks.prometheans.xyz/nft/29932/55/16045880

The collection on LooksRare: https://looksrare.org/collections/0xc4a5025c4563Ad0ACC09d92c2506e6744DAd58Eb

There are also code repositories out there that provide developers with the opportunity to run monitor-and-mint code for sniping those elusive rare monks when interest starts to wane.

Keir Finlow-Bates where do you have the "raised over 75 ETH despite offering free minting" from?

回复
Gavin Moore

Registered Behavior Technician at Access Family Services

2 年

could you point a lost soul towards those monitor-mint code repos?

回复
Federico Finati

Libero professionista Ingegneria civile

2 年

Only substitute Game Over with V in the table. The time from 12 second to 0 ??

回复

*furiously takes notes* You have a new subscriber, sir.

Justin Litton

Artist. Filmmaker. Small business owner. Hopeless romantic.

2 年

Great writeup! Just minted my first monk...

回复

要查看或添加评论,请登录

Keir Finlow-Bates的更多文章

  • Trying to verify a Yubikey signature

    Trying to verify a Yubikey signature

    This post is produced in collaboration with Resonance Security?—?cybersecurity for all. In my previous article on…

    4 条评论
  • Playing around with a?Yubikey

    Playing around with a?Yubikey

    This post is produced in collaboration with Resonance Security?—?cybersecurity for all. About a year ago I purchased a…

    14 条评论
  • Liquid Momentum

    Liquid Momentum

    (Article 3 in a series on decentralized exchanges and memecoins) In the previous two articles, I looked at how…

    6 条评论
  • Stirring the Liquidity Pool

    Stirring the Liquidity Pool

    (Article 2 in a series on decentralized exchanges and memecoins) In my previous article, I described how even if a…

    11 条评论
  • Insufficient Liquidity

    Insufficient Liquidity

    Every adult knows that the claw machines at fairgrounds are rigged. The gripping strength of the claw is weakened for…

    28 条评论
  • What happens when Bitcoin's block subsidy runs out?

    What happens when Bitcoin's block subsidy runs out?

    Miners are an essential component of the Bitcoin blockchain?—?they package transactions into blocks and publish them…

    31 条评论
  • There are not going to be 21 million BTC

    There are not going to be 21 million BTC

    There are not going to be 21 million BTC. I confess, that was a social media "hook" to get you to read on.

    70 条评论
  • Why Quantum Computing will not Crack Blockchain Burner Addresses

    Why Quantum Computing will not Crack Blockchain Burner Addresses

    This article is sponsored by Resonance Security. There are ongoing concerns about the impact that quantum computing…

    41 条评论
  • The CHEQs Crypto-Quiz Answers

    The CHEQs Crypto-Quiz Answers

    Last week we set a crypto-quiz over at CHEQs to give people the chance to test their crypto-security knowledge. The…

    20 条评论
  • The three top reasons for bad computer security

    The three top reasons for bad computer security

    (This post is sponsored by Resonance Security) It should be clear by now to anyone who uses the Internet that there is…

    11 条评论

社区洞察

其他会员也浏览了