ZKstats
  • Methodology
  • Projects
    • Axiom
    • Aztec
    • dYdX
    • Linea
    • Loopring
    • Polygon zkEVM
    • Railgun
    • RiscZero
    • Scroll
    • Starknet
    • Succinct
    • Tornado Cash
    • World
    • ZKsync
Powered by GitBook
On this page
  • Overview
  • Query Structure
  • Calculations
  1. Projects

Axiom

PreviousMethodologyNextAztec

Overview

Axiom is a coprocessor that allows smart contracts to trustlessly compute over the entire history of Ethereum. Axiom uses ZK proofs to trustlessly read from block headers, states, transactions, and receipts in any historical Ethereum block. The Axiom Dune query can be found .

Query Structure

The query transactions sent to the AxiomV2Query proxy that invoke fulfillQuery. The traces in the and are used for calculating gas spent on verification.

Calculations

  • The proof volume is the sum of fulfillQuery function calls

  • The cost is calculated using the following formula:

    • cost=∑txns(gas_used×gas_price×eth_price) \text{cost} = \sum_{\text{txns}} \left( \text{gas\_used} \times \text{gas\_price} \times \text{eth\_price} \right) cost=∑txns​(gas_used×gas_price×eth_price)

    • Where:

      • gas_used\text{gas\_used}gas_used is the amount of gas consumed by the traces in AxiomV2HeaderVerifier and AxiomV2QueryVerifier

      • gas_price\text{gas\_price}gas_price is the price of gas on the day of the transaction

      • eth_price\text{eth\_price}eth_price is the average price of ETH in USD on the day of the transaction

here
contract
AxiomV2HeaderVerifier
AxiomV2QueryVerifier