Stop checking the habits of others

Often I read articles where authors capture the habits of Elon Musk, Bill Gates, Mark Zuckerberg, Warren Buffet, and the other so-called successful CEOs. I simply don’t see why should anyone be…

Smartphone

独家优惠奖金 100% 高达 1 BTC + 180 免费旋转




Should you name your NFT items?

Thoughts on why and how you name every item of a 10k NFT collection.

If you look at various collections, you will notice that most of them do not name their NFT items. There is an increasing counter that serves as the name (e.g. Cryptopunk #4211). While this is useful, it does not really encourage identification with the items or the collection. This is not necessarily a problem, as it is often not intended. However, giving NFT items a name can also have advantages:

So why do so few artists bother to name their NFT items? In my opinion, the most obvious reason is the added layer of complexity. If you want to create a collection of 10,000 items, you also have to come up with 10,000 names. This is no easy task. Here I would like to suggest a way out of this complexity — something called grammar.

The first thing you should think about is the logic of the language you want to create. Which sentences should end up being formally correct and which should not? In our case, we want to give names to the swords. Formally correct names are, for example:

There are many more possibilities, but you get the idea. From these names you can deduce some logic how to build them

To simplify things, let us assume that we only have these 4 rules. Now we just need literals and we can start creating names. Here is an example of a list of literals:

This already gives a nice list of unique names:

Let’s create a new nodejs project. Go to your terminal and type in

In your index.js, add this boilerplate code

We need to import the tracery module. The grammar variable contains, well, our grammar. And we add modifiers to make our lives easier. This allows us to capitalise and pluralise words. Now we need to create our literals and rules. In tracery, these concepts are mixed. Let’s apply our rules from Loot from a Chest to tracery.

Every time you call flatten, tracery traces the grammar (hence the name). We start with the #rules# symbol. This can have one of 4 possible states. Starting from this state, we use various other rules (e.g. #adjective# and #name#) to fill in actual literals and produce a name. However, the names are not unique. First, we have too few literals to cover even a fraction of 10,000 unique names. And second, we have too few rules for the names to be perceived as unique. Let’s deal with the literals first, since this is easy to fix.

Basically, you need to find more possible states for your literal classes (i.e. adjectives and names). There are many random word generators you can use to accomplish this. As an example, let me show you unique-names-generator (NPM).

Instead of creating our own adjectives and names, we use the dictionaries provided by unique-names-generator. This package is great because it is configurable, extensible, and provides a large number of combinations out of the box. But there are many other packages you can use. Choose one that works best for you.

Now let’s tackle the problem of items not perceived as unique. This is something that can not be easily solved with a package. Perception is hard to measure and therefore hard to improve. However, we know that diversity affects uniqueness and therefore how unique your names are perceived. So what you want to do is increase diversity. You can do this by adding more rules or changing rules that are too similar. In the example given, we find that #adjective#sword and #adjective# Sword are too similar for people to perceive them as unique, even though they are unique. Often you need to get creative and try a few things. Keep rules that work and update or remove rules that do not. Eventually you will find a grammar that gives you a variety of names for your NFT items. Here is an example of 10 random names from our grammar that names swords for Loot from a Chest:

Naming NFT items can be a fun activity and will likely help create a connection between your audience and your collection. Naming things is one of the most difficult problems, but can be tackled with a concept called grammar and tools like tracery and random name generators (there are many of them). You can even create complex descriptions and stories using this approach. It can be a challenge to make them seem unique, so remember to diversify your rules that make up the grammar, and you are good to go. I hope this helps you get started or even consider naming your items other than #4211, and if so, please let me know how you did!

Add a comment

Related posts:

Can Living Through a Pandemic Bring on Depression?

After retiring from a teaching/librarian job that had me putting in at least ten hours a day, retirement was both a relief and a shock. First, I experienced euphoria because the stress of working a…

Monitoring Open Financial Services APIs

In the UK and EU there has been a lot of movement towards opening the financial services market to fintech players. For example, earlier this year Open Banking mandated the nine largest UK Banks to…

Denim Trend Summer 2018

Indigo is a color which never goes out of fashion neither is denim. Years back there was a myth that “during summer who wears denim?” Those days are long gone. Let’s shed the stereotypical midnight…