Haym Salomon Profile picture
Aug 5 20 tweets 9 min read
(1/19) Computer Science Fundamentals: Blockchain Computers, @Bitcoin and @ethereum

What is a blockchain computer and what makes it special? How did @VitalikButerin build on top of Bitcoin to create Ethereum? Why is Ethereum The World Computer?

This thread has answers!
(2/19) @ethereum calls us all in different ways. Some are called by the decentralization, others to become unrealistically wealthy; everyone has their reasons.

Personally, I've heard the siren's song of The World Computer and am drawn the future we will build on top of it.
(3/19) But not all understand The World Computer metaphor. Crypto is so incredibly fast paced (and is inherently muddied with delusional visions of generational wealth) that it is easy to miss what makes @ethereum so special.

Let's go back to computer science basics.
(4/19) A state machine is a mathematical model of computation with two major components:

- the state, the configuration of the system at a moment in time
- a transaction, the set of instructions to change the state
(5/19) The machine operates by applying a state transition function:

INPUTS: current state and the pending txn
OUTPUT: the new machine state.

In the example above, the txn describes which colors to change while the state transition function does the actual changing.
(6/19) The state transition machine model provides a simple framework for breaking down computation into a step-by-step process.

Now let us apply the concept to @Bitcoin.
(7/19) At its core, @Bitcoin can be described as a state transition system that functions similarly to a simple banking system.

State - balance sheet
Transaction - request to move $X from A to $B
State Transition Function - reduce $X from A's account, add $X to B's account
(8/19) While @Bitcoin can natively facilitate simple scripts, the language has some critical limitations. In practice, the vast majority of activity is the addition, subtraction and management of account balances.
(9/19) Put simply, @Bitcoin can be thought of as a specialized computer only capable of balance management.

When described as a state transition system, this specialization (limitation) can be seen in the basic and inflexible capabilities of the state transition function.
(10/19) In 2009, Satoshi Nakamoto combined research in public key cryptography with innovations in consensus algorithms to produce @Bitcoin.

We've discussed the computational capabilities of Bitcoin - meh.

The impressive part is that it happens on a trust-less network.
(11/19) We'll avoid the temptation to veer deeply into consensus in this thread - below is a resource for those with curiosity.

For now, consensus systems substitute a formal barrier of participation with an economic one. The result: a decentralized, transparent & fair platform.
(12/19) Think about it this way: blockchain computer are a state machine operated by a decentralized network of un-trusted computers.

@Bitcoin's state transition function is very basic: balance sheet management. The obvious question...

Can a state transition function do more?
(13/19) The answer is an emphatic YES! In fact, the right state transition function is capable of generalized computing!

The Turing Machine, named from mathematician Alan Turing, is a state machine capable (mathematically proven) of simulating any computer algorithm.
(14/19) Any computational system can be described via a state machine. A careful analysis of that state machine will check to see if the system can be used to simulate a Turing Machine.

If so, we call the system Turing-complete; it is capable of generalized computation.
(15/19) @Bitcoin is the state machine for a decentralized banking system. Its scope and capabilities are limited by the language of the state transition function.

If Bitcoin is specialized, then @ethereum is generalized.

Solidity, the language of Ethereum, is Turing-complete.
(16/19) @ethereum State Machine

State - status of all Ethereum accounts
Transaction - typical cryptocurrency transaction with an optional data field, accessed programmatically by smart contracts
State Transition Function - the code executed by the EVM
(17/19) @ethereum is much more complex than @Bitcoin, you can see it even in these simplified diagrams.

But take a step back and the picture is more clear: both Ethereum and Bitcoin are blockchain computers; Bitcoin is like a calculator, Ethereum like a Macbook.
(18/19) In summary, @Bitcoin and @ethereum should be understood as the next iteration in computing technology.

First we had personal computing. Then we had cloud computing.

Bitcoin is the first, specialized example of shared computing.

Ethereum is The World Computer.
(19/19) Still having trouble wrapping your head around it? Maybe you're an audio learner!

Check out this clip from my interview with @flywheelpod, I'll walk you through the same ideas.
Like what you read? Help me spread the word by retweeting the thread (linked below).

Follow me for more explainers and as much alpha as I can possibly serve.

• • •

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

Keep Current with Haym Salomon

Haym Salomon 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 @SalomonCrypto

Aug 6
(1/28) The History of Modern Finance: From 1492 to 2022

In the 16th century, Europe catapulted from the backwater of Eurasia into the forefront of global dominance. The secret? The invention of modern finance.

Read on to learn why the world needs @ethereum, ASAP.
(2/28) By definition, history does not begin nor end; everything comes from before, everything leads to something. For 1000s of years our ancestors struggled, fought and built to make the world we have today.

For the sake of brevity, we will skip to the turn of the 16th century.
(3/28) Fans of European history will know that in the 1490s a ton of the action was taking place on the Iberian Peninsula. Isabella and Ferdinand, The Catholic Monarchs, are bringing the Reconquista to its dramatic conclusion.

The Moors are about to be expelled from Spain.
Read 29 tweets
Aug 4
(1/12) Internet-Native Property Rights: The Distinguishing Property of @ethereum

Still trying to work out what makes The World Computer special? Need help seeing why all the best talent is building on Ethereum? Wondering why $ETH is so critical to web3?

This thread is for you!
(2/13) There are many different ways to understand @ethereum and blockchain technology. For me, The World Computer metaphor is what opened my eyes.

The metaphor that turned me into a zealot.
(3/13) Put concisely, The World Computer is a new computing paradigm, native to the internet. The idea is to create a shared resource that exists between a network of untrusted computers.

A shared resource means everyone has equal access and opportunity, in perpetuity.
Read 14 tweets
Aug 3
(1/4) Golden Ticket #2 has been redeemed!!!

ArtDude69 has requested, @DgenFren has delivered!

Drumroll please... The newest Greedy Meme is...
(2/4) Greedy CryptoRicky!!!

From trailerpark.fandom.com/wiki/Ricky:

"Ricky is not portrayed as an educated man, not even a little. He has failed Grade 6 three times because he was drunk most of the time."

It is clear why he ended up in De-Fi.
(3/4) Congrats @DgenFren for a successful execution of golden ticket #2 and a great meme!

Anons, ticket #3 is up; just a few days to decide if you want in on NFT/De-Fi history!

You realize that historians are going to have to pick through Twitter, dont you want to contribute?
Read 5 tweets
Aug 3
(1/7) The Hitchhiker's Guide to @ethereum

In 2014, @VitalikButerin gave us an idea that WILL change the world. Have you wrapped your head around The World Computer yet?

DON'T PANIC, I'll break it down for you. Read on for 4 threads that will show you the future.
(2/7) @ethereum is The World Computer. It is a shared resource upheld by a network of anonymous, untrusted nodes - aligned & economically secured by Consensus

The Ethereum network provides credible neutrality upon which anyone can build... both independently and collaboratively
(3/7) While The World Computer metaphor describes the capabilities of @ethereum, its construction is unlike any computer you've seen before.

The World Computer is made of up 3 parts:

- Ethereum Virtual Machine (EVM)
- Ethereum Blockchain
- Ethereum Network
Read 8 tweets
Aug 2
(1/23) Coordination in The World Computer: @ethereum Consensus

The Merge is weeks away... are you caught up on Proof of Work (PoW), Proof of Stake (PoS) and the systems that form the backbone of Ethereum?

Read up anon, time is running short. The world is about to change forever Image
(2/23) @ethereum is The World Computer. It's a shared resource upheld by a network of anonymous, untrusted nodes; aligned by consensus and economically secured

The Ethereum Network provides credible neutrality upon which anyone can build... both independently and collaboratively
(3/23) While @ethereum can be thought of as The World Computer, its construction is novel and unlike a typical desktop computer. It is best to think of Ethereum as consisting of 3 parts:

- Ethereum Virtual Machine (EVM)
- Ethereum Blockchain
- Ethereum Network
Read 24 tweets
Aug 2
(1/10) The @ethereum Blockchain: Your guide to the distributed ledger technology that powers The World Computer.

What is the blockchain? What role does it play in the Ethereum protocol? What does the future hold for this core tech?

Read on for these answers, and more!
(2/10) @ethereum is The World Computer. It's a shared resource upheld by a network of anonymous, untrusted nodes; aligned by consensus and economically secured

The Ethereum Network provides credible neutrality upon which anyone can build... both independently and collaboratively
(3/10) @ethereum is made up of 3 parts:

- the EVM, which provides the computing environment and executes transactions
- the Ethereum network, which is the group of the real world node operators that coordinate to run Ethereum
- the Ethereum blockchain
Read 11 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

Don't want to be a Premium member but still want to support us?

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!

:(