Ethereum <> Solana 🧵on technical differences.

Disclaimer: Ethereum is unmatched and irreplaceable because of its innovative community with SKILLS, EXPERIENCE, STABILITY, MOMENTUM.

This thread is from a programming, protocol curiosity so we all grow by learning new concepts.
1. Positioning

Yes. Solana is positioning as a direct Ethereum competitor. It refers to other blockchains as "legacy chains".

It arguments that gas costs $ are unacceptable, and that 15 mins block times are too slow.

Solana claims:
- fees: $0.01
- block time: 400 milliseconds
2. Solana brings new technology to the table and that's admirable.

Majority of "Ethereum killers" are basically go-ethereum forks with swapped consensus (usually PoW is replaced by PoA).

Sol architecture is very different and from a quick research... it seems pretty smart 👇
3. Consensus

This is where things get interesting. A lot of blockchain validator implementations use some version of Tendermint BFT.

Tendermint PoA is fast but it has a very chatty p2p sync. It must do the "polka dance" for each block and wait for all nodes to respond:
3.1 Solana uses Proof of Stake to select the next set of validator leaders for a finite Epoch X AHEAD of time, and a Proof of History to assign work and order TXs.

Ahead of times means that the validators don't have talk to each other on every block; saves a ton of bandwidth.
3.2 The validators know ahead of time who will do what and when as everyone is running its own reliable clock. This makes the system fast.

About this clock thingy... 👇

"PoH is a globally-available, permissionless source of time in the network that works before consensus"
3.3 When it's leader time to create a new block, it does it with a Verifiable Delay Function that runs on a single CPU core.
3.4 In contrast, the SEQUENCE VERIFICATION is efficient as it can be done in parallel on multiple cores AND also transactions can be EXECUTED in parallel.
4. No Mempool - this got me surprised!

Ethereum produces a new block every 15s and the block space is limited. Because every node is competing to create its own block, all transactions must be propagated to every node.

Solana engine forwards TXs directly to the next leader 💡
5. The Smart Contracts (programs) are in Rust, and I think this will be a problematic learning curve for many new devs in the Solana ecosystem.

Ethereum Solidity language is much more dev-friendly. The overall contract structure resembles OOP and the syntax is straightforward.
6. Solana comes with a Solana Program Library (SPL) as a collection of on-chain programs.

This is pretty neat because you get e.g. an ERC20 equivalent out of the box without having to write a custom unaudited contract code to create your new token. 💯 really good idea.
7. Solana is in Beta

All this is fancy and nice but only time and new attack vendors will test the Solana reliability and how clever the architecture actually is.

PS: Apologies if I inaccurately misunderstood any topic from a quick weekend research.
cc @solana if there is something incorrect - feel free to roast this thread, so we all learn more about the protocol architecture and motivation.
8. NFTs

Because the SPL programs can create also non-fungible tokens, Solana has its own version of @opensea called @SolanartNFT

The most significant NFT project is called "Degenerate Ape Academy" and it's an Ethereum version of CryptoPunks.

With prices going bananas loco $..

• • •

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

Keep Current with Lukáš Lukáč

Lukáš Lukáč 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 @Web3Coach

9 Sep
The Blockchain Bar Chapter 15 is released! 🍾

Check your inboxes!

Everyone who purchased the eBook is now getting a new bonus chapter with 30 extra pages on forks and consensus.

I hope you didn't make plans for weekend. Time to practice some blockchain programming in #golang! Image
Very handy feature @gumroad - I didn't know I can directly send an email to the customers so they download the new eBook version! Image
@gumroad The fork is scheduled for block number 35! Image
Read 6 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 Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(