DEV Community

Erick Carvajal
Erick Carvajal

Posted on

Revisiting Solana Identity Through Vanity Addresses

Sometimes revisiting fundamentals teaches you more than learning something new.

Solana Banner

I’m not new to Solana.

I’ve already worked with wallets, transactions, dApps, and on-chain interactions before joining this challenge. But one thing I’ve enjoyed about revisiting the fundamentals is realizing how many concepts we eventually normalize as developers.

One of those moments happened while creating a vanity address.

At surface level, vanity addresses seem cosmetic:
a personalized public key with a recognizable prefix.

Something like:

  • neo...
  • dev...
  • sol...

But while generating one, I found myself thinking less about customization and more about identity.


🧠 We Normalize Cryptographic Identity Very Quickly

In Web2, identity usually depends on platforms.

Your GitHub account exists because GitHub says it exists.
Your email exists because a provider manages it.
Your access can be revoked, recovered, or modified through centralized systems.

In Solana, identity starts with a keypair.

That concept sounds simple, but its implications are massive.

Your public key becomes:

  • 👛 your wallet
  • 🧾 your account
  • 🏆 your reputation
  • 🔐 your ownership layer
  • ⚡ your authentication method

All without asking permission from a platform.

As developers, we eventually stop thinking about how radical that actually is.

Generating a vanity address made me revisit that idea from a different angle.


✨ Creating My Vanity Address

I decided to generate a vanity address starting with:

neo
Enter fullscreen mode Exit fullscreen mode

Using the Solana CLI, the process was surprisingly simple:

solana-keygen grind --starts-with neo:1
Enter fullscreen mode Exit fullscreen mode

Image

🔍 What does this command do?

Part Description
solana-keygen Solana CLI key generation tool
grind Continuously generates keypairs
--starts-with Searches for a matching prefix
neo:1 Look for addresses starting with neo and stop after finding 1

The CLI continuously generates valid cryptographic keypairs until one naturally matches the pattern.

That means the resulting wallet is still:

  • ✅ Cryptographically secure
  • ✅ Fully decentralized
  • ✅ Controlled only by the private key owner

The tool is not editing an address.

It’s brute-forcing mathematically valid combinations until one matches the requested pattern.


🎯 You Can Customize the Beginning or the End

One thing I found interesting is that Solana vanity addresses are not limited to prefixes.

You can generate addresses:

  • starting with specific characters
  • ending with specific characters

Starts with

solana-keygen grind --starts-with neo:1
Enter fullscreen mode Exit fullscreen mode

Ends with

solana-keygen grind --ends-with neo:1
Enter fullscreen mode Exit fullscreen mode

You can even combine patterns depending on how much time and computational power you are willing to spend.

⚠️ The more characters you add, the longer the process takes because the search space grows exponentially.


🖥️ Watching the CLI Search Felt Weirdly Satisfying

Seeing the terminal continuously generate millions of keypairs made something click for me:

Blockchain identity is mathematical.

Not platform-based.

No company approves your identity.
No database stores your username.
No admin grants access.

Your identity is literally tied to cryptographic ownership.

And somehow, adding a simple neo prefix made the address feel more human.


👛 Wallets Are Not Just Wallets

One thing this challenge reinforced for me is how misleading the word wallet can be for newcomers.

People imagine:

  • storage,
  • balances,
  • banking interfaces.

But the wallet is really an identity layer.

Everything on Solana connects back to the keypair:

  • transactions
  • governance
  • token ownership
  • program interactions
  • reputation

The assets are not “inside” the wallet.

The blockchain simply recognizes that a specific public key has authority over them.

That distinction becomes clearer the more time you spend building in Web3.


🚀 Why Revisiting Fundamentals Matters

As developers, it’s easy to rush toward:

  • smart contracts
  • frameworks
  • AI integrations
  • scaling architectures
  • complex protocols

But revisiting the basics has value.

Because the entire ecosystem ultimately depends on a few foundational ideas:

  • cryptographic ownership
  • self-custody
  • decentralized identity
  • verifiable interaction

Creating a vanity address reminded me that even small experiments can expose much bigger ideas underneath.

And honestly, that’s one of the reasons I’m enjoying this challenge despite already having experience with Solana.

Sometimes relearning fundamentals gives you a better perspective than learning something entirely new.


🧵 Final Thought

Before this challenge, I mostly saw vanity addresses as a branding detail.

Now I see them as a small but interesting expression of on-chain identity.

And that’s probably one of the most fascinating parts of Web3:

Your identity doesn’t belong to a platform.

It belongs to your keys.


Top comments (0)