ChainScore Labs
All Guides

The Impact of Interoperability on Total Value Locked (TVL) Metrics

LABS

The Impact of Interoperability on Total Value Locked (TVL) Metrics

Chainscore © 2025

Foundational Concepts

An overview of how interoperability—the ability of different blockchain networks to communicate and share value—fundamentally reshapes how Total Value Locked (TVL) is measured, interpreted, and valued across the decentralized finance ecosystem.

Cross-Chain Asset Portability

Cross-chain bridges and wrapped assets enable tokens to move between separate blockchains. This creates liquidity pools that span multiple networks, rather than being siloed.

  • Wrapped Bitcoin (WBTC) on Ethereum allows Bitcoin's value to be used in DeFi protocols.
  • Bridges like Axelar or LayerZero facilitate asset transfers.
  • This matters because it inflates TVL on destination chains by importing external capital, making TVL a measure of aggregated, not native, value.

Composability & Money Legos

Interoperability supercharges composability, allowing protocols on different chains to be stacked like 'money legos'. This creates complex, cross-chain financial products whose value is locked across multiple layers.

  • A yield aggregator on Avalanche might farm rewards from a lending protocol on Ethereum.
  • This interconnected activity boosts TVL but also creates double-counting risks, where the same underlying asset is counted in multiple protocol TVLs.

Fragmented vs. Unified Liquidity

Interoperability solutions shift liquidity from being fragmented across isolated chains to being more unified and accessible. This changes the economic security and utility metrics that TVL aims to capture.

  • A decentralized exchange (DEX) using a cross-chain DEX aggregator can tap into liquidity from ten different chains.
  • For users, this means better prices and less slippage. For TVL metrics, it highlights the importance of measuring network effects and capital efficiency, not just raw dollar amounts.

Oracle Reliance & Data Integrity

Cross-chain activity depends heavily on oracles and cross-chain messaging to verify states and prices on foreign chains. The security of these bridges directly impacts the real security of the locked value.

  • A price feed oracle provides the exchange rate for an asset bridged from Polygon to Arbitrum.
  • If an oracle fails or is manipulated, the reported TVL can become inaccurate or the underlying assets insecure. This makes oracle reliability a critical, often overlooked, component of meaningful TVL.

Layer 2 & Rollup Contributions

Layer 2 rollups (like Optimism, Arbitrum) and app-specific chains are interoperability solutions that inherit security from a parent chain (like Ethereum). Their TVL is often reported both separately and as part of the parent ecosystem.

  • Arbitrum's multi-billion dollar TVL is fundamentally value secured by Ethereum.
  • This creates a nested TVL effect, where the same base-layer security backs value on multiple chains. For analysts, distinguishing between native and derived TVL is key to understanding true capital deployment.

Protocol-Owned Liquidity & Incentives

To attract cross-chain capital, protocols deploy liquidity incentives and yield farming programs across multiple networks. This directly pumps TVL metrics but may represent temporary, mercenary capital.

  • A protocol might offer high APY rewards for providing liquidity on a new chain.
  • This leads to incentive-driven TVL inflation, which can vanish when rewards end. For users, it presents opportunities but also risks of impermanent loss and protocol dependency on continuous emissions.

How Interoperability Distorts TVL

A step-by-step analysis of how cross-chain bridges and composability inflate or obfuscate the Total Value Locked metric in DeFi.

1

Identify Cross-Chain Bridge Deposits

Locate and quantify assets locked in bridge contracts that are counted multiple times.

Detailed Instructions

First, identify the primary cross-chain bridge contracts (e.g., Wormhole, LayerZero, Axelar) that lock assets on a source chain to mint wrapped versions on a destination chain. The native assets (like ETH or USDC) are double-counted in TVL: once in the source chain's bridge vault and again as the wrapped asset (e.g., wETH) on the destination chain's DeFi protocols. For example, 100 ETH locked in the Wormhole bridge on Ethereum and minted as 100 Wrapped Ether (WETH) on Solana would be counted as 200 ETH in aggregate TVL, despite representing the same underlying value.

  • Sub-step 1: Query the bridge's locking contract on the source chain (Ethereum) to find the total value deposited. Use a block explorer or an API call to the contract's totalLocked function.
  • Sub-step 2: Track the corresponding minting contract on the destination chain (Solana) to sum the circulating supply of the wrapped asset.
  • Sub-step 3: Compare the two values; they should be nearly identical, confirming the double-count.

Tip: Use DeFiLlama's or Dune Analytics' bridge dashboards to see real-time examples, such as the Wormhole bridge holding over $1.2B in assets, which are simultaneously reflected in Solana's and other chains' TVL.

2

Analyze Omnichain Liquidity Pools

Examine how liquidity provided to cross-chain Automated Market Makers (AMMs) creates TVL inflation.

Detailed Instructions

Omnichain liquidity pools like Stargate or THORChain allow users to provide a single asset (e.g., USDC) that is deployed across multiple chains via underlying bridge infrastructure. This single deposit is often counted as TVL on each chain it supports, leading to significant TVL inflation. For instance, a user depositing 10,000 USDC into Stargate's Ethereum pool for cross-chain swaps might see that liquidity counted on Ethereum, Arbitrum, and Polygon, potentially tripling the reported TVL from that single capital source.

  • Sub-step 1: Identify the omnichain pool's master contract (e.g., Stargate's Router on Ethereum at 0x8731d54E9D02c286767d56ac03e8037C07e01e98).
  • Sub-step 2: Use the contract's totalLiquidity or poolInfo function to get the total value locked per chain.
  • Sub-step 3: Sum the liquidity reported across all supported chains and compare it to the actual aggregate user deposits tracked by the protocol's internal accounting.

Tip: The distortion is evident in protocols like THORChain, where a single RUNE deposit supporting multi-chain liquidity can be counted multiple times across its connected chains (Bitcoin, Ethereum, etc.), inflating its reported TVL by factors of 2-3x.

3

Track Collateral Rehypothecation

Follow how collateral assets are reused across interoperable lending and derivative protocols.

Detailed Instructions

Rehypothecation occurs when a collateral asset (e.g., stETH) locked in Protocol A on Chain X is used as collateral to borrow a stablecoin, which is then deposited into Protocol B on Chain Y via a bridge. This creates a chain of leveraged TVL where the same underlying asset supports multiple locked positions across ecosystems. For example, 100 stETH locked in Aave on Ethereum could be used to borrow 65,000 DAI, which is bridged to Avalanche and deposited into Benqi Lending, effectively counting the stETH and the DAI as separate TVL.

  • Sub-step 1: Trace a high-liquidity collateral asset (like wBTC or stETH) using on-chain analysis tools (e.g., Nansen, Arkham) to identify its deployment across lending markets.
  • Sub-step 2: Monitor bridge outflow transactions from the borrowing address to detect cross-chain movement of borrowed assets.
  • Sub-step 3: Calculate the TVL multiplier by dividing the total value of all downstream positions by the original collateral value.

Tip: Commands like cast call on Foundry can be used to query collateral balances in lending contracts, e.g., cast call 0x7d2768dE32b0b80b7a3454c06BdAc94A69DDc7A9 "getUserAccountData(address)" 0xUserAddress on Aave V2.

4

Audit Native vs. Wrapped Asset Accounting

Differentiate between native chain TVL and bridged/wrapped asset TVL in aggregated reports.

Detailed Instructions

Aggregators like DeFiLlama sum TVL across chains, but they must decide how to account for wrapped assets. The accounting methodology (e.g., counting only canonical/native assets vs. all wrapped versions) drastically changes the total. For example, if 500,000 BTC is locked on Ethereum as WBTC, it could be counted as Ethereum TVL, but the same BTC is also native Bitcoin TVL if held in a custody reserve. A proper audit requires isolating the canonical bridge mints from synthetic or wrapped assets created by non-custodial bridges.

  • Sub-step 1: For a major wrapped asset like WBTC, verify the custodian's (BitGo) on-chain proof-of-reserve against the Ethereum mint contract (0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599).
  • Sub-step 2: Check if the aggregator's methodology (visible in their GitHub repo) deducts bridged assets from the source chain's TVL.
  • Sub-step 3: Calculate the distortion by comparing the "native TVL" (excluding all wrapped assets) with the "gross TVL" reported.

Tip: Use DeFiLlama's API endpoint https://api.llama.fi/protocols to examine the chainTvls object, which sometimes breaks out bridgedTo or liquidStaking categories to mitigate double-counting.

5

Calculate the Net Adjusted TVL

Synthesize findings to estimate a more accurate, interoperability-adjusted TVL figure.

Detailed Instructions

Consolidate data from previous steps to compute a net adjusted TVL that removes double-counted and rehypothecated value. This involves creating a deduplication model that subtracts bridge-locked assets from destination chains and collapses omnichain liquidity to its source capital. The formula often looks like: Adjusted TVL = Gross TVL - (Sum of Bridge-Locked Value) - (Rehypothecation Multiplier * Original Collateral). For a concrete example, if the gross cross-chain DeFi TVL is $200B, and you identify $40B in bridge double-counts and $10B in rehypothecated value, the adjusted TVL would be approximately $150B.

  • Sub-step 1: Compile a list of all major bridge contracts and their locked value using on-chain data or aggregated reports.
  • Sub-step 2: Apply a conservative multiplier (e.g., 0.5x) to the value in omnichain pools to account for liquidity counted on multiple chains.
  • Sub-step 3: Publish or compare your adjusted figure with major aggregators' "clean TVL" metrics, if available.

Tip: Scripts using the Dune Analytics API or The Graph can automate this calculation. For instance, a query summing total_value_locked from all protocols while excluding known bridge contract addresses.

Bridge Architecture and TVL Impact

Comparison of interoperability bridge designs and their influence on Total Value Locked metrics

Architecture FeatureValidium (e.g., StarkEx)Optimistic Rollup (e.g., Arbitrum)ZK-Rollup (e.g., zkSync Era)

Finality Time

~12 hours

~7 days

~10 minutes

Avg. Transaction Cost

$0.05 - $0.20

$0.25 - $1.50

$0.10 - $0.60

TVL Attraction (Est.)

$850M - $1.2B

$12B - $16B

$650M - $900M

Security Model

Off-chain data, on-chain proofs

Fraud proofs with challenge period

Validity proofs (ZK-SNARKs/STARKs)

Native Token Required for Fees

No (pay in any token)

Yes (ETH/ARB)

Yes (ETH)

Withdrawal Delay

Several hours

Up to 1 week

Several minutes to hours

Primary Use Case Dominance

NFTs, Gaming

DeFi, General dApps

Payments, Scalable dApps

Analytical Perspectives on TVL

Understanding TVL and Interoperability

Total Value Locked (TVL) is a key metric that measures the total value of assets deposited in a DeFi protocol. Interoperability refers to the ability of different blockchain networks to communicate and share data and assets. When combined, cross-chain interoperability can significantly inflate or distort TVL figures because the same asset can be counted on multiple chains.

Key Points

  • Double-Counting Risk: A single asset, like a wrapped version of ETH (e.g., WETH on Arbitrum), can be locked in protocols on both Ethereum and Arbitrum, artificially boosting the aggregated TVL.
  • Bridging Mechanisms: Protocols like LayerZero and Axelar enable asset movement. When a user bridges 10 ETH to Polygon via the Polygon POS Bridge, that 10 ETH might be counted in the TVL of both the source and destination chains.
  • Use Case - Yield Farming: A user might bridge USDC to Avalanche to farm on Trader Joe, then bridge some earnings back to Ethereum for lending on Aave. This activity increases TVL on both chains, but doesn't necessarily represent new, unique capital entering DeFi.

Example

When using a cross-chain lending protocol like Radiant Capital, which operates on both Arbitrum and BSC, your deposited USDC could be reflected in the TVL calculations for both networks, making the ecosystem's total TVL appear larger than the sum of unique capital.

Adjusting TVL Methodology

A process for refining Total Value Locked calculations to account for cross-chain asset flows and protocol interoperability.

1

Identify Cross-Chain Asset Sources

Map all asset origins and bridging mechanisms contributing to the protocol's TVL.

Detailed Instructions

Begin by auditing all asset inflow sources that contribute to your protocol's liquidity. This requires analyzing transaction logs from integrated bridges (e.g., Wormhole, LayerZero, Axelar) and canonical bridges of connected Layer 1 and Layer 2 networks. For each asset, you must trace its native chain of origin and the bridge contract used to lock or mint the wrapped version on your protocol's host chain.

  • Sub-step 1: Query bridge contract event logs for DepositLocked or TokenMinted events to identify incoming asset transfers. For example, on Ethereum, check the Wormhole bridge contract 0x3ee18B2214AFF97000D974cf647E7C347E8fa585.
  • Sub-step 2: Aggregate the original asset value in its native chain's denomination (e.g., ETH on Ethereum, not wETH on Arbitrum) before bridging to avoid double-counting.
  • Sub-step 3: Create a mapping table linking wrapped asset addresses on your chain to their canonical origin addresses and bridge intermediaries.

Tip: Use a blockchain indexer like The Graph or Covalent to streamline cross-chain data aggregation, as manual RPC calls can be inefficient.

2

Implement Double-Counting Safeguards

Deploy logic to prevent the same underlying value from being counted multiple times across chains.

Detailed Instructions

Establish a deduplication engine that references a shared registry of canonical asset identifiers. This system must recognize when liquidity is sourced from a bridged representation of an asset already locked in another protocol's TVL. The core principle is to count economic value once at its source, not each time it is wrapped or relayed. A common standard is to use the Chainlink CCIP or a similar oracle network to maintain a canonical price feed for the native asset, not its derivatives.

  • Sub-step 1: Define a primary key for each asset as [native_chain_id, token_contract_address]. For native ETH, use address 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE.
  • Sub-step 2: In your TVL aggregation script, before adding a new position, check if the asset's primary key already exists in your tracked liquidity from a different bridge or chain.
  • Sub-step 3: If a duplicate is found, only add the position with the highest verifiable lock timestamp to the TVL sum.
code
// Pseudo-code for duplicate check function addToTVL(Position memory pos) internal { bytes32 assetKey = keccak256(abi.encodePacked(pos.nativeChainId, pos.nativeAddress)); if (existingPositions[assetKey].timestamp < pos.timestamp) { totalTVL -= existingValue; totalTVL += pos.value; existingPositions[assetKey] = pos; } }

Tip: Collaborate with other major DeFi analytics platforms (DeFi Llama, Token Terminal) to align on a shared anti-double-counting framework.

3

Adjust for Native vs. Bridged Asset Valuation

Apply correct pricing and discount factors to bridged assets based on liquidity and security risks.

Detailed Instructions

Not all bridged assets hold equal value to their native counterparts due to liquidity fragmentation and bridge security assumptions. Your TVL methodology must apply a risk-adjusted valuation model. For example, an asset bridged via a less-secure, newer bridge might be valued at a 5-10% discount compared to the same asset bridged via its canonical, audited bridge. This involves sourcing price data and applying a confidence-weighted multiplier.

  • Sub-step 1: Categorize each bridge integration by its security model (e.g., externally verified, natively validated, optimistic) and assign a trust score from 0.9 to 1.0.
  • Sub-step 2: Fetch the native asset's USD price from a decentralized oracle (e.g., Chainlink 0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419 for ETH/USD).
  • Sub-step 3: Calculate the adjusted value: TVL_Contribution = (Bridged_Amount * Native_Price) * Bridge_Trust_Score. For a 100 ETH position via a bridge with a 0.95 score and ETH at $3,000, the contribution is 100 * 3000 * 0.95 = $285,000.

Tip: Regularly review and update bridge trust scores based on audits, total value secured, and incident history to keep valuations realistic.

4

Automate Multi-Chain Data Synchronization

Set up a reliable data pipeline to pull real-time, consistent state from all supported chains.

Detailed Instructions

Deploy a synchronized indexing service that polls multiple blockchain networks in parallel to capture the latest state of your protocol's contracts. This system must handle chain reorganizations and RPC node failures gracefully to ensure TVL metrics are consistent and available. Use a message queue (like RabbitMQ) to manage tasks for each chain, ensuring that a delay on one network (e.g., Solana) doesn't block data from others (e.g., Polygon).

  • Sub-step 1: Set up individual indexer services for each chain (EVM, Solana, Cosmos, etc.), each subscribing to new blocks and parsing relevant contract events.
  • Sub-step 2: Implement a consensus checkpoint—a central service that aggregates the indexed data only after receiving confirmed block headers from, say, 75% of the validator sets for each connected chain.
  • Sub-step 3: Store the aggregated, deduplicated TVL data in a time-series database (e.g., TimescaleDB) with a clear schema including timestamp, chain_id, asset_key, raw_value, and adjusted_value.
code
# Example command to start an indexer for Ethereum node indexer.js --chain ethereum --rpc wss://mainnet.infura.io/ws/v3/YOUR_KEY --contracts 0xProtocolAddress

Tip: Consider using a decentralized oracle network like Chainlink Functions to fetch and compute cross-chain TVL directly on-chain if your protocol requires it for internal logic.

5

Publish Methodology and Data Audits

Document the adjusted methodology and provide verifiable, transparent data feeds.

Detailed Instructions

Transparency is critical for trust in your adjusted TVL figures. Publish a detailed methodology specification that outlines every assumption, data source, and calculation step. This document should be version-controlled (e.g., on GitHub) and updated with any changes. Furthermore, provide public data endpoints (APIs) and on-chain verifiable attestations (e.g., via EAS on Ethereum) of your daily TVL snapshots to allow for independent verification.

  • Sub-step 1: Host a static METHODOLOGY.md file detailing asset sourcing rules, bridge trust scores, deduplication logic, and price oracle addresses.
  • Sub-step 2: Deploy a public GraphQL or REST API endpoint (e.g., https://api.yourprotocol.com/tvl/history) that returns raw and adjusted TVL time-series data.
  • Sub-step 3: Once daily, generate a cryptographic proof (like a Merkle root) of your TVL state and post it to a cheap, durable chain (e.g., Arweave or Ethereum via EAS at 0xA1207F3BBa224E2c9c3c6D5aF63D0eb1582Ce587).

Tip: Engage with third-party auditors (e.g., OpenZeppelin, ChainSecurity) to review your methodology and data pipelines annually, publishing their reports alongside your data.

SECTION-FAQ-DEEP-DIVE

FAQ & Technical Deep Dive

Ready to Start Building?

Let's bring your Web3 vision to life.

From concept to deployment, ChainScore helps you architect, build, and scale secure blockchain solutions.