LibraryConsensus2018Design paperCorpus record
EOS.IO Technical White Paper
EOSIO. Daniel Larimer and block.one.
The 2018 technical paper for EOSIO: delegated proof of stake, named block producers, and an operating-system metaphor for accounts, permissions and resource allocation. It is a design document. It is not a description of later governance fights around any one chain that used the software.
This page covers the 2018 technical design only. It is not an account of later block-producer governance.
EOS.IO describes a delegated proof-of-stake chain in which a small elected set of block producers takes turns, users vote with staked tokens, and the software is built around high throughput and named accounts.
The five-minute read
Delegation is the consensus
Token holders vote for block producers. The top producers take turns making blocks. This is a known, small set by design, not an accident of mining pools.
The paper promises seconds, not probabilistic hours
Producers sign a schedule. A block is treated as irreversible after a defined set of later producers have built on it. The speed comes from the size of the set.
Resource models replace the simple fee
The paper discusses staking for CPU, bandwidth and later state, so a user does not attach a gas price to every action. That model is easy to misread as 'free'. It is a different rationing system.
Accounts and permissions are first class
Human-readable accounts, thresholds and keys are part of the platform paper. So is the idea that applications will update themselves under governance. Those are product choices with trust consequences.
The constitution is outside the code and inside the design
The text expects dispute processes and producer agreements. A purely technical reading that ignores the political layer will not understand why producers can pause an account.
One action, walked through
- Holders stake tokens and cast votes for producer candidates.
- The protocol ranks producers. The active schedule of the top set is what signs blocks.
- Each producer in the schedule has a slot. They broadcast a block, and the next producer builds on it.
- After enough subsequent producers have acknowledged a block, it is treated as irreversible under the paper's rule.
- A user action declares which account permission signed it. Resource billing is checked against the stake or the market the implementation uses.
The argument, unpacked
Twenty-one names is a governance fact
A set that small can coordinate. That is why blocks are fast. It is also why capture, collusion or a court order aimed at the set is a different event from capturing a million anonymous miners. The paper chooses the small set with open eyes. Reviews should too.
Voting markets were predictable
Vote-for-producer with a reward for the voter creates a market for votes. The paper's incentive sketch does not fully prevent producers from paying for the rank they then hold. Later history of vote buying is relevant as a check on the incentive section, not as a surprise.
'Feeless' rationing still excludes
If CPU is full, a user without stake waits or rents. The pain is real even though no gas token moved in the transaction. A study should describe the rationing, not repeat the slogan.
What has to be true
- Token holders vote, and votes are not entirely purchased by the producers being elected.
- The active producer set stays online in rotation. One absent producer is a skipped slot. Many absent producers are a halt.
- Users understand which permission signed. Account recovery and multisig only help if they are configured.
- Resource prices or stake requirements are knowable before a user needs to transact.
What happened after the paper
EOS launched from this paper, saw concentrated producer votes, resource crunches, and later changes including to its resource model and governance. The 2018 paper is the delegated-producer design. It should be read with that record, not as a promise the record automatically fulfilled.
What to check before you use the idea
- How many producers sign blocks, and how concentrated is the vote that elected them?
- After how many subsequent producers is a block irreversible in this implementation?
- What must a user hold or rent before an action is included?
- Which authority can freeze an account, and is that authority in the paper's constitution, the code, or both?
Terms
- Block producer
- An elected operator scheduled to produce blocks. The active set is small on purpose.
- Delegated proof of stake
- A system in which token voting appoints the producers, rather than each holder producing with their own weight.
- Irreversible block
- A block the schedule has acknowledged deeply enough that the protocol tells applications to stop expecting a reversal.
- Resource stake
- Tokens committed so an account may use CPU, bandwidth or state. It is a ration, not a tip.
The problem the paper names
General-purpose chains that bill every action through a volatile fee market are hard to use as an application host. EOSIO's paper proposes named producers and explicit allocations of CPU, network and state, so an application can reason about resources.
What the design proposes
- Token holders vote for block producers. A small active set produces blocks in a schedule.
- Accounts have permission hierarchies, rather than a single key that can do everything.
- Resources are framed as staking for capacity. That is a product choice with its own failure modes.
How the mechanism is specified
- BFT-style finality among the active producers is the confirmation story, under the assumption that they do not collude past the threshold.
- The paper's 'operating system' language means accounts, permissions and inter-process messages. It does not mean a desktop OS.
- Delegation concentrates power by design. The paper treats voter oversight as the check.
What this page does not treat as proven
- Later events on EOS public networks — governance, resource markets, block-producer politics — are outside the 2018 text.
- A small producer set is easy to name and easy to pressure. The paper does not remove that.
- We do not describe the original token sale. The historic ICO notes on this site are a separate archive.
Why a venture studio still reads it
Read EOSIO when a venture wants 'no user fees' and a permission system that looks like an organisation chart. Then ask who the producers are, how they are removed, and what happens to state when the stake that bought capacity is gone.
This is Blockchain Lab's reading of a public design paper. It is not the paper, not a copy of it, and not an offer of tokens, equity, custody or a partnership. Later network behaviour can diverge from the text. Nothing here is investment, legal or technical advice.
Research status: Design paper. Last reviewed: 1 October 2026. This is a reading of a public paper, not investment, legal or security advice.
