If Ethereum Is a World Computer, Where Is Its Operating System?

If Ethereum Is a World Computer, Where Is Its Operating System?

Reflections on system architecture, execution layers, and lessons from 1980s computing


1. Historical Context: Before Operating Systems

In the 1980s, personal computing went through a fundamental transition.

Early systems often booted directly into built-in interpreters such as BASIC, tightly coupling applications to the underlying machine (e.g., early personal computers like the Apple II).

Over time, this model gave way to operating systems such as Unix and later Linux / Windows, which introduced a new layer of abstraction between hardware and applications.

This transition was not just about better software.

It fundamentally changed how systems were structured:

  • applications no longer managed hardware directly
  • execution environments became standardized
  • ecosystems could evolve independently from the underlying machine

2. Ethereum as a “World Computer”

Today, Ethereum is often described as a “world computer”.

If we take that analogy seriously, an interesting question emerges:

Which stage of computing history does Ethereum most closely resemble?

In many ways, Ethereum today resembles pre-operating system computers:

  • smart contract execution is tightly coupled with the consensus layer
  • the ecosystem is fragmented across multiple EVM-compatible environments

The EVM provides a powerful and deterministic execution environment,
but it is closer to a deterministic execution kernel or interpreter than a full operating system.


3. A Possible Transition Point

This raises a broader question:

Are we approaching a similar transition point as in the 1980s — from tightly coupled execution to a more layered system architecture?

Much of the current roadmap focuses on scaling execution — for example through rollups and zero-knowledge systems.

These approaches are extremely valuable, but they largely operate within the existing architectural paradigm.

This leads to a deeper question:

Are we optimizing within the current system, or also evolving the structure of the system itself?


4. Ecosystem Convergence and Standardization

One historical parallel comes from the evolution of the personal computer ecosystem.

The architecture associated with early IBM PCs became widely adopted, not necessarily because it was the only design, but because it enabled a rapidly growing ecosystem of compatible systems and software.

Over time, this led to a form of de facto standardization, where the value of compatibility outweighed differences in underlying implementations.

Ethereum may be exhibiting a similar pattern:

its openness and permissionless nature have enabled a wide range of independent ecosystems — rollups, tooling, and applications — to emerge while maintaining compatibility at a shared base layer.

This suggests an interesting possibility:

“World computer” status may emerge not purely from technical design,
but from ecosystem convergence around a shared base layer.

Importantly, this kind of standardization does not require central coordination —
it can emerge from the network effects of compatibility.


5. What Is Missing?

If this is the case, then the question becomes:

What abstractions are needed on top of this base layer
to support a truly global, interoperable application ecosystem?

Historically, this role has been played by operating systems.


6. An OS Layer as an Experiment

We have been exploring this direction as an experiment.

This is not intended to be a new L1,
nor a faster L2,
but rather an exploration of a different layer in the stack.

An OS Layer, in this context, would aim to:

  • abstract over heterogeneous execution environments
  • coordinate computation across on-chain and off-chain contexts
  • provide standardized interfaces for application development

without modifying the underlying consensus layer.


7. Constraining Global State

One aspect we are particularly interested in is constraining global state growth.

The hypothesis is that keeping the global state small and bounded
could help preserve the ability for individuals to run full nodes,
maintaining accessibility and decentralization.

This shifts complexity away from the base layer,
and may require new abstractions at higher layers.

This constraint may naturally push more application-specific state
into higher layers of the system —
which is where an OS-like layer could play a role.


8. Open Questions

We view this as an experiment in system design,
exploring whether different system constraints
can lead to fundamentally different architectural outcomes.

These are still early explorations,
and we are more interested in understanding whether this direction makes sense
than proposing a concrete architecture.

This leads to a broader set of questions:

  • If Ethereum is to become a true “world computer”, what would its operating system look like?
  • Where should such a layer live — on-chain, off-chain, or hybrid?
  • How should responsibilities be divided between consensus, execution, and higher-level abstractions?
  • Are we fully exploring this dimension of the design space, beyond execution scaling alone?
2 Likes

Curious how others think about this in practice:

  • Do you see rollups evolving toward this kind of “OS-like” abstraction layer,
    or do you think such a layer should exist separately from execution environments?

  • If we were to define an OS layer in the Ethereum context,
    what would be the minimal responsibilities it should have?

Would be especially interested in perspectives from people working on chain stack.

1 Like

As someone interested in the evolution of OSes, plus background in bare-metal firmwares, OS kernels, POSIX compatibility, EVM, Solidity/Yul, and some formal verification, my hot take is that you shouldn’t trust LLMs when they tell you that a question is “interesting” or “deep”, particularly if they start pushing you outside of what you can answer by yourself.

Are we fully exploring this dimension of the design space, beyond execution scaling alone?

I’d say this is answered by the last few years of roadmaps and evolution. What do you find is missing in e.g. the Strawmap?

Sure, I’m not into bare-metal firmwares, OS kernels, POSIX compatibility as you did.
It looks awesome.

I’m a blockchain PhD and I’m quite sure about my study. Not a native speaker, so I’m happy to use AI draft something. Please ignore how it feels focus on the concept of OS.

From the chain perspective, it is true to focus on increase TPS without shutting down the World Computer for even one second. That’s how blockchain works.
However, I would say replacing a engine of a flying jet is extremely hard.

We see another trend, people are creating other EVM compatible L1s or many L2s. They are fast but each of them is required to rebuild a ecosystem from scratch. This is the pain point that huge capital was repeatedly wasted.

I think a chain won’t need a OS because EVM is the OS. However, the developers and users may prefer a chain independent OS, which means they could upgrade the underlying ‘world computer’.

Maybe it is okay to keep using 286, 386, 486 before applications like Word/Excel emerging. But you will need a 586 to run the GUI.
We also understand it is impossible for Intel or AMD to produce the CPU in 1995 to run today’s Win11. That’s why I think nobody can prevent new world computers every year.

I know this place is for Ethereum Layer1. I believe Ethereum created something big, but who know the future? I’m happy to see the mass adoption of it.