# Tek cümle, on dört adım, üç zincir

> Tutması gereken sağlık faktörü, her adımdaki ücretler, kırılabileceği yerler ve bu planı göründüğünden zor kılan üç şey.

- Source: https://defiloops.com/tr/blog/a-loop-that-buys-and-borrows
- Published: 2026-05-19
- Category: Strategy
- Tags: worked-example, lending, bridging, rwa
- Author: DeFiLoops

---
Strateji yazılarının çoğu size fikri gösterir ve yürütmeyi atlar. Para yürütmede gider; dolayısıyla bu yazı
tersini yapıyor: fikir iki paragraf sürüyor ve geri kalanı gerçekte olması gerekenler.

## Fikir

Base’de 1.000 $ USDC’niz var. cbBTC maruziyeti istiyorsunuz, nakit yaratmak için onu satmak istemiyorsunuz ve
borçlanmayı geri ödeyen, getiri üreten gerçek dünya varlığı istiyorsunuz; böylece pozisyon kendi kendini
finanse etsin.

Tek cümleyle:

<Quote>
  1.000 $ al, yarısını cbBTC’ye çevir, yatır, 500 $ borçlan, köprüle, RWA’yı satın al ve getirisi her ay
  krediyi geri ödesin.
</Quote>

Dört protokol, üç zincir ve aylık bir zamanlama. Elle bu, her ay, sonsuza dek, kabaca yirmi dakika ve sekiz
imza demektir — insanların böyle stratejileri yürütmeyi bırakmasının asıl nedeni de budur, stratejinin yanlış
olması değil.

## Derlenmiş plan

<StepBoard title="On dört adım, üç zincir, süresiz kurulu" repeats="her ay" steps={[
  { op: 'deposit.pull',      name: 'pull-1000',     detail: 'cüzdandan 1.000 USDC',    chain: 'base',     pill: '1 call' },
  { op: 'swap.router',    name: 'swap-cbbtc',    detail: '500 USDC → cbBTC',        chain: 'base',     pill: '2 calls', brk: true },
  { op: 'lend.supply',    name: 'supply-cbbtc',  detail: '← bağlı adımın çıktısı',  chain: 'base',     pill: '2 calls', brk: true },
  { op: 'lend.borrow',    name: 'borrow-500',    detail: '500 USDC · HF 1,56',      chain: 'base',     pill: '2 calls', brk: true },
  { op: 'bridge.cctp',    name: 'bridge-to-arb', detail: '500 USDC · CCTP',         chain: 'base→arb', pill: 'off-chain', brk: true },
  { op: 'swap.router',    name: 'swap-route',    detail: '← bağlı adımın çıktısı',  chain: 'arbitrum', pill: '2 calls', brk: true },
  { op: 'bridge.cctp',  name: 'bridge-to-eth', detail: '500 USDC · CCTP',       chain: 'arb→eth',  pill: 'off-chain', brk: true },
  { op: 'swap.router',    name: 'swap-usdc',     detail: '← bağlı adımın çıktısı',  chain: 'ethereum', pill: '2 calls', brk: true },
  { op: 'bridge.cctp',    name: 'bridge-back',   detail: '499,50 · 0,50 $ ücret',   chain: 'eth→base', pill: 'off-chain', brk: true },
  { op: 'property.buy',        name: 'buy-rwa-49',    detail: '10,10 $’dan 49 birim',    chain: 'base',     pill: '2 calls', brk: true },
  { op: 'rent.claim_own',      name: 'claim-yield',   detail: 'aylık getiri',            chain: 'base',     pill: '1 call' },
  { op: 'rent.redeem',     name: 'redeem-usdc',   detail: '← bağlı adımın çıktısı',  chain: 'base',     pill: '2 calls' },
  { op: 'lend.repay',     name: 'repay-500',     detail: '500 USDC · Aave v3',      chain: 'base',     pill: '2 calls' },
  { op: 'transfer.erc20', name: 'send-rest',     detail: 'kalan tutar cüzdana',     chain: 'base',     pill: '1 call' },
]} />

<StatRow>
  <Stat value="14" label="adım" />
  <Stat value="3" label="zincir" />
  <Stat value="1,56" label="sağlık faktörü" accent />
  <Stat value="1" label="imza" note="Tek bir mesaj tüm planı kapsar." />
</StatRow>

## Panoyu okumak

O panoda durup bakmaya değer üç şey var.

### Noktalı çizgiler işlem kaydı sınırlarıdır

2→3 ve 3→4 adımları noktalı. Bu, motorun çalışma anındaki bir tutarın o noktadan taşınamayacağını söylemesidir;
dolayısıyla yeni bir işlem kaydı başlar. Bir uyarı değildir. Planın biçimidir — bir şey geri döndüğünde
keşfedilmek yerine siz onaylamadan önce söylenmiş hâliyle.

### “← bağlı adımın çıktısı” bir yer tutucu değildir

3. adım, *2. adımın gerçekte aldığını* yatırır — planın umduğu 500 USDC’yi değil, kaymadan sonraki gerçek dolumu.
Takas daha kötü bir fiyattan dolarsa, yatırma daha küçüktür ve borçlanma daha küçük teminata göre boyutlandırılır.
Sağlık faktörü korunur.

<Callout type="warn" title="Her parametre veri yolunu okumaz">
  Bu keskin bir kenar. Bir likidite sağlama adımında `amount0` önceki bir adımdan beslenebilirken `amount1` sabit
  bir değerdir. token1’e takas yapıp her iki bacağın da kendini boyutlandırmasını bekleyen bir plan, bir tarafta
  eksik kalır. Buna güvenmeden önce hangi parametrelerin çalışma anında beslendiğini kontrol edin.
</Callout>

### Köprüler pahalı kısımdır

5., 7. ve 9. adımlar zincir geçer. Her biri zincir dışıdır — değer ayrılır, zaman geçer, değer varır. En yavaş
adımlardır, gerçek ücretleri olan adımlardır ve çalışma anındaki bir tutarın geçemediği adımlardır.

<Callout type="danger" title="Yalnızca USDC köprülenir">
  Katalogdaki köprü CCTP’dir ve CCTP yalnızca USDC taşır. WETH üreten bir takastan bir köprü adımını
  boyutlandırmak doğrulamada reddedilir — doğru sonuç budur, ama insanları şaşırtır, çünkü cümle USDC hakkında
  hiçbir şey söylememişti.
</Callout>

## Rakamlar

<Spec title="Para nereye gidiyor" rows={[
  ['Takas kayması', 'Bir toplayıcı yönlendirici üzerinden 500 USDC’de ~%0,05–0,3'],
  ['CCTP ücreti', 'Geçiş başına sabit 0,50 $ — 9. adımda 499,50 olarak görünür'],
  ['Gas', 'Relayer tarafından sponsorlanır, plandan USDC olarak geri alınır'],
  ['Borçlanma oranı', 'Aave v3 değişken, dalgalanan — en büyük belirsiz maliyet'],
  ['RWA girişi', '500 $ bütçeden yuvarlamayla 10,10 $’dan 49 birim'],
]} />

Maliyet **olmayan** şeye dikkat edin: Arbitrum’a veya Ethereum’a hiç gas köprülemezsiniz. Relayer o çağrıları
sponsorlar ve planın halihazırda tuttuğu varlıkla geri alır. Üç zincirli bir plan için bu, tek imza ile yaklaşık
altı imza arasındaki farktır.

## Aynı plan, üç farklı büyüklükte

Adım sayısı büyüklükle değişmez, ama neyin yapmaya değer olduğu değişir. Köprü ücretleri
sabittir; küçük bir planda baskın çıkar, büyük bir planda kaybolur.

| Plan büyüklüğü | CCTP ücretleri | Ücretin oranı | Adım | Otomatikleştirmeye değer mi |
| --- | --- | --- | --- | --- |
| 1.000 $ | 1,50 $ | %0,15 | 14 | Sınırda — ücretler bir aylık getiriyi yer |
| 10.000 $ | 1,50 $ | %0,015 | 14 | Evet |
| 100.000 $ | 1,50 $ | %0,0015 | 14 | Evet, ve artık slippage ücretlerden daha önemli |

Kabaca 10.000 doların üstünde sabit maliyetler optimize edilecek şey olmaktan çıkar ve yerini
takas yürütmesi alır — ki bu, işlemin tek bir yerden geçirilmek yerine mekânlara bölündüğü,
başka bir plan biçimidir.

## Neler ters gidebilir

<Steps>
  <Step title="Takas kötü dolar">
    Yatırma ve borçlanma onunla birlikte küçülür. Sağlık faktörü korunur, çünkü borçlanma amaçlanan teminattan
    değil gerçek teminattan hesaplanır.
  </Step>
  <Step title="cbBTC düşer">
    Sağlık faktörü düşer. 1,56’da anlamlı bir pay var, ama bu kaldıraçlı bir pozisyondur ve tasfiye edilebilir.
    Plan onu savunmaz — bunun için ayrı bir kurala ihtiyacınız olurdu ve korumanın değeceğini varsaymadan önce
    ne kadara mal olduğunu sormalısınız.
  </Step>
  <Step title="RWA getirisi eksik öder">
    13. adım, 12. adımın nakde çevirdiğini geri öder. Kısa bir ay borcu açık bırakır ve bu sorun değildir —
    birikir ve bir sonraki çalışma daha fazlasını öder. Hiçbir şey bozulmaz.
  </Step>
  <Step title="Bir adım geri döner">
    Plan orada durur ve durduğu hâli raporlar. 11–14. adımlar hiç çalışmaz. Bir sonraki zamanlanmış çalışma,
    varsaymak yerine bakiyelerinizi yeniden okur.
  </Step>
</Steps>

<Callout type="note" title="Taahhüt etmeden önce sorun">
  Bunu çalıştırmadan önce yalnızca okuyan araçlar onu fiyatlandırır: aralığın gerçek geçmişte ne toplayacağını,
  borçlanmanın 2021’den beri her oranda ne kadara mal olduğunu, bu sağlık faktöründe tasfiyelerin neye benzediğini.
  Hiçbiri hiçbir şey imzalamaz ve bu, insanların en az kullandığı yarıdır.
</Callout>

## Tutara göre değil, paya göre geri ödemek

Bu plandan çok daha geniş biçimde genelleşen bir uygulama ayrıntısı.

13. adım 500 USDC geri öder. Bunun yerine *pozisyonu* geri ödüyorsanız, sabit bir tutarla değil payla geri ödeyin —
sabit bir tutar, hesaplama ile yürütme arasında faiz biriktiği için geride kırıntı borç bırakır ve kırıntı borç
yapmaya çalıştığınız çekimi engeller.

<Compare left="500 USDC geri öde" right="Tüm pay bakiyesini geri öde" verdict>
  <Fragment slot="left">
    Okuma ile işlem arasında faiz birikir. Birkaç wei borç hayatta kalır. Sonraki çekim geri döner ve nedeni
    bariz değildir.
  </Fragment>
  <Fragment slot="right">
    Pozisyon, aradan ne kadar faiz birikmiş olursa olsun temiz biçimde kapanır.
  </Fragment>
</Compare>

Aynı biçim aToken’larda da görülür: tam olarak yatırdığınız kadarını çekmek bir wei yüzünden geri dönebilir, çünkü
token aşağı yuvarlar. Tüm pozisyonu kapsayan işlemler, tüm pozisyonu kapsayan işlemler olarak ifade edilmelidir.

## Otomatikleştirmeye değer miydi?

Ayda yirmi dakika ve sekiz imza çok iş değildir. Bunu otomatikleştirmenin nedeni yirmi dakika değildir — elle
yürüttüğünüz bir stratejinin, hatırladığınızda, seçmediğiniz bir fiyattan yürüttüğünüz ve meşgul olduğunuz ay
bıraktığınız bir strateji olmasıdır.

Yukarıdaki plan, siz dikkat ediyor olun ya da olmayın ayın birinde, bir kez onayladığınız bir biçimde çalışır ve
bir şey ters giderse temiz biçimde durur.