Why
A yield is a transfer, not a property. Something that pays 12% is receiving 12% from somebody, and the entire question is who. This sounds obvious and is routinely skipped, because a number quoted as a percentage looks like a fact about an asset rather than a claim about a counterparty.
There are exactly three sources, and only one of them is revenue.
Fees are real income: users paid to do something and part of that payment reaches you. This is the only source that survives the protocol's token going to zero, and it is almost always the smallest of the three.
Emissions are dilution wearing a yield's clothes. The protocol prints its own token and hands it to you, so your percentage rises while every holder's share falls. It is not free, it is just paid by someone who is not in the transaction — and it is genuinely useful for bootstrapping, provided everyone reads it as marketing spend rather than as a business. The tell is simple: if the yield is quoted in a token the protocol issues, it is a marketing budget with a denominator.
Leverage is the one that fools careful people, because the arithmetic is invisible from outside. When a protocol pays incentives on both deposits and borrows, the same capital can loop: deposit, borrow against it, redeposit. Total deposits inflate, external capital does not. With outside money X and a collateral ratio c, total deposits are X/(1−c) and total borrows are cX/(1−c) — and the difference, net TVL, is exactly X. The headline number is a leverage multiple, not a size.
So the useful habit is one question asked before any other: who is paying this, and does the payment survive the token? Most advertised yields fail it. The ones that pass are usually much smaller and much more durable, which is the trade being obscured. gross-over-net is where the leverage arithmetic gets done properly, and risk-free-rate-is-the-floor is what any surviving number has to beat before it is interesting at all.
How it works
The three sources, and what each one survives
| Source | Who pays | Survives the token going to zero? | Typical size |
|---|---|---|---|
| Fees | Users, for a service they wanted | Yes — this is revenue | Smallest |
| Emissions | Every existing holder, by dilution | No | Largest, and quoted loudest |
| Leverage | Nobody — it is the same capital counted twice | No — it is not income at all | Invisible from outside |
The one-minute test
- What currency is the yield paid in? If it is the protocol's own token, at least part of it is emissions.
- What did a user pay to generate it? If you cannot name the service, there is no fee revenue underneath.
- Can the same deposit be borrowed against and redeposited? If yes, the TVL is gross and the yield is quoted on a number larger than the money present.
Fees over TVL is the clean version
Strip the token entirely and ask what fraction of deposited capital the protocol earns per year in fees alone. That single ratio is the incentive-corrected demand signal, and it is computable from public data for almost every protocol. A chain or protocol with a large TVL and a fee yield near zero is not being used; it is being rented, and the rent is paid in its own currency.
Where this shows up in the rest of the list
| Card | The same question, elsewhere |
|---|---|
gross-over-net |
The leverage arithmetic, with the identity worked out |
risk-free-rate-is-the-floor |
What the surviving yield has to beat |
monad-last-general-purpose-l1 |
A chain whose fee yield is roughly 0.12% against a $947M TVL |
arb-bots-are-the-peg |
A yield that is real fee income — funding paid between traders, not printed |
Where it lands in Jayverse
- DeFi: decompose every advertised APY into its three sources. For jayverse-defi's liquid staking, publish fees/TVL, emissions/TVL and leverage share separately, and only call the fee component revenue.
- Token/Bridge: label JYVE emissions as marketing spend. If the mini-AMM pays liquidity incentives in JYVE itself, mark it explicitly as dilution-funded emissions in any dashboard, not as yield.
- gitboard: track fees-over-TVL per service. Add it as a tracked metric so a service with large TVL and near-zero fee yield is visible as rented rather than used.
Key expressions
| Expression | 뜻 · 쓰이는 자리 |
|---|---|
| wear X's clothes | X인 척 위장하다 · 희석(dilution)이 마치 수익처럼 보이는 상황을 비유할 때. "dilution wearing a yield's clothes" |
| bootstrap | (초기 단계를) 마중물로 띄우다 · 토큰 발행으로 초기 사용자를 끌어모으는 것. "genuinely useful for bootstrapping" |
| denominator | (비유) 기준이 되는 분모, 밑바탕 · 마케팅 비용에 불과함을 강조할 때. "a marketing budget with a denominator" |
| the tell is | (숨길 수 없이 드러나는) 단서는 바로 · 진짜와 가짜를 가르는 간단한 판별법을 소개할 때. "The tell is simple" |
| fool | ~을 속이다, 착각하게 만들다 · 꼼꼼한 사람도 놓치는 함정을 말할 때. "the one that fools careful people" |
| loop (동사) | (같은 자금을) 돌려서 반복 사용하다 · 예치와 대출을 반복해 같은 돈을 부풀리는 수법. "the same capital can loop" |
| inflate | (수치가 실제보다) 부풀려지다 · 총예치금(TVL)이 실제보다 커 보이는 상황. "Total deposits inflate, external capital does not" |
| survive X going to zero | X가 0이 되어도 살아남다 · 진짜 수익인지 가리는 기준으로 쓰임. "Survives the token going to zero?" |
| obscure | (진실을) 흐리다, 가리다 · 겉으로 드러나지 않는 거래(트레이드오프)를 가리킬 때. "which is the trade being obscured" |
| be rented | (내 것이 아니라) 빌려 쓰는 것에 불과하다 · TVL은 크지만 실제 사용은 아닐 때. "it is being rented" |