Інтеграція Band Protocol (Оракули)
Band Protocol — кросс-ланцюговий оракул на основі BandChain — спеціалізованого блокчейну на Cosmos SDK оптимізованого для даних оракула. На відміну від Chainlink та Pyth, Band не просто поставляє цінові дані — дозволяє створювати кастомні скрипти оракула в Owanscript (OWasm) для будь-яких перевіряємих даних.
Архітектура Band Protocol
BandChain: окремий блокчейн, де валідатори виконують запити на дані. Валідатори отримують дані з зовнішнього API, агрегують, публікують on-chain.
Oracle Scripts: програми Owanscript на BandChain, що визначають як агрегувати дані. Аналог кастомних job Chainlink.
Data Sources: перевірені джерела даних на BandChain (CoinGecko, Binance, CryptoCompare).
IBC + Bridges: результати оракула передаються на інші ланцюги через IBC (Cosmos) або контракти Bridge (EVM).
EVM Інтеграція
Стандартні дані взаємної ставки
Для стандартних цін (BTC/USD, ETH/USD, тощо):
interface IStdReference {
struct ReferenceData {
uint256 rate;
uint256 lastUpdatedBase;
uint256 lastUpdatedQuote;
}
function getReferenceData(string memory _base, string memory _quote)
external view returns (ReferenceData memory);
}
contract BandConsumer {
IStdReference ref;
function getPrice(string memory symbol) external view returns (uint256) {
IStdReference.ReferenceData memory data = ref.getReferenceData(symbol, "USD");
require(block.timestamp - data.lastUpdatedBase < 3600, "Stale price");
return data.rate; // 18 decimals
}
}
Кастомний скрипт оракула
Перевага Band — кастомні запити даних через скрипти оракула.
Інтеграція Cosmos через IBC
Якщо протокол на Cosmos-сумісній мережі (Osmosis, Juno, Terra 2.0) — нативна інтеграція IBC.
Порівняння з Chainlink
| Аспект | Chainlink | Band |
|---|---|---|
| Модель | Push (on-chain оновлення) | Pull через міст |
| Кастомізація | Обмежена | Висока (скрипти оракула) |
| Кросс-ланцюг | Via CCIP | Нативно via IBC |
| Cosmos екосистема | Слабо | Нативно |
Band Protocol — добрий вибір для Cosmos екосистеми та кастомних data feeds. Для Ethereum mainnet DeFi — Chainlink залишається стандартом.
Інтеграція Band — кілька годин для стандартних feeds. Кастомний скрипт оракула — 1-2 тижні.







