Lending without a price oracle: deleting an attack surface instead of defending it

BlazePhoenix Engineering · updated 2026-07-17 · 6 min · written from the deployed bytecode

Abstract in 15 languages · resumo · resumen · 摘要 · 要旨 · ملخص

EnglishThe collateral IS the borrowed asset (BZPX both sides), so no price oracle exists anywhere in the contract — oracle manipulation, DeFi's costliest exploit class, has literally nothing to attack.

PortuguêsO colateral É o ativo emprestado (BZPX dos dois lados), por isso não existe oráculo de preço em lado nenhum do contrato — a manipulação de oráculos, a classe de exploit mais cara do DeFi, não tem literalmente nada para atacar.

EspañolEl colateral ES el activo prestado (BZPX en ambos lados), así que no existe oráculo de precios en ninguna parte del contrato — la manipulación de oráculos, la clase de exploit más costosa de DeFi, no tiene literalmente nada que atacar.

FrançaisLe collatéral EST l'actif emprunté (BZPX des deux côtés) : aucun oracle de prix n'existe nulle part dans le contrat — la manipulation d'oracle, la classe d'exploit la plus coûteuse de la DeFi, n'a littéralement rien à attaquer.

DeutschDie Sicherheit IST das geliehene Asset (BZPX auf beiden Seiten), also existiert nirgendwo im Contract ein Preisorakel — Orakelmanipulation, die teuerste Exploit-Klasse der DeFi, hat buchstäblich nichts anzugreifen.

РусскийЗалог И ЕСТЬ заимствуемый актив (BZPX с обеих сторон), поэтому ценового оракула в контракте нет нигде — манипуляции оракулом, самому дорогому классу эксплойтов DeFi, буквально нечего атаковать.

TürkçeTeminat, ödünç alınan varlığın KENDİSİDİR (iki tarafta da BZPX); sözleşmenin hiçbir yerinde fiyat oracle'ı yoktur — DeFi'nin en pahalı istismar sınıfı olan oracle manipülasyonunun saldıracak hiçbir şeyi kalmaz.

العربيةالضمان هو نفسه الأصل المقترض (BZPX من الجانبين)، فلا يوجد أي أوراكل سعر في أي مكان من العقد — تلاعب الأوراكل، أغلى فئة استغلال في DeFi، لا يجد حرفياً شيئاً يهاجمه.

हिन्दीसंपार्श्विक ही उधार लिया गया एसेट है (दोनों तरफ BZPX), इसलिए कॉन्ट्रैक्ट में कहीं भी प्राइस ओरेकल नहीं है — ओरेकल मैनिपुलेशन, DeFi की सबसे महंगी एक्सप्लॉइट श्रेणी, के पास हमला करने को सचमुच कुछ नहीं।

日本語担保は借入資産そのもの(両側ともBZPX)なので、コントラクトのどこにも価格オラクルが存在しません。DeFi最大の損失源であるオラクル操作には、攻撃対象が文字通り存在しないのです。

中文抵押品就是被借出的资产(两边都是 BZPX),因此合约中任何地方都不存在价格预言机——预言机操纵这一 DeFi 损失最惨重的攻击类别,字面上无物可攻。

한국어담보가 곧 차입 자산입니다(양쪽 모두 BZPX). 따라서 컨트랙트 어디에도 가격 오라클이 없습니다. DeFi에서 가장 큰 손실을 낸 오라클 조작 공격은 말 그대로 공격할 대상이 없습니다.

Bahasa IndonesiaAgunan ADALAH aset yang dipinjam (BZPX di kedua sisi), jadi tidak ada oracle harga di mana pun dalam kontrak — manipulasi oracle, kelas eksploit termahal di DeFi, benar-benar tak punya apa pun untuk diserang.

বাংলাজামানতই হলো ধার করা সম্পদ (দুই পাশেই BZPX), তাই কন্ট্রাক্টের কোথাও প্রাইস ওরাকল নেই — ওরাকল কারসাজি, DeFi-র সবচেয়ে ব্যয়বহুল এক্সপ্লয়েট শ্রেণি, আক্রমণ করার মতো আক্ষরিক অর্থেই কিছু পায় না।

FilipinoAng collateral MISMO ang hiniram na asset (BZPX sa magkabilang panig), kaya walang price oracle kahit saan sa kontrata — ang oracle manipulation, ang pinakamahal na uri ng exploit sa DeFi, ay literal na walang maatake.

Most lending exploits are oracle exploits: manipulate the price feed for one block and the protocol believes your collateral is worth more, or your debt worth less. Every defense — TWAPs, medians, deviation guards — is mitigation. BlazePhoenix staking uses deletion: the collateral and the borrowed asset are the SAME token (BZPX), so the exchange rate between them is 1 by definition, forever. No oracle exists in the contract because no price is ever needed. You cannot manipulate a feed that is not there.

The parameters that remain are pure ratios on one asset: borrow up to 50% of effective stake, liquidation at 95% debt-to-stake, 5% seizure bonus to the liquidator, and a kinked interest curve — 100→500 bps annual up to 80% utilization, then a steep 72,500-bps slope that makes near-total utilization economically absurd, protecting exit liquidity for withdrawers.

Commitment as a first-class primitive

There is no liquid staking here by design: every deposit commits for 90 to 2,555 days, and a decreasing countdown caps any new lock at the time remaining in the 7-year emission (180M BZPX, strictly linear, with empty-pool intervals advancing the clock so no latecomer can capture a backlog). The boost curve is continuous, not tiered: boost(d) = 1 + 0.075·(d/365) + 0.025·(d/365)² — a 1-year lock earns 1.10x, 5 years 2.00x, the full 7 years 2.75x.

Two rules keep commitments honest: locks can be extended but never shortened, and a position must be FULLY debt-free before any stake withdraws. There is no early-exit-with-penalty path to game — the exit rule is the same arithmetic for everyone.

Do not trust this page — reproduce it

Every claim above is checkable against the chain. Start here:

cast call 0x3f60C7aa0c36a78D200405feBE143d2Cf3fA0c77 "boostByDays(uint256)(uint256)" 1825 --rpc-url https://mainnet.base.org — returns 20000 (2.00x for a 5-year lock)

Contracts are verified on every chain we deploy to — addresses in the protocol manifest. Deeper formal treatment: the whitepaper (PDF).

Related engineering