REVIEW 2 major objections 8 minor 2 cited by
An Empirical Analysis of EOS Blockchain: Architecture, Contract, and Security
T0 review · 2 major / 8 minor · reviewed 2026-08-07 · deepseek-v4-flash
Pith's one-line read EOS mainnet averaged about 56.40 transactions per second across 90 million blocks, far below the million-TPS claim.
desk verdict A readable EOS survey with one correct TPS calculation and one missing promised section on voting, so the decentralization claims outrun the evidence. read the letter →
The pith
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
The reading
What carries the argument
The machinery that carries the performance argument is a block-level dataset of the first 90 million EOS blocks, organized by block number, creation time, producer, CPU and NET usage, and counts of transactions and actions. The paper combines the average transaction count per block, 28.20, with the fixed 0.5-second block production interval to derive the 56.40 TPS figure, and uses the monthly block counts to check that block producers were producing on schedule. For decentralization, the same dataset's account and token records are used to measure how many accounts hold tokens and how concentrated account creation is among creators. The architecture discussion sets the context by describing the six system components, including the Delegated Proof of Stake consensus in which token holders elect 21 block producers.
What would settle it
A direct count of votes cast in EOS supernode elections over the same window would settle the decentralization claim: if accounts that hold tokens voted at high rates, the limited-participation conclusion would fail. For the throughput claim, re-measuring transaction counts from raw blocks in a later period, using the same counting rule, would show whether 56.40 TPS is stable or an artifact of the early dataset.
Extended reading notes
Core claim
On the paper's own terms, the central discovery is that EOS's real mainnet throughput falls far short of its advertised target. Averaging the 2,538,345,954 transactions recorded across the 90 million blocks gives 28.20 transactions per block; with the 0.5-second block interval, the paper computes an average throughput of about 56.40 TPS and a peak of roughly 126 TPS once block height passed 87.7 million. The paper attributes the peak to an airdrop project that made about 80% of on-chain transactions, and notes that ordinary transactions and DApps suffered from the resulting CPU congestion. In the decentralization analysis, the paper reports that only about 63.67% of the 2,034,330 accounts hold token assets, interprets the remaining third as inactive and unlikely to join supernode elections, and observes minimal variation in the block producer set. Together, these measurements are used to argue that EOS is less decentralized and much slower in practice than its design goals suggest.
Load-bearing premise
The load-bearing premise is that an account holding tokens is a reasonable proxy for an account that participates in the supernode election, because the paper never presents direct voting records; if token holdings do not track voting, the limited-election-participation claim is not established.
Editorial extensions
If this is right
- EOS's advertised million-TPS performance should be read as a theoretical design target, not an observed mainnet capability, since the measured average is about 56 TPS.
- The low account-activity and small block-producer set imply that EOS's DPoS governance is more concentrated than its '21 elected producers' design might suggest.
- Because most transactions consist of a single action and the traffic spike was dominated by an airdrop, any TPS benchmark for EOS is workload-dependent and should state what kind of transactions are being counted.
- The five recurring smart-contract vulnerability patterns, integer overflow, missing permission checks, fake EOS transfers, fake transfer notifications, and predictable randomness, provide a focused checklist for auditing EOS contracts.
- The four behavioral attacks, block delay, CPU exhaustion, RAM exhaustion, and ransomware via altered permissions, all exploit EOS's resource-staking and permission model, so defenses should target resource accounting and permission verification.
Reading between the lines
- Beyond the paper's measurements, a fair comparison with Ethereum would apply the same block-level counting method to Ethereum over the same window, because raw TPS numbers depend on block interval and transaction batching choices.
- The finding that an airdrop generated about 80% of all transactions suggests a testable extension: recompute throughput after filtering out airdrop-related accounts to see how much of the 'normal' EOS workload remains.
- The unsupported link between token holdings and voting points to a concrete next study: extract the actual voting transactions from the chain and measure what fraction of token-holding accounts ever cast a ballot.
- If the resource-exhaustion attacks are as easy as the case studies suggest, then raising minimum stake requirements or separating contract-owned resources from user-owned resources could be tested as a practical mitigation.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. This manuscript presents a multi-dimensional analysis of the EOSIO/EOS blockchain. It describes six architectural components, uses XBlock data to analyze 2,034,330 accounts and 90 million blocks, and derives an average throughput of about 56.40 TPS (28.20 transactions per block at a 0.5-second block interval), which it contrasts with EOS's advertised 'million TPS' claims. It also surveys five EOSIO smart-contract vulnerability classes, four vulnerability detection tools, and four attack types against EOS architectural features. The paper claims that the data reveal low account activity, limited participation in supernode elections, and little variation in the set of block producers.
Significance. The strongest and most reproducible contribution is the performance calculation: given the stated totals (2,538,345,954 transactions over 90,000,000 blocks and a 0.5-second block interval), the 56.40 TPS figure follows by simple arithmetic and provides a quantitative, falsifiable counterpoint to the project's marketing claims. This part of the analysis is parameter-free and can be recomputed directly from the cited counts. The paper also offers a useful consolidation of known EOS smart-contract vulnerabilities and real-world incidents. The decentralization conclusions, however, are currently not supported by the presented data, because the promised voting and block-producer analysis is absent. This makes the significance uneven: the throughput finding is solid, but the abstract's decentralized-election claims should not be accepted until they are backed by direct evidence or removed.
major comments (2)
- [§4, §4.1, §5] Section 4 opens by promising an analysis of 'account data, the voting process, and block producer behaviors,' and Section 4.1 ends with 'The next section will discuss whether these token-holding accounts are involved in the voting process.' Section 5 then moves directly to 'PERFORMANCE ANALYSIS' and contains no voting records and no block-producer variation data. The abstract and Section 8 nevertheless state as findings that EOS has 'limited participation in the supernode election process' and 'little variation in the set of block producers.' The only basis offered is the statistic that 36.33% of accounts hold no tokens and so 'will not participate in the election of block producers.' Token-holding status is not voting behavior, and the authors themselves flag the inference as incomplete. This is a load-bearing gap because the decentralization headline is a central claim of the paper.
- [§4.1] Section 4.1's related conclusion about 'low account activity' rests on the same conflation. The text infers from 'one-third of the accounts do not hold tokens' that 'these accounts are not active in the EOS ecosystem.' Holding tokens is not a definition of activity: accounts can transact using rented CPU/NET resources, hold non-EOS tokens, or be dormant while still holding EOS. The paper presents no per-account transaction/action activity metric, despite having transaction and action counts available in the XBlock block dataset. Please either add activity measures (for example, the fraction of accounts with at least one transaction or action in a period) or remove or soften the 'low account activity' claim from the abstract and conclusion.
minor comments (8)
- [§3.3.2] The sentence 'the majority (more than two-thirds) of the 15 block producers (out of the total 21 block producers)' is internally inconsistent: the majority of 15 is 8, two-thirds of 15 is 10, and EOS finality conventions typically cite 15 of 21 producers. Use the precise count or fraction rather than mixing these numbers.
- [§4.1] The text says 63.67% of all accounts hold token assets, so 36.33% do not; referring to this as 'one-third of the accounts' is an approximation. Use the exact percentage or write 'about one-third.'
- [§5.1] The sentence 'When the block height exceeded 87.7 million, the throughput peaked at around 126 TPS' is not derivable from the numbers given in the text; state the underlying transaction count and the one-million-block window used for this peak.
- [§5.2] The Titan Labs analysis reports no numerical results in the text; give the observed TPS, CPU, NET, and action values and compare them explicitly with the historical 56.40 TPS figure.
- [§5 introductory paragraph] The text says 'XBlock data in this section is only available until November 2019,' while Section 4.1 uses XBlock account and token data dated up to September 3, 2020; clarify which datasets cover which time ranges.
- [§6.1] The phrase 'Below is an example of code' appears several times, but the manuscript text contains no code listings; include the promised code snippets or revise the prose to reference existing listings.
- [§6.2] The text contains a typo: 'W ANAis' should be 'WANA is.'
- [§8] The conclusion that EOS performance 'does not exceed Ethereum's by a significant margin' is unsupported because no Ethereum measurements appear in the paper; add a comparative source or remove this sentence.
Circularity Check
No circular derivation: throughput and account statistics are direct arithmetic on external XBlock/Titan Labs data, with no fitted parameters and no load-bearing self-citations; the promised voting analysis is omitted, which is an evidentiary gap, not a circular reduction.
full rationale
The paper's empirical core is self-contained against external data. The headline throughput figure (Section 5.1: 'the average number of transactions per block is approximately 28.20. Based on the 0.5-second block interval, the average transaction throughput of the EOS system is about 56.40 TPS') is arithmetic on the XBlock block dataset (90 million blocks, 2,538,345,954 transactions); no parameters are fitted and no author-defined quantity is rediscovered. The account and token statistics in Section 4.1 (2,034,330 accounts; 1,295,389 holding tokens) are direct counts from XBlock, an external platform created by Zheng et al., not by the present authors. The architecture, smart-contract, and behavioral-security sections are surveys of prior work (the four EOSIO attacks are attributed to Lee et al. [19]), so no derivation chain is at issue. The reference list contains many self-citations (references [2], [22]-[35] include co-authors Xiaoqi Li and Yingjie Mao), but each is used only as background support in the Introduction and Background sections, and none carries the empirical conclusions; this is citation hygiene, not load-bearing circularity. One promised analysis is missing: Section 4.1 ends with 'The next section will discuss whether these token-holding accounts are involved in the voting process,' yet Section 5 moves directly to performance, so the abstract/conclusion claims of 'limited participation in the supernode election process' and 'little variation in the set of block producers' are not directly evidenced by voting records. This is an omitted-support/correctness concern, not circularity, because those claims are broader than the token-holding evidence rather than equivalent to it by construction.
Assumptions & free parameters
assumptions (4)
- domain assumption XBlock dataset accurately represents EOS on-chain data for the analyzed period.
- domain assumption Token holdings serve as a sufficient proxy for supernode election participation.
- domain assumption Prior published taxonomies of vulnerabilities and attacks are correct.
- domain assumption Titan Labs monitoring data as of April 30, 2022 reflects actual EOS current performance.
Cite this review
Pith. "Pith review of An Empirical Analysis of EOS Blockchain: Architecture, Contract, and Security." pith.science (2026). https://pith.science/paper/YZQPJU3W
@misc{pith2026250515051,
author = {Pith},
title = {Pith review of: An Empirical Analysis of EOS Blockchain: Architecture, Contract, and Security},
year = {2026},
howpublished = {\url{https://pith.science/paper/YZQPJU3W}},
note = {Machine review of arXiv:2505.15051}
}
read the original abstract
With the rapid development of blockchain technology, various blockchain systems are exhibiting vitality and potential. As a representative of Blockchain 3.0, the EOS blockchain has been regarded as a strong competitor to Ethereum. Nevertheless, compared with Bitcoin and Ethereum, academic research and in-depth analyses of EOS remain scarce. To address this gap, this study conducts a comprehensive investigation of the EOS blockchain from five key dimensions: system architecture, decentralization, performance, smart contracts, and behavioral security. The architectural analysis focuses on six core components of the EOS system, detailing their functionalities and operational workflows. The decentralization and performance evaluations, based on data from the XBlock data-sharing platform, reveal several critical issues: low account activity, limited participation in the supernode election process, minimal variation in the set of block producers, and a substantial gap between actual throughput and the claimed million-level performance. Five types of contract vulnerabilities are identified in the smart contract dimension, and four mainstream vulnerability detection platforms are introduced and comparatively analyzed. In terms of behavioral security, four real-world attacks targeting the structural characteristics of EOS are summarized. This study contributes to the ongoing development of the EOS blockchain and provides valuable insights for enhancing the security and regulatory mechanisms of blockchain ecosystems.
Figures
Figures from the paper (5 more)
Forward citations
Cited by 2 Pith papers
-
Securing High-Concurrency Ticket Sales: A Framework Based on Microservice
A railway ticketing system built from standard Spring Cloud components is reported to reach 817 req/s on a train-query interface, but only under a 100-thread local VM test with inconsistent purchase-interface data.
-
A Comprehensive Evaluation and Practice of System Penetration Testing
A survey-style paper that proposes a weighted tool-scoring rubric, then demonstrates routine host and web penetration tests on vulnerable virtual machines.
Reference graph
Works this paper leans on
-
[1]
Sybil attack detection in vanets: An lstm-based bigan approach,
Y. Zhong, H. Yang, Y. Li, B. Yang, X. Li, Q. Yue, J. Hu, and Y. Zhang, “Sybil attack detection in vanets: An lstm-based bigan approach, ” in2023 International Conference on Data Security and Privacy Protection (DSPP) . IEEE, 2023, pp. 113–120
work page 2023
-
[2]
Sok: Security analysis of blockchain-based cryptocurrency,
Z. Liu and X. Li, “Sok: Security analysis of blockchain-based cryptocurrency, ” arXiv preprint arXiv:2503.22156, 2025
arXiv 2025
-
[3]
Xblock-eos: Extracting and exploring blockchain data from eosio,
W. Zheng, Z. Zheng, H.-N. Dai, X. Chen, and P. Zheng, “Xblock-eos: Extracting and exploring blockchain data from eosio, ”Inf. Process. Manage., vol. 58, 2021
work page 2021
-
[4]
Eos: An architectural, performance, and economic analysis,
B. Xu, D. Luthra, Z. Cole, and N. Blakely, “Eos: An architectural, performance, and economic analysis, ”Retrieved June, vol. 11, p. 41, 2018
work page 2018
-
[5]
Decentralization in bitcoin and ethereum networks,
A. E. Gencer, S. Basu, I. Eyal, R. Van Renesse, and E. G. Sirer, “Decentralization in bitcoin and ethereum networks, ” in International conference on financial cryptography and data security . Springer, 2018, pp. 439–457
work page 2018
-
[6]
Y. Zhu, J. Zeng, F. Weng, D. Han, Y. Yang, X. Li, and Y. Zhang, “Sybil attacks detection and traceability mechanism based on beacon packets in connected automobile vehicles, ”Sensors, vol. 24, no. 7, p. 2153, 2024
work page 2024
-
[7]
K.-k. WU, B. PENG, H. XIE, Z. HUANG, and X. YAN, “Quantitative evaluation method for degree of decentralization of blockchain network based on entropy theory, ” inComputer and Modernization, vol. 0, 2019, pp. 21–
work page 2019
-
[8]
Coefficient of variation to measure the degree of decentralization of blockchain network,
W. Ke-ke, P. Bo, and H. Duan, “Coefficient of variation to measure the degree of decentralization of blockchain network, ” Computer and Digital Engineering , vol. 49, pp. 143–147, 2021
work page 2021
Show all 35 references
-
[9]
Understanding the decentralization of dpos: Perspectives from data-driven analysis on eosio,
J. Liu, W. Zheng, D. Lu et al., “Understanding the decentralization of dpos: Perspectives from data-driven analysis on eosio, ”arXiv preprint arXiv:2201.06187, 2022
2022 arXiv
-
[10]
Exploring eosio via graph characterization,
Y. Zhao, J. Liu, Q. Han et al., “Exploring eosio via graph characterization, ” inInternational Conference on Blockchain and Trustworthy Systems. Springer, Singapore, 2020, pp. 475–488
2020
-
[11]
Blockchain development platforms: Performance comparison,
I. Dernayka and A. Chehab, “Blockchain development platforms: Performance comparison, ” in2021 11th IFIP Interna- tional Conference on New Technologies, Mobility and Security (NTMS) . IEEE, 2021, pp. 1–6
2021
-
[12]
A survey on smart contract platforms and features,
M. Suvitha and R. Subha, “A survey on smart contract platforms and features, ” in2021 7th International Conference on Advanced Computing and Communication Systems (ICACCS) , vol. 1. IEEE, 2021, pp. 1536–1539
2021
-
[13]
Challenges and common solutions in smart contract development,
N. Kannengiesser, S. Lins, C. Sander et al., “Challenges and common solutions in smart contract development, ”IEEE Transactions on Software Engineering , 2021
2021
-
[14]
A survey on vulnerability detection tools of smart contract bytecode,
J. Xu, F. Dang, X. Ding et al., “A survey on vulnerability detection tools of smart contract bytecode, ” in2020 IEEE 3rd International Conference on Information Systems and Computer Aided Education . IEEE, 2020, pp. 94–98
2020
-
[15]
Bytecode similarity detection of smart contract across optimization options and compiler versions based on triplet network,
D. Zhu, F. Yue, J. Panget al., “Bytecode similarity detection of smart contract across optimization options and compiler versions based on triplet network, ”Electronics, vol. 11, no. 4, p. 597, 2022
2022
-
[16]
Wana: Symbolic execution of wasm bytecode for cross-platform smart contract vulnerability detection,
D. Wang, B. Jiang, and W.-K. Chan, “Wana: Symbolic execution of wasm bytecode for cross-platform smart contract vulnerability detection, ”arXiv preprint arXiv:2007.15510, 2020
2007 arXiv
-
[17]
Security analysis of eosio smart contracts,
N. He, R. Zhang, L. Wu et al., “Security analysis of eosio smart contracts, ”arXiv preprint arXiv:2003.06568, 2020
2003 arXiv
-
[18]
Eosfuzzer: Fuzzing eosio smart contracts for vulnerability detection,
Y. Huang, B. Jiang, W.-K. Chanet al., “Eosfuzzer: Fuzzing eosio smart contracts for vulnerability detection, ” in12th Asia-Pacific Symposium on Internetware , 2020, pp. 99–109. 22
2020
-
[19]
Who spent my EOS? on the (In) Security of resource management of EOS. IO,
S. Lee, D. Kim, D. Kim et al., “Who spent my EOS? on the (In) Security of resource management of EOS. IO, ” in13th USENIX Workshop on Offensive Technologies (WOOT 19) , 2019
2019
-
[20]
Understanding (mis) behavior on the eosio blockchain,
Y. Huang, H. Wang, L. Wu et al., “Understanding (mis) behavior on the eosio blockchain, ”Proceedings of the ACM on Measurement and Analysis of Computing Systems , vol. 4, no. 2, pp. 1–28, 2020
2020
-
[21]
Xblock.eosio-on-chain-data,
X.-O. chain Data, “Xblock.eosio-on-chain-data, ” http://xblock.pro/#/search?keywords&types=datasets&tags=EOS& page=1&pageSize=5&sort=relevance&order=desc, 2021, accessed: 2022-05-01
2021
-
[22]
Defitail: Defi protocol inspection through cross-contract execution analysis,
W. Li, X. Li, Y. Zhang, and Z. Li, “Defitail: Defi protocol inspection through cross-contract execution analysis, ” in Companion Proceedings of the ACM Web Conference 2024 , 2024, pp. 786–789
2024
-
[23]
Malicious code detection in smart contracts via opcode vectorization,
H. Zou, Z. Li, and X. Li, “Malicious code detection in smart contracts via opcode vectorization, ” arXiv preprint arXiv:2504.12720, 2025
2025
-
[24]
Smartbugbert: Bert-enhanced vulnerability detection for smart contract bytecode,
J. Bu, W. Li, Z. Li, Z. Zhang, and X. Li, “Smartbugbert: Bert-enhanced vulnerability detection for smart contract bytecode, ”arXiv preprint arXiv:2504.05002, 2025
2025
-
[25]
Scla: Automated smart contract summarization via llms and semantic augmentation,
Y. Mao, X. Li, W. Li, X. Wang, and L. Xie, “Scla: Automated smart contract summarization via llms and semantic augmentation, ”arXiv preprint arXiv:2402.04863, 2024
2024 arXiv
-
[26]
Hybrid analysis of smart contracts and malicious behaviors in ethereum,
X. Li et al., “Hybrid analysis of smart contracts and malicious behaviors in ethereum, ” 2021
2021
-
[27]
On discovering vulnerabilities in android applications,
X. Li, L. Yu, and X. Luo, “On discovering vulnerabilities in android applications, ” in Mobile Security and Privacy . Elsevier, 2017, pp. 155–166
2017
-
[28]
Smart contracts in the real world: A statistical exploration of external data dependencies,
Y. Wang, X. Li, S. Ye, L. Xie, and J. Xing, “Smart contracts in the real world: A statistical exploration of external data dependencies, ”arXiv preprint arXiv:2406.13253, 2024
2024
-
[29]
Gastrace: Detecting sandwich attack malicious accounts in ethereum,
Z. Liu, X. Li, H. Peng, and W. Li, “Gastrace: Detecting sandwich attack malicious accounts in ethereum, ” in2024 IEEE International Conference on Web Services (ICWS) . IEEE, 2024, pp. 1409–1411
2024
-
[30]
Scalm: Detecting bad practices in smart contracts through llms,
Z. Li, X. Li, W. Li, and X. Wang, “Scalm: Detecting bad practices in smart contracts through llms, ” arXiv preprint arXiv:2502.04347, 2025
2025
-
[31]
Detecting malicious accounts in web3 through transaction graph,
W. Li, Z. Liu, X. Li, and S. Nie, “Detecting malicious accounts in web3 through transaction graph, ” inProceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering , 2024, pp. 2482–2483
2024
-
[32]
Enhancing smart contract vulnerability detection in dapps leveraging fine-tuned llm,
J. Bu, W. Li, Z. Li, Z. Zhang, and X. Li, “Enhancing smart contract vulnerability detection in dapps leveraging fine-tuned llm, ”arXiv preprint arXiv:2504.05006, 2025
2025
-
[33]
Eosio developers,
eosio developers, “Eosio developers, ” https://developers.eos.io/, accessed: 2022-05-01
2022
-
[34]
An android vulnerability detection system,
J. Zhang, Y. Yao, X. Li, J. Xie, and G. Wu, “An android vulnerability detection system, ” inNetwork and System Security: 11th International Conference, NSS 2017, Helsinki, Finland, August 21–23, 2017, Proceedings 11 . Springer, 2017, pp. 169–183
2017
-
[35]
System-level attacks against android by exploiting asynchronous programming,
T. Chen, X. Li, X. Luo, and X. Zhang, “System-level attacks against android by exploiting asynchronous programming, ” Software Quality Journal, vol. 26, pp. 1037–1062, 2018. 23
2018
Reviewed August 7, 2026 · model on record in the stance chip above.
Discussion (0). Continue with ORCID to comment.