Is Solana centralized?

There are three main reasons why people say Solana is centralized:

1. Expensive to run a validator
2. Token distribution
3. Only one blockchain software client

Let's take a look at each of these reasons 👇
1/ IMO it doesn't matter how much it costs to be a validator—it matters how many validators there actually are, and what the Nakamoto coefficient is.

Turns out Solana's Nakamoto coefficient is pretty high (19 validators required to halt the network).

2/ 19 may not sound like a huge number, but it's higher than Ethereum's Nakamoto coefficient.

The NC for PoW Ethereum is 3 (etherchain.org/miner), and for PoS Ethereum it's 4 (source is a bit outdated, not sure exactly what it is now).

3/ Another thing people like to claim is that all of Solana's validators run on AWS/GCP/etc.

This isn't true! For example, only 66/1386 validators run on AWS (validators.app/data-centers).

4/ Also, some people run a Solana node from their homes 🤷‍♂️

5/ There's another variant on this argument that says the cost of running a non-validating node is the metric that really matters.

6/ Basically, it goes like this:

- If you control more than 2/3 of the stake, you can produce invalid blocks
- But, if users are running full nodes themselves, they will ignore these invalid blocks
- So even if validators are compromised, the network can recover (e.g. be forked)
7/ I think this sounds nice in theory.

But in reality, the majority of people do not run their own node to interact with Ethereum (there are currently only ~2k Ethereum nodes, see etherscan.io/nodetracker).

And I doubt this will change any time soon.
8/ To recap

- We should care about how many validators are running (and the Nakamoto coefficient), not how cheap it is to run a validator. The latter may influence the former, but doesn't fully determine it
- Solana's Nakamoto coefficient is higher than Ethereum's
9/ Let's move on to the next argument—token distribution.

You may have seen a graph like this that shows how Solana's initial token allocation was quite centralized.

10/ Even now, ~40% of SOL is not in the circulating supply (you can confirm on CoinGecko).

This is a decent argument for centralization. The Solana Foundation controls what to do with these tokens, giving them a lot of power to influence the ecosystem

11/ To me, this is fine. While things are still early, it helps to have a central group that can push the ecosystem in the right direction.

Over time, these tokens will be distributed, and ownership will be more decentralized.
12/ Overall, Solana may be less decentralized than Ethereum WRT token distribution—but that doesn't mean it's centralized!

13/ Finally, let's look at the last argument—the fact that Solana only has one blockchain software client

14/ This is true, but I assume it was also true for Ethereum at the beginning 😛

Even now, >95% of Ethereum nodes run the same client 🤷‍♂️ (etherscan.io/nodetracker)

Overall, this doesn't seem like a huge deal given how early Solana is, as long as it improves over time.
15/ @cryptogosu also brought up a good point in Discord:

"Anyone can still propose and build on top of the current validator for Solana as well. All conversations are public in the discord"
16/ A quick summary of my thoughts:

Centralization is a spectrum, not black and white. Solana is more decentralized in some aspects, and more centralized in others.
17/ Perhaps most importantly, Solana's Nakamoto coefficient is quite high (higher than Ethereum's), making it hard to halt the network.
18/ And wrt token distribution and having a single blockchain client—we're still early!

Right now, things are decentralized *enough*, and will become more decentralized over time.
19/ If you have any thoughts, please chime in!

Also thanks @cryptogosu @jamesflorentino @nik_hayes @mryalamanchi for your thoughts on Discord 😛

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with pencilflip.sol 🍄

pencilflip.sol 🍄 Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @pencilflip

23 Nov
Here's a diagram that shows all the different parts of a Solana transaction.

More details below 👇
1/ Each Solana transaction contains a message, and the first part of each message is its header.

The header is simple, it just contains the numbers described in the diagram.
2/ The next part of the transaction message is an array of accounts. They are ordered based on whether they require a signature and whether they are writable.

This array also contains the addresses of the programs used by the instructions.
Read 8 tweets
18 Nov
1/ Here's a thread of all the Solana threads I've written (a thread of threads), plus some great threads/tweets by other folks. I'll try to keep adding onto this in the future.

First, 11 resources to get started with Solana development

2/ Solana accounts explained in 5 tweets

3/ A simple breakdown of Solana accounts

Read 40 tweets
15 Nov
Here's my smooth brained understanding of Solana and rollups
1/ First off, a rollup is a L2 scaling solution. With rollups, a bunch of transactions are executed off-chain, and their data is posted on L1. This increases throughput, because instead of L1 processing 10 individual txs, it can process 1 "rolled-up" tx.
2/ So is Solana planning on having rollups on top of its L1? No ❌

Read 10 tweets
15 Nov
Just spent the past hour reading about Solana and rollups on Twitter. 99% of it went over my head but it was interesting 😆. Links to some of the more interesting threads I read below...
Read 5 tweets
14 Nov
The 🍬 Candy Machine 🍬 is a program built by @redacted_j and @baalazamon that's commonly used to mint Solana NFT collections.

This thread is about how the program works (not how to use the Candy Machine for your own collection).

Let's go! 👇
1/ First, if you want a simpler, shorter explanation, check out this comic!

2/ Now, some preliminary resources.

If you don't understand Solana's account model, check out this thread

Read 38 tweets
12 Nov
gm 🍄 Excited to share @TheMycoverse, the project @petrichorate and I are working on!

We're starting with a mushroom-inspired NFT collection (b/c mushrooms are awesome), but our larger goal is to help onboard more artists and creators into web3.
Right now, getting into web3 as an artist is hard 😵‍💫.

Which blockchain should you choose? Which marketplace should you list on? How do you make an NFT collection? How do you airdrop NFTs to people? How do you market yourself?
We're building a community that cares about helping artists. With that community, we'll create tools and resources that make it easy for any artist or creator to get started with web3.
Read 4 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(