Esotere: an operating system for the blockchain

(name is placeholder)

0. Primer

Topology’s talk in STARKVietnam, covering 12 months of experimentations and learning that led up to the conceptualization of Esotere OS:

https://www.youtube.com/watch?v=fwqRqZ-2NaM&t=6150s&ab_channel=Topology

1. Lack of Abstraction

It is clear that Bitcoin represents the first hard drive for the human race, and Ethereum represents the first mainframe for the human race, yet they are both low-level systems. The lack of abstraction constrains programmer expressivity and exposes safety issues, which forbid more sophisticated applications and limit collective imagination. The lack of decentralization in the end-to-end runtime environment impairs censorship resistance [moxie's critique]. As of 2022, optimistic rollups and validity rollups begin to scale blockchain's computation capacity, data availability solutions are theorized to scale the blockchain's storage capacity, and bridging solutions arise to connect decentralized networks in increasingly trust-minimized approaches [Herodotus; SuccinctLabs]. It is critical to consider what new affordances they bring and what new abstractions are needed to materialize those affordances.

Below is a list of observations that indicate the lack of abstraction in blockchain programming environment:

Particularly, with the advent of zkRollup, there is a desire to leverage the new capacity of verifiable computation to build more complex applications. For instance, storage proofs [Herodotus] leverage the cheapness of computing on L2 to verify state roots on L1, enabling trust-minimized bridging of states between L1 and L2. Rudimentary numerical simulations [Topology], small neural networks [Topology; Modulus Labs], logical circuit simulations [Topology], AI agent simulations [Topology], and statistics [Lyra Finance] have all been demonstrated on Starknet [note: the fact that references need to point to Github for source code instead of direct locations on-chain indicates the cumbersome fragmentation in the blockchain programming workflow].