DeFi Options Vaults: Systematische Optionsstrategien on-chain.
DOVs — Decentralized Options Vaults — automatisieren Strategien, die in der TradFi-Welt Hedgefonds-Material sind: wöchentlich Covered Calls schreiben, Puts cash-secured verkaufen, Iron Condors aufbauen. Was vor zehn Jahren ein Bloomberg-Terminal und einen Optionshändler erforderte, läuft heute als Smart Contract — mit allen Vor- und Nachteilen, die das mit sich bringt.
Die Grundidee.
Ein DOV ist im Kern ein Tresor mit fester wöchentlicher Routine: Anleger zahlen ein Underlying (ETH, wBTC, stETH) ein. Der Vault schreibt damit jede Woche eine Option zu einem bestimmten Strike, der per Algorithmus gewählt wird, und sammelt die Optionsprämie ein. Verfällt die Option wertlos, wird die Prämie als Yield an die Einleger verteilt. Wird die Option ausgeübt, wird das Underlying zum Strike verkauft (Covered Call) oder das Stablecoin gegen das Underlying eingetauscht (Cash-Secured Put).
Die ersten und bekanntesten Protokolle: Ribbon Finance (heute Aevo), Friktion, Dopex, StakeDAO. Mechanisch unterschiedlich, aber konzeptionell gleich.
Covered Call Vaults: Mechanik im Detail.
Nehmen wir den klassischen ETH Covered Call:
- Anleger deponieren ETH im Vault.
- Jeden Freitag wählt der Vault einen Strike, typischerweise mit Delta von 0,1 bis 0,2 — das heißt 10-20 % Wahrscheinlichkeit, dass die Option im Geld endet.
- Der Vault verkauft die Call-Option an einen Market Maker (oft über Auktion oder direkt RFQ). Der Käufer ist meistens ein institutioneller Counterparty.
- Die erhaltene Prämie wird über die Woche an die Vault-Shares verteilt.
- Am Verfallstag: Liegt der Spot über dem Strike, wird das ETH zum Strike verkauft. Liegt der Spot darunter, läuft die Option wertlos aus.
Aus Anleger-Sicht ist das Ergebnis: Sie verdienen die Prämie, aber cappen Ihren Upside auf den Strike. Wenn ETH im Underlying explodiert, verpassen Sie die Bewegung über den Strike hinaus — und besitzen am Ende Stablecoins statt ETH.
Warum die langfristige Performance oft enttäuscht.
Auf dem Papier klingen 20-40 % APR großartig. In der Praxis erlebten viele Anleger in Bull-Phasen, dass ihre Covered-Call-Vaults schlechter performten als reines HODLing. Der Grund: Die wöchentliche Auswahl niedriger Strikes führt dazu, dass in Trendphasen das Underlying ständig „weggekauft" wird, der Vault Stablecoins ansammelt, der Markt weiter steigt — und der Vault am Tief wieder in ETH reinkauft.
Das ist kein Bug, sondern strukturelle Eigenschaft jeder systematischen Short-Volatility-Strategie: Sie verdient gut in Seitwärts- und leicht bullischen Märkten, verliert relative Performance in starken Trends, und kann in Crash-Phasen (besonders bei Cash-Secured Puts) heftig zuschlagen.
Cash-Secured Put Vaults.
Das Spiegelbild: Anleger deponieren Stablecoins. Der Vault schreibt wöchentlich Puts mit niedrigem Delta. Verfällt der Put wertlos, wird die Prämie als Yield ausgezahlt. Wird der Put ausgeübt, weil der Spot unter den Strike fällt, kauft der Vault zum Strike — man ist nun in der Underlying-Position.
Funktional ist das ein „Limit-Buy mit Bezahlung fürs Warten". In Bullmärkten verdient der Vault Prämien, ohne je das Underlying kaufen zu müssen. In Bärmärkten kauft man kontinuierlich teurer als der Markt, weil Strikes gewählt werden, bevor weitere Drops kommen.
Eigene Option-Bewertung mit Black-Scholes.
Bevor man einem Vault Kapital anvertraut, lohnt es sich, die durchschnittlichen Strikes und Prämien gegen ein theoretisches Modell zu prüfen. Black-Scholes ist für Krypto-Optionen nicht perfekt — der Markt ist fat-tailed und Vol-Surfaces sind skewed — aber als Sanity-Check ausreichend:
import math
from scipy.stats import norm
def black_scholes_call(S, K, T, r, sigma):
"""S=Spot, K=Strike, T=Restlaufzeit in Jahren, r=risk-free, sigma=annual vol."""
d1 = (math.log(S / K) + (r + 0.5 * sigma ** 2) * T) / (sigma * math.sqrt(T))
d2 = d1 - sigma * math.sqrt(T)
return S * norm.cdf(d1) - K * math.exp(-r * T) * norm.cdf(d2)
def black_scholes_put(S, K, T, r, sigma):
d1 = (math.log(S / K) + (r + 0.5 * sigma ** 2) * T) / (sigma * math.sqrt(T))
d2 = d1 - sigma * math.sqrt(T)
return K * math.exp(-r * T) * norm.cdf(-d2) - S * norm.cdf(-d1)
# ETH bei 3.000, wöchentlicher Call mit Strike 3.200, IV 65 %, r 4 %
S, K, T, r, sigma = 3000, 3200, 7/365, 0.04, 0.65
call_premium = black_scholes_call(S, K, T, r, sigma)
print(f"Theoretische Call-Prämie: {call_premium:.2f} USDC")
# Bei realer Vault-Auktion sollte die Prämie ähnlich oder höher liegen — sonst ist
# der Vault systematisch zu konservativ und gibt Wert an Market Maker ab.
# Annualisierte Prämie aus Wochenrenditen
weekly_yield = call_premium / S
annual_yield = (1 + weekly_yield) ** 52 - 1
print(f"Annualisierte Prämie (vor Exercise): {annual_yield * 100:.2f}%")
Wenn die tatsächlich vom Vault erzielte Prämie unter dem Modellwert liegt, gibt der Vault Wert an die Market Maker ab — entweder durch suboptimale Strike-Auswahl, zu niedrige Auktions-Effizienz oder strukturelle Kosten. Das passiert öfter, als die Marketing-Materialien suggerieren.
Smart-Contract-Architektur eines minimalen DOV.
Konzeptionell besteht ein DOV aus drei Ebenen: Vault (Verwaltung der Einlagen), Strategy (wöchentliche Optionsverkäufe), Settlement (Abrechnung am Verfall). Ein vereinfachtes Skelett:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
interface IOptionsProtocol {
function mintAndSell(
address underlying,
uint256 strikePrice,
uint256 expiry,
uint256 amount
) external returns (uint256 premium);
function settle(uint256 positionId) external returns (uint256 payout);
}
contract WeeklyCallVault is ERC20 {
IERC20 public immutable underlying;
IOptionsProtocol public immutable options;
uint256 public currentPositionId;
uint256 public currentExpiry;
address public keeper;
constructor(IERC20 _u, IOptionsProtocol _o)
ERC20("Weekly ETH Call Vault", "wECV") {
underlying = _u;
options = _o;
keeper = msg.sender;
}
function deposit(uint256 amount) external {
uint256 shares = totalSupply() == 0
? amount
: amount * totalSupply() / totalAssets();
underlying.transferFrom(msg.sender, address(this), amount);
_mint(msg.sender, shares);
}
function rollWeek(uint256 strike) external {
require(msg.sender == keeper, "auth");
require(block.timestamp >= currentExpiry, "active");
if (currentPositionId != 0) {
options.settle(currentPositionId);
}
uint256 amount = underlying.balanceOf(address(this));
underlying.approve(address(options), amount);
currentExpiry = block.timestamp + 7 days;
// premium fließt zurück in den Vault — erhöht Share-Preis
options.mintAndSell(address(underlying), strike, currentExpiry, amount);
}
function totalAssets() public view returns (uint256) {
return underlying.balanceOf(address(this));
}
}
In Produktion kommen Withdrawal-Queues, Bewertungs-Lockups während laufender Positionen, Notfall-Pause-Mechanismen und Auctioning-Logik dazu. Aber die Grundstruktur — ERC-20 Share-Token, wöchentliche Roll-Operation, kontinuierliches Compounding über den Share-Preis — ist universell.
Risikoseite ehrlich betrachtet.
- Pin-Risk und Gap-Risk: Wenn der Spot bei Verfall genau am Strike liegt oder schlagartig drüber/drunter, sind Ausübungen unvorhersagbar.
- Counterparty-Risiko bei OTC-Buyern: Wenn der Vault Optionen an einen Market Maker schreibt, der nicht auf-chain abgesichert ist, hängt die Auszahlung an dessen Solvabilität.
- Smart-Contract-Risiko: Wie überall in DeFi. Ribbon hatte historisch keine Major-Exploits, aber das ist kein Garant.
- Strategie-Risiko: Schlechte Strike-Auswahl in extremen Marktphasen kann strukturell Underperformance vs. HODL erzeugen.
- Liquiditäts-Risiko: Während laufender Positionen ist meist kein Withdrawal möglich — frühestens am Wochenende.
Wann DOVs Sinn machen.
Aus meiner Praxis sind DOVs vor allem für drei Zielgruppen interessant: Erstens für Anleger, die ohnehin eine größere Underlying-Position halten und systematisch Yield extrahieren wollen, ohne das Underlying verkaufen zu müssen. Zweitens für Stablecoin-Halter, die einen Einstiegspunkt definieren und für das Warten bezahlt werden wollen. Drittens als kleiner Allokationsbestandteil in einem diversifizierten Krypto-Portfolio — typischerweise 5-15 %, nicht mehr.
Wer DOVs als „besseres Staking" missversteht, wird in der ersten echten Trendphase enttäuscht sein. Optionsverkauf ist eine eigene Anlageklasse mit eigener Risikokurve — verstanden lohnenswert, missverstanden frustrierend.
Sie wollen Optionsstrategien in Ihr Krypto-Portfolio integrieren — ob via DOV oder klassisch über Deribit? Erstgespräch buchen — wir gehen Strategie, Sizing und Reporting durch.