What is it about?

Blockchain explorers are important tools for users to quickly query on-chain activities. They promote inclusiveness by allowing anyone to monitor a blockchain’s performance without having to incur the overhead of running a node. Despite blockchain explorers’ popularity, few studies have looked into how reliable they are. In this paper, we take a first look at this issue by analyzing beaconcha.in, a leading explorer for Ethereum’s consensus layer (often known as the Beacon chain) within its proof-of-stake (PoS) update. We document several empirical facts from the explorer’s data: Although beaconcha.in is the more comprehensive and often more reliable explorer among its peers, we still find errors with significant implications: for example, according to the explorer, more than 75% of “slashable" consensus rule violations were left unslashed — which by appearance suggests a major failure of Ethereum’s consensus design, which heavily relies on a “stake and slash" mechanism to ensure compliance. However, further investigation shows that all these findings were due to the explorer’s mistakes in encoding validators, which reflects the negligence of consensus edge cases. We provide detailed explanations of what went wrong to help avoid future incidents.

Featured Image

Why is it important?

While our findings come from Ethereum, we believe the learned lessons carry broader implications for other blockchains and decentralized applications (dApps) running on them. The explorer errors we found reflect a fundamental trade-off between computation and data availability that any blockchain would face when upholding decentralization: On the one hand, it is crucial to make on-chain data light/pruned to lower validator overheads; On the other hand, such efforts increase the computational costs for other stakeholders to monitor/verify on-chain activities later. Striking the right balance between the two competing forces is thus crucial for the security of the decentralized applications running on these chains. For many dApps, the heavy cost in the latter channel creates its own centralization forces, in that many high-profile dApps rely on centralized information providers. Hence, the explorer mistake we identify again calls for more attention to the reliability of information providers and hopefully inspires community efforts toward a more robust ecosystem.

Perspectives

The personal lesson we learned from this study is that while explorers are useful tools, we should use caution when relying on them to make important inferences.

Jiasun Li
George Mason University

Read the Original

This page is a summary of: Don’t Trust, Verify: The Case of Slashing from a Popular Ethereum Explorer, April 2023, ACM (Association for Computing Machinery),
DOI: 10.1145/3543873.3587555.
You can read the full text:

Read

Resources

Contributors

The following have contributed to this page