← Back to home

EVMTrace

EVMtrace aims to shed light on adopting cryptography on chains. Collecting data with techniques like tracing, tracking precompiles, pattern recognition, and manual works. EVMtrace provides a user-friendly dashboard and etherscan-like tools.

Screenshots

EVMTrace screenshot 1
EVMTrace screenshot 2
EVMTrace screenshot 3
EVMTrace screenshot 4
EVMTrace screenshot 5
EVMTrace screenshot 6

Problem Statement

EVMtrace aims to shed light on adopting cryptography on chains. Collecting data with techniques like tracing, tracking precompiles, pattern recognition, and manual works. EVMtrace provides a user-friendly dashboard and etherscan-like tools.Our platform tracks the usage of cryptographic precompiles, namely ecRecover, ecAdd, ecMul, and ecPairing. We analysed the usage pattern of popular cryptography techniques like Groth16 or Plonk and used them to label contracts efficiently. We also build our version of the 4bytes directory from a contract source code to cover missing selectors. We manually label contracts with the application groups (bridge, L2, etc) and protocol names.We provide a scan-like interface where users can see real-time transactions, filter by cryptography usage, or find contracts based on tags. We also have a cryptography adoption dashboard that tracks usage statistics.We support Arbitum, Base, Ethereum, Optimism, and Scroll.

Solution

we build our data pipeline in rust to directly extract data from RPC, and consume chainbase's data via kafka. we also used radis to handle cache.our database is gcp cloud sqlour backend is pure rust web framework using tokio + hyper + axum hosting on GCP serverless.our frontend is nextjs + chakrauiour analytic done in python.code https://github.com/scb-10x/evmtrace-etl https://github.com/scb-10x/evmtrace-api https://github.com/scb-10x/evmtrace-frontend

Hackathon

Circuit Breaker

2024

Prizes

  • 🏆

    🏆 Circuit Breaker Finalist

    ETHGlobal

Contributors