7 Tweets 4 reads Feb 04, 2022
🔲Ethereum stack thread.
The Ethereum stack is similar to the one we are used to.
But there are some differences.
To explore it, let's have a Top-Down approach:
- Top-level Apps
- Client Apis
- Nodes
- Smart Contracts
- EVM
The first layer should sound familiar.
TOP-LEVEL APPS
Top-level: "Normal" user-facing apps.
These are the standard apps used daily:
- web.
- mobile apps.
The way these apps are developed is essentially the same.
The users don't need to know the app is built using a blockchain.
ETHEREUM CLIENT APIS
Many libraries allow your app to connect to and communicate with Ethereum.
E.G. for a web app, you can:
- npm install a JavaScript API.
- use server-side (Python/Java API).
These APIs abstract the complexity of interacting directly with an Ethereum Node.
ETHEREUM NODES
An app must be connected with a Node.
This allows to:
- read data from the blockchain
- send transactions to the network.
Nodes are just computers!
They run the software and verify all transactions in each block.
SMART CONTRACTS
EXECUTABLE programs that run on the blockchain.
They are open API services, always running.
Users may interact with dapps, without permission!
Many functionalities are already implemented.
Anyone can deploy new smart contracts to add functionalities.
ETHEREUM VIRTUAL MACHINE
It's the runtime environment for smart contracts.
EVM:
- handles all the transactions on the network
- creates a level of abstraction between the executing code & the node.
- runs on thousands of nodes.
- it's Turing-complete (able to compute anything).
If you liked this thread, follow @FrancescoCiull4 and RT the tweet below. Thank you.

Loading suggestions...