Today I looked into using GPUs to generate Solana vanity addresses. I found an Ed25519 GPU vanity address generator, modified it a bit, and did some experimenting.

What even is an address?

Solana uses public/private keys to enforce ownership of funds. If you have the private key for an address, you can sign a transaction proving you own the funds at that address, and so transfer them to another address. And an address is just a string derived transparently from the public key. There are various schemes for different crypto currency networks, but in Solana an address is simply the public key encoded in base58.

We all know how much Sol different validators have staked to them, but what about the Delegators, can we know something about their estate?

Active Stake Breakdown by Epoch can be seen here.

The breakdown of active stake as delegated to validators is clearly visible on the Solana Beach website. What is not so forthcoming is the distribution of active stake by “stake authority”; a “stake authority” is simply the keypair that controls which validator a stake account is delegated to, i.e. the delegator. …

As a proof-of-stake network, 33% of the stake can censor the network, therefore the minimum number of validators with stake adding up to 33% could collude to censor the network. The Stake-o-Matic is a program that automatically delegates stake according to predefined rules. The idea is that if validators write their own versions (according to their preferences), and staking via their Stake-o-Matic is incentivised, the global stake will decentralise across many validators. I have no idea if that will actually happen, but I’ve been playing with the Stake-o-Matic reference implementation.

Running the Reference Implementation

Clone and build the Solana Stake-o-Matic from the github:


This tutorial explains step-by-step how to write, deploy, and interact with a smart contract on the Solana Blockchain. When I was learning Ethereum, the first tutorial I looked at, was for a simple voting program. I’ve taken it and translated it into Solana, aiming at exact functional compatibility. I wanted to see the similarities and differences between Ethereum and Solana from a developer’s perspective.

At the end of this tutorial we will have deployed a voting contract on Solana mainnet, with a website frontend, it will look like this.

Topical, right?

Check out the completed Solana Dapp Tutorial and the code.


Smith | MCF

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store