Многие считают, что данные о ценах, полученные из оракулов на блокчейне, являются актуальными в реальном времени, но эта идея может привести к ошибкам.



Возьмем, к примеру, децентрализованные оракулы типа APRO — они позволяют любому выступать в роли проверяющего данных, отправляя отчеты в блокчейн с подписью и временной меткой. Звучит демократично, но есть важный нюанс: срок действия этих отчетов составляет всего 24 часа.

Другими словами, подтверждение вашего смарт-контракта одного отчета не означает, что данные являются свежими. Временная метка может относиться к вчерашнему дню или даже позавчера. Прохождение проверки и актуальность данных — это две разные вещи.

Как это использовать на практике? Смарт-контракты могут иметь четыре режима работы:

Первый — режим реального времени — получение, проверка и применение самых свежих цен в рамках одной транзакции. Такой подход подходит для высокочастотных трейдеров и сценариев, требующих мгновенного расчетного урегулирования, где важна оперативность.

Второй — исторический запрос — получение цены на конкретную временную метку. Отлично подходит для аудита или расчетных проверок, обеспечивает согласованность данных.

Третий — декуплированное использование — разделение обновления цен и бизнес-логики. Аналог push-режима традиционных оракулов, более гибко и экономит газ.

Четвертый — чтение статичных данных на блокчейне — самый рискованный подход. Если никто не будет активно публиковать новые отчеты, вы можете получить устаревшие цены за несколько месяцев назад. Такой метод допустим в некоторых сценариях, но требует особой осторожности.

Ключевой момент: никогда не путайте "подтвержденные" и "самые свежие" данные. Даже если отчет APRO устарел на 24 часа, подпись все равно пройдет проверку, но ваше приложение может уже принимать решения на основе устаревших данных.

Это отражает суть децентрализованных оракулов — они возвращают право определять актуальность данных самим приложениям. Вам нужно исходя из бизнес-сценария сознательно выбирать подходящую стратегию получения данных. Чем больше власти у вас есть, тем больше ответственности.
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 4
  • Репост
  • Поделиться
комментарий
0/400
LiquidityNinjavip
· 12ч назад
哎呀, проверка пройдена ≠ данные свежие, этот подводный камень действительно нужно пройти, чтобы понять Еще одна красивая ложь "децентрализованной демократии", за ней скрыты все детали ловушек 24-часовой срок действия, сколько людей следят за старой data в торговле Только чтение существующих данных — это самое крутое, цену нескольких месяцев назад ты действительно осмеливаешься использовать? Сошел с ума, да?
Посмотреть ОригиналОтветить0
Fren_Not_Foodvip
· 12ч назад
Ай-яй, опять эта ловушка, подтверждение прошло ≠ данные свежие, сколько людей тут попались Данные за последние 24 часа всё ещё вызывают доверие — у меня нет такого смелости Только читаю старые данные из блокчейна и сразу Pass, риск слишком огромен
Посмотреть ОригиналОтветить0
Liquidated_Larryvip
· 12ч назад
Опять снова попался, подтверждение прошло ≠ данные свежие, я вижу, сколько людей в эту яму попадает
Посмотреть ОригиналОтветить0
StakeOrRegretvip
· 13ч назад
Черт, подтверждение прошло ≠ данные свежие, чтобы понять этот подводный камень, нужно его пройти
Посмотреть ОригиналОтветить0
  • Закрепить