RWA (Real World Assets) sektörü artık konsept kanıtlama (PoC) aşamasını çoktan geçti: Stabelcoin'ler hariç tokenlaştırılmış varlık hacmi 15 milyar doları aştı. Kurumsal sermaye de buraya öyle "blokzincir sevdası" yüzünden değil, tamamen maliyet optimizasyonu ve anlık takas (instant settlement) imkanı için akıyor. DeFi'deki şişirilmiş hayali getiriler ile gerçek dünyadaki reel getiri arasındaki fark artık çıplak gözle görülebiliyor.
Dört kritik segmentin — devlet tahvilleri, özel kredi (private credit), tokenlaştırılmış hisseler ve fiziksel emtialar — arkasındaki matematiği, hukuki altyapıyı ve mühendislik risklerini en temelden inceleyelim.
On-chain T-Bill'ler: Devlet Tahvilleri ve Hazine Bonoları
ABD Hazine Bonolarının (T-Bill) tokenlaştırılması, sektörün likiditesi en yüksek ve hukuki zemini en sağlam oturtulmuş alanıdır. Mantık oldukça basit: Geleneksel komisyoncuları, onların kestiği ücretleri ve banka tatillerini baypas ederek risksiz faiz oranının (FED Fund Rate) itibari para getirisini doğrudan on-chain formata taşımak.
Mimari ve Teminat Yapısı
Pratikte kullanılan iki temel model bulunuyor:
- Direct Ownership (SPV Üzerinden Doğrudan Sahiplik): Fon; Kayman Adaları, Delaware veya BVI gibi bir adli yetki alanında (jurisdiction) Özel Amaçlı Şirket (SPV - Special Purpose Vehicle) kurar. SPV, kısa vadeli T-Bill'leri (genellikle 0-3 ay) satın alır veya ters repo (Reverse Repo) anlaşmaları yapar. Token ise doğrudan bu SPV'deki hisseyi temsil eder. Örnekler: BlackRock BUIDL, Franklin Templeton (FOBXX).
- Re-staking / Collateralized Vaults: Kullanıcı stablecoin'leri (USDC/USDT) kasaya yatırır; protokol ise lisanslı bir saklama kuruluşu (örneğin BNY Mellon veya BitGo) aracılığıyla bunları itibari paraya çevirip varlıkları satın alır.
Yatırımcıların en çok gözden kaçırdığı kör nokta ise geri ödeme/itfa mekanizmasıdır (Redemption Period). Blokzincir 7/24/365 kesintisiz çalışırken, geleneksel itibari para sistemi Fedwire ve takas merkezleri (DTCC) tamamen mesai saatlerine ve resmi tatillere bağımlıdır.

Eğer bir protokol anında basım ve geri ödeme (Instant Redemption) vaat ediyorsa, arka planda USDC/USDT cinsinden likit bir tampon (genelde TVL'in %10–15'i) tutuyor demektir. Toplu çekimlerde (bank run) bu tampon tükenir tükenmez, protokol ABD borsaları açılana kadar (T+1 veya T+2) işlemleri duraklatır.
| Ürün / Protokol | Teminat Yapısı | Geri Ödeme Süresi (Redemption) | Min. Giriş Eşiği | SPV Hukuki Alanı |
|---|---|---|---|---|
| BlackRock (BUIDL) | %100 Nakit, ABD T-Bill, Ters Repo | T+0 (Circle havuzu ile) / T+1 | $5.000.000 | BVI / ABD |
| Ondo Finance (USDY) | Kısa vadeli ABD T-Bill, Banka Mevduatı | T+2..T+3 iş günü | $500 | BVI |
| Ondo (OUSG) | BlackRock BUIDL + ETF (SHV) | Anında (tamponla sınırlı) | $100.000 | Delaware, ABD |
| Centrifuge (Anemoy) | ABD Hazine Bonoları | Aylık / Günlük toplu (batch) işlemler | $5.000 | BVI |
Özel Kredi (Private Credit)
T-Bill'ler mütevazı %4–5 yıllık getiri (APY) sunarken, zincir üstü Özel Kredi protokolleri (Centrifuge, Goldfinch, Maple Finance) %10–18 bandında getiri sağlar. Ancak burada devlet garantisi yoktur. Bu krediler; gelişmekte olan ülkelerdeki fintech'lere, oto kredi şirketlerine, gayrimenkul geliştiricilerine veya mikrofinans kuruluşlarına verilen teminatsız ya da kısmi teminatlı borçlardır.
Risk Dilimleri: Senior ve Junior (First-Loss)
Gerçek ticari hayatta temerrüt (default) kaçınılmaz olduğundan, likidite havuzları "Waterfall" (şelale ödeme) prensibiyle kurgulanır. Piyasa katılımcıları iki temel katmana ayrılır:
- Junior Tranche (First-Loss Capital / Equity): Bu dilime likidite sağlayanlar, olası bir temerrüt durumunda ilk darbeyi üstlenir. Borçlu ödeme yapmazsa zarar ilk olarak Junior yatırımcılarının kasasından düşülür. Üstlendikleri bu yüksek risk karşılığında getiri oranları da oldukça yüksektir (%20–30+). Genellikle yükleniciler (underwriter) veya protokollerin kendileri, piyasaya "risk ortaklıklarını" (skin in the game) kanıtlamak için bu dilime sermaye koyarlar.
- Senior Tranche: Fonlar, Junior dilimin sağladığı "yastık" (cushion) ile korunur. Getirisi daha düşüktür (%8–12), ancak geri ödemelerde öncelik hakkı tamamen onlarındır. Borçlu temerrüdü Junior katmanının toplam hacmini aşmadığı sürece Senior yatırımcısının anaparasına dokunulmaz.

Senior dilim için APY hesabı, Junior katman üzerindeki kaldıraç dikkate alınarak şu formülle yapılır:

Buradaki V ilgili dilimdeki sermaye hacmini, R ise kredi portföyünün ağırlıklı faiz oranını temsil eder. Borçlunun batması durumunda Junior tarafının kaybı doğrudan şu silme işlemiyle belirlenir: min(Losses, Vjunior).
Solidity ile Programlanabilir Waterfall Dağıtım Mantığı
Aşağıda, Waterfall mantığına göre faiz ve anapara dağıtımını gerçekleştiren eksiksiz bir akıllı sözleşme yer alıyor. Kodun matematiğini net bir şekilde gösterebilmek adına dış bağımlılıklar (third-party libraries) kullanılmadan yazılmıştır.
// SPDX-License-Identifier: MIT
pragma solidity 0.8.24;
/// @title WaterfallDistribution - RWA Havuzunda Senior/Junior Dilimleri İçin Ödeme Dağıtımı
/// @notice Gereksiz dış kütüphaneler olmadan kademeli borç ödeme mekanizması
contract WaterfallDistribution {
address public immutable owner;
uint256 public seniorPrincipal;
uint256 public juniorPrincipal;
uint256 public seniorInterestDebt;
uint256 public juniorInterestDebt;
uint256 public constant SENIOR_RATE_BPS = 800; // %8.00 APY
uint256 public constant JUNIOR_RATE_BPS = 2000; // %20.00 APY
uint256 public constant BPS_DENOMINATOR = 10000;
event Deposited(address indexed investor, uint8 tranche, uint256 amount);
event RepaymentProcessed(uint256 interestPaid, uint256 principalPaid);
modifier onlyOwner() {
require(msg.sender == owner, "NOT_OWNER");
_;
}
constructor() {
owner = msg.sender;
}
// # Dilimlere likidite ekleme
function deposit(uint8 tranche) external payable {
require(msg.value > 0, "ZERO_AMOUNT");
if (tranche == 0) {
seniorPrincipal += msg.value;
emit Deposited(msg.sender, 0, msg.value);
} else if (tranche == 1) {
juniorPrincipal += msg.value;
emit Deposited(msg.sender, 1, msg.value);
} else {
revert("INVALID_TRANCHE");
}
}
// # Dönemsel faiz borcu tahakkuku (basit hesaplama)
function accrueInterest(uint256 periodInDays) external onlyOwner {
seniorInterestDebt += (seniorPrincipal * SENIOR_RATE_BPS * periodInDays) / (365 * BPS_DENOMINATOR);
juniorInterestDebt += (juniorPrincipal * JUNIOR_RATE_BPS * periodInDays) / (365 * BPS_DENOMINATOR);
}
// # Gelen itibari para/stablecoin için katı Waterfall (şelale) ödeme mekanizması
function processRepayment() external payable onlyOwner {
uint256 remaining = msg.value;
// 1. Öncelik: Senior faiz borcunu kapat
if (remaining > 0 && seniorInterestDebt > 0) {
uint256 paySeniorInt = remaining > seniorInterestDebt ? seniorInterestDebt : remaining;
seniorInterestDebt -= paySeniorInt;
remaining -= paySeniorInt;
}
// 2. Öncelik: Junior faiz borcunu kapat
if (remaining > 0 && juniorInterestDebt > 0) {
uint256 payJuniorInt = remaining > juniorInterestDebt ? juniorInterestDebt : remaining;
juniorInterestDebt -= payJuniorInt;
remaining -= payJuniorInt;
}
// 3. Öncelik: Senior anapara borcunu kapat
if (remaining > 0 && seniorPrincipal > 0) {
uint256 paySeniorPrn = remaining > seniorPrincipal ? seniorPrincipal : remaining;
seniorPrincipal -= paySeniorPrn;
remaining -= paySeniorPrn;
}
// 4. Öncelik: Kalan tüm fonları Junior anaparasını kapatmak için kullan (remaining == 0 ise kayıpları First-Loss üstlenir)
if (remaining > 0 && juniorPrincipal > 0) {
uint256 payJuniorPrn = remaining > juniorPrincipal ? juniorPrincipal : remaining;
juniorPrincipal -= payJuniorPrn;
remaining -= payJuniorPrn;
}
emit RepaymentProcessed(msg.value - remaining, remaining);
}
}Tokenize Edilmiş Hisseler ve Emtialar (Commodities)
Geleneksel şirket hisseleri (Apple, Tesla) ve fiziksel emtialar (altın, petrol, gayrimenkul) küresel sermaye piyasalarına erişim sunsa da, altyapısal uyumluluk (interoperability) engeline takılıyor.
Sentetik Varlıklar vs. %100 Fiziksel Teminat
Tokenize edilmiş hisse ve emtiaların mimarisinde temel bir yaklaşım farkı var:
- Sentetik Varlıklar (Synthetics): Aşırı teminatlandırılmış (over-collateralized) kripto türev ürünleridir (örneğin Synthetix snxUSD). Doğrudan bir hisse veya altın karşılığı hukuki güvenceleri yoktur. Fiyat kahinler (oracle) üzerinden takip edilir; pozisyon ise ETH, USDC veya yerel token'larla fonlanır. Artısı: Sansürsüz, KYC gerektirmeyen 7/24 likidite. Eksisi ise: Teminatın sert dump yemesi durumunda yüksek likidasyon riski ve fiziksel varlık ya da temettü üzerinde hiçbir hak iddia edememek.
- %100 Varlık Teminatlı (%100 Asset-Backed): Token; saklama (custody) kasalarındaki bir depo sertifikasına, hisseye veya külçe altına endekslidir (PAXG, Tether Gold XAUt, Backed Finance bIB01). Her bir token birimi arkasında reel bir varlıkla doğrulanır. İhraççı (issuer) iflas etse bile, kurulan SPV (özel amaçlı şirket) yapısı sayesinde token sahipleri haklarını özel tahkim yoluyla hukuki olarak talep edebilir.
Hafta Sonu Piyasa Yapıcılığı (Market Making) Çıkmazı
Geleneksel borsalar (NYSE, NASDAQ, LME) hafta sonları ve resmi tatillerde kapalıdır. Kripto emir defteri (orderbook) ise 7/24/365 çalışır.

Hafta sonları tam anlamıyla bir fiyat vakumu oluşur. Kripto tarafında makroekonomik bir şok yaşandığında, tokenize hisse piyasa yapıcıları (market maker) geleneksel piyasalarda pozisyonlarını hedge edemez duruma düşer.
Arbitraj ataklarının önüne geçmek ve likiditenin suyunu çekmesini engellemek için şu yöntemler kullanılır:
- Dinamik Spread Genişletme (Dynamic Spread Scaling): Otomatik piyasa yapıcı (AMM) algoritmaları ve CLOB borsaları, New York veya Londra borsaları kapanır kapanmaz bid/ask spread'ini varsayılan %0.05 seviyelerinden anında %1.5–3.0 bandına fırlatır.
- Akıllı Kontrat Devre Kesicileri (Circuit Breakers): Chainlink oracle'ında son kapanış fiyatının (Friday Close Price) kilitlenmesi. Bu sabit fiyatın dışına belirlenen orandan fazla (örneğin %2) sapan büyük işlemler, geleneksel piyasalar açılana kadar bloklanır.
- Chainlink Proof of Reserve (PoR): Yeni token basılmadan (mint) önce saklama hesaplarının (BNY Mellon, Brink's) otomatik olarak doğrulanması. Kasaya fiziksel altın veya hisse girmediyse, akıllı kontrat işlemi direkt reddeder.
Oracle Doğrulaması ve Bayat Fiyat Koruması (Stale Price Protection)
Tokenize hisse ve emtiada işlemlerin güvenle gerçekleşmesi için backend ve akıllı kontrat tarafında Chainlink price feed zaman damgalarının (timestamp) katı bir şekilde kontrol edilmesi şarttır.
Aşağıda, Altın (XAU/USD) oracle durumunu takip eden ve veri tazeliğini doğrulayan (Stale Check) prodüksiyona hazır bir Python (Web3.py) betiği bulabilirsiniz.
import sys
from web3 import Web3
# # Mainnet RPC düğümüne bağlanma
RPC_URL = "https://eth.merkle.io"
w3 = Web3(Web3.HTTPProvider(RPC_URL))
if not w3.is_connected():
sys.exit("CRITICAL: RPC düğümüne bağlantı başarısız")
# # Chainlink XAU/USD kontratı (Ethereum Mainnet)
FEED_ADDRESS = "0x214eD128B890A985B66282E2e66A7D9D3eAf39dA"
CHAINLINK_ABI = [
{
"inputs": [],
"name": "latestRoundData",
"outputs": [
{"name": "roundId", "type": "uint80"},
{"name": "answer", "type": "int256"},
{"name": "startedAt", "type": "uint256"},
{"name": "updatedAt", "type": "uint256"},
{"name": "answeredInRound", "type": "uint80"}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "decimals",
"outputs": [{"name": "", "type": "uint8"}],
"stateMutability": "view",
"type": "function"
}
]
feed_contract = w3.eth.contract(address=w3.to_checksum_address(FEED_ADDRESS), abi=CHAINLINK_ABI)
def verify_oracle_price(max_stale_time_seconds=86400):
try:
round_id, price, started_at, updated_at, answered_in_round = feed_contract.functions.latestRoundData().call()
decimals = feed_contract.functions.decimals().call()
current_block_time = w3.eth.get_block('latest')['timestamp']
# # doğru ondalıklı fiyat hesabı
human_price = price / (10 ** decimals)
time_delta = current_block_time - updated_at
# # katı round ve zaman doğrulaması
if price <= 0:
raise ValueError("Oracle geçersiz (sıfır veya negatif) fiyat döndürdü")
if answered_in_round < round_id:
raise ValueError("Round verisi güncel değil (stale round)")
if time_delta > max_stale_time_seconds:
print(f"WARN: Fiyat bayat! Gecikme: {time_delta} sn. (Geleneksel borsalar kapalı)")
return human_price, False
return human_price, True
except Exception as e:
print(f"ERROR: Akıllı kontrat çağrı hatası: {e}")
return None, False
if __name__ == "__main__":
price, is_valid = verify_oracle_price()
if price:
print(f"Güncel XAU/USD Fiyatı: ${price:.2f} | Durum: {'OK' if is_valid else 'STALE'}")RWA Protokollerini Değerlendirmek İçin EXMON Metrikleri
RWA sektöründeki projeleri denetlemek ve analiz etmek için platformumuzun mühendisleri ve analistleri şu beş temel metriği baz alıyor:
| Metrik | Formül / Kaynak | Norm / Kritik Eşik | Ne Gösterir? |
|---|---|---|---|
| Default Rate (Özel Krediler) | Silinen Borçlar / Dağıtılan Sermaye | < %2.5 | Borçluların gerçek risk yönetimi ve kredi tahsis (underwriting) kalitesi. |
| First-Loss Capital Buffer | Vjunior / Vtotal | ≥ %15 | Olası default durumlarında Senior yatırımcılar için koruyucu tampon. |
| Liquidity Buffer Ratio (T-Bills) | USDC / Cash Reserve / TVL | %10 - %20 | Protokolün aynı gün içinde nakde geçme (Redemption) taleplerini karşılama gücü. |
| PoR Update Frequency | Chainlink PoR Feeds | Real-time / Günlük | Saklama hesaplarındaki fiziksel varlık doğrulamasının şeffaflığı. |
| Legal Claim Enforceability | SPV / Hukuki Görüş (Legal Opinion) | Direct Collateral Assignment | İhraççı iflas ettiğinde teminata mahkeme kanalıyla el koyabilmenin hukuki altyapısı. |
Kurumsal sermaye RWA tarafına gizlilik aradığı için değil; akıllı kontratların şeffaflığı ve mülkiyet haklarının güvencesi için geliyor.