Skip to main content

Ораклы в MagicBlock

MagicBlock предоставляет оракульные данные с низкой задержкой и высокой пропускной способностью, получая информацию через
Pyth Lazer
источники данных и обновляя аккаунты Эфемер Роллап на
50–200 ms
интервалах (в зависимости от актива).

Демо

Поток цен в реальном времени

Реализация

Узнайте, как получить доступ к нашим оракулам в ончейне

Пример кода

Ознакомьтесь с нашим репозиторием на GitHub
В этом примере оракула используется Pyth Lazer, но мы можем создавать оракулы для любых произвольных источников данных

Что такое ончейн-оракулы?

«Ончейн-оракулы передают проверяемые офчейн-данные, которым могут доверять программы. Варианты использования варьируются от цен на активы до результатов событий. В сети Solana оракулы обычно поддерживают аккаунты, обновляемые ончейн. Программы читают эти аккаунты напрямую — без внешних API-вызовов во время выполнения. Мы используем Pyth Мы используем широко распространённую кроссчейн-сеть оракулов.

Why Oracles Matter

Финансы: ликвидации, фандинг, TWAP — неточные котировки приводят к убыткам и рискам Игры: расчёт спортивных результатов; синхронизация состояния игры с событиями реального мира Композиционность: надёжные ончейн-данные обеспечивают безопасную композицию программ Точность и задержка напрямую влияют на корректность работы, безопасность и пользовательский опыт (UX).

Ораклы на MagicBlock

«MagicBlock следует стандартному паттерну оракулов — записывает данные в композиционные ончейн-аккаунты — при этом обновляя их с задержкой 50–200 мс (в зависимости от актива), по сравнению с ~400 мс у слотов Solana. Такой профиль задержек хорошо по

Два компонента оракула

Источник данных (Data Source): первоисточник истины. Мы можем принимать любые ончейн- и офчейн-фиды, чтобы выводить в Ephemeral Rollups активы, которые Pyth не покрывает (например, новые PumpFun- или Raydium R-токены). Chain Pusher: обрабатывает исходный фид и записывает обновления ончейн. Chain pusher от MagicBlock будет выложен в open-source.
Поток работы (Flow)
  • Получение обновлений Pyth Lazer с фиксированными интервалами (50 мс или 200 мс в зависимости от актива).
  • Отправка обновлений в заранее определённые ончейн-аккаунты.
  • Программы напрямую читают соответствующий аккаунт.
Если нужно — могу:
  • привести терминологию к официальному стилю Solana
  • упростить текст для не-технической аудитории
  • или собрать всё в цельный раздел документации
These public RPC endpoints are currently free and supported for development:
Magic Router Devnet: https://devnet-router.magicblock.app
Solana Devnet: https://api.devnet.solana.com
ER Devnet: https://devnet.magicblock.app
TEE Devnet: https://tee.magicblock.app/
Find out more details here .