Оракули
Оракули — це сторонні сервіси, які надають смарт-контрактам зовнішні дані, дозволяючи їм взаємодіяти з реальним світом.
Оракули виступають мостами між блокчейнами та зовнішніми джерелами даних. Смарт-контракти, що працюють на блокчейнах, не можуть безпосередньо отримувати доступ до інформації поза ланцюгом, як-от стрічки цін, дані про погоду або відповіді API. Оракули вирішують цю проблему, отримуючи та перевіряючи зовнішні дані, а потім передаючи їх смарт-контрактам. Це дозволяє смарт-контрактам виконуватися на основі реальних подій та інформації.
Існують різні типи оракулів, зокрема програмні оракули (отримують дані з API), апаратні оракули (використовують датчики) та людські оракули (покладаються на людський ввід). Безпека та надійність оракула є вирішальними, оскільки скомпрометовані оракули можуть призвести до неправильних даних та значних фінансових втрат для користувачів смарт-контрактів.
🛡️ Trust Score
✅ Перевірені технічні факти
- • Oracles provide smart contracts with access to external data.
- • Blockchains cannot natively fetch off-chain data due to their deterministic nature.
- • The 'Oracle Problem' refers to the trust and decentralization challenges of external data.
- • Decentralized Oracle Networks (DONs) use multiple sources to ensure reliability.
- • Push-based oracles update on-chain data at regular intervals.
- • Pull-based oracles update on-chain data only when requested by a transaction.
graph LR
Center["Оракули"]:::main
Pre_smart_contract["smart-contract"]:::pre --> Center
click Pre_smart_contract "/terms/smart-contract"
Pre_blockchain["blockchain"]:::pre --> Center
click Pre_blockchain "/terms/blockchain"
Rel_decentralized_finance_defi["decentralized-finance-defi"]:::related -.-> Center
click Rel_decentralized_finance_defi "/terms/decentralized-finance-defi"
Rel_chainlink["chainlink"]:::related -.-> Center
click Rel_chainlink "/terms/chainlink"
Rel_inter_blockchain_communication_ibc["inter-blockchain-communication-ibc"]:::related -.-> Center
click Rel_inter_blockchain_communication_ibc "/terms/inter-blockchain-communication-ibc"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Простими словами
🔌 Це як метеоролог для розумного будинку: він дивиться на вулицю і каже комп'ютеру, чи треба вмикати опалення. Якщо метеоролог помилиться — ви замерзнете.
🤓 Expert Deep Dive
Найбільшим ризиком є маніпулювання оракулом. Зловмисники можуть використати 'швидкі позики' (flash loans), щоб штучно змінити ціну на біржі та обманути оракул. Тому сучасні системи використовують агрегацію з багатьох джерел та Time-Weighted Average Price (TWAP).