Zodial
Back to blog

Pairwise Risk: The Missing Primitive in DeFi Lending

Why every collateral/debt pair deserves its own risk parameters, and how pairwise risk enables portfolio-native lending.

RiskPairwise RiskZodial
A collateral-to-debt risk matrix showing different borrow limits for different asset pairs.

Borrowing USDC against SOL is not the same as borrowing ETH against SOL.

Borrowing USDC against tokenized treasuries is not the same as borrowing SOL against tokenized Tesla.

The relationship between collateral and debt matters. Pairwise risk is the primitive that makes this relationship explicit.

The limitation of one asset number

Many lending systems start with asset-level parameters.

An asset receives a borrow LTV, a liquidation threshold, and maybe caps or penalties. This is simple and useful, but it compresses too much information into one number.

The problem is that collateral quality changes depending on the debt.

USDC collateral is extremely strong against USDC debt. SOL collateral against USDC debt is volatile but liquid. Tokenized equity collateral against USDC debt has different market hours, liquidity, and oracle assumptions. SOL collateral against ETH debt has another profile entirely.

One global number cannot express all of this.

The pairwise model

Pairwise risk assigns parameters to the relationship between a collateral asset and a debt asset.

For example:

  • SOL collateral → USDC debt;
  • ETH collateral → USDC debt;
  • USDC collateral → SOL debt;
  • tokenized Nvidia collateral → tokenized Tesla debt;
  • tokenized gold collateral → BTC debt.

Each pair can have its own borrow LTV, liquidation threshold, penalty, cap, or disabled state.

Portfolio coverage, not one collateral score

Collateral basket

SOL + ETH + RWA

Debt basket

USDC + crypto debt

Health result

Coverage map

The account is not a single ratio. Each collateral asset has a different job against each debt.

Pairwise risk

Collateral quality depends on the debt

A small matrix

A simplified matrix might look like this:

| Collateral / Debt | USDC | SOL | ETH | |---|---:|---:|---:| | USDC | 90% | 80% | 80% | | SOL | 70% | — | 75% | | ETH | 72% | 75% | — |

These numbers are illustrative, not protocol parameters.

Pairwise collateral/debt matrix
CollateralUSDC debtSOL debtRWA debt
USDC collateral84%62%48%
SOL collateral70%58%42%
Equity collateral55%38%34%

The exact values here are illustrative. The primitive is the shape: collateral quality is defined relative to the debt asset.

The important part is the shape. Rows are collateral assets. Columns are debt assets. Every cell answers one question:

How much can this collateral safely support this debt?

Why this is more expressive

Pairwise risk can express relationships that buckets cannot.

It can say that two stablecoins are very strong collateral for each other. It can say that SOL and ETH are related but not identical. It can say that one tokenized stock is acceptable collateral for USDC but only with conservative limits. It can disable a pair entirely if the risk is unclear.

This gives the protocol a richer language.

Why this matters for users

For users, pairwise risk means collateral is not wasted just because it does not fit a single market silo.

A diversified account can receive credit for multiple eligible collateral assets. A hedged position can be evaluated more accurately. A user can borrow against a portfolio instead of trying to manually split assets across different protocols.

The result is not “risk-free leverage.” The result is better risk recognition.

Why this matters for Zodial

Pairwise risk is the base layer of Zodial’s lending model.

The protocol does not only ask how risky an asset is. It asks how useful that asset is for covering each debt in the account.

Once those relationships are defined, the next problem appears: if a user has many collateral assets and many debts, how should coverage be assigned?

That is where Zodial’s portfolio health engine comes in.

Takeaway

Pairwise risk is the missing link between simple lending markets and true portfolio-native credit.

It lets a protocol describe risk at the level where users actually experience it: between the assets they hold and the assets they borrow.