Многие разработчики при подключении к сервисам on-chain данных первым делом сравнивают технические параметры: какая задержка, сколько блокчейнов покрыто, количество нод, качество источников цен. Но все, кто уже работал в производственной среде, прекрасно понимают, что такой подход уже немного устарел.
Выбор Oracle давно перестал быть чисто инженерным решением — это скорее вопрос продуктового дизайна: какой пользовательский опыт вы хотите предоставить, какие риски готовы взять на себя, как контролировать распределение затрат, как реагировать в случае аномалий или спорных ситуаций. По сути, нужно ответить на несколько вопросов.
Сейчас некоторые новые решения Oracle начинают предлагать режим двойного двигателя — с активной отправкой данных и по требованию. Такой дизайн очень умный, потому что разные бизнес-модели не сравниваются по принципу "это хорошо, а это плохо", а по принципу "какой более подходит".
Возьмем ZetaChain в качестве примера: они довольно прямо объясняют две модели сервиса. Data Push — это периодическая или по пороговому значению отправка данных в блокчейн, преимущество — высокая актуальность, хорошая масштабируемость, подходит для сценариев, требующих постоянных обновлений и стабильных ожиданий. Data Pull — это активный запрос данных приложением, низкая задержка, гибкая частота обновлений, особенно подходит для DEX или DeFi продуктов — им нужно быстро получать данные, но не хочется платить дополнительные расходы за постоянные обновления.
Как понять, что выбрать? Можно начать с классификации по сути приложения. Ваш продукт — "состояние-ориентированный" или "транзакционно-ориентированный"?
Если вы работаете с кредитными протоколами, хранилищами, стратегиями доходности — бизнес-логика относительно стабильна, параметры ликвидации не меняются часто, тогда вам действительно нужен стандартный сервис данных с "стабильной поставкой, предсказуемым ритмом обновлений, ясным интерфейсом смарт-контрактов". В таком случае режим Push более удобен — как вода, электричество, газ: поставка по установленному графику, затраты и пользовательский опыт остаются стабильными.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
7 Лайков
Награда
7
5
Репост
Поделиться
комментарий
0/400
TokenDustCollector
· 12-26 23:11
Честно говоря, идея с двойным движком push pull действительно хороша, наконец-то кто-то объяснил это полностью
Посмотреть ОригиналОтветить0
WinterWarmthCat
· 12-26 12:49
卧槽终于有人讲实话了,技术参数对标那套确实过时
Эта идея с двумя двигателями крутая, дело не в выборе хорошего или плохого, а в выборе подходящего, кажется, многие проекты все еще зациклены на задержках в несколько миллисекунд
Push и Pull нужно выбирать в зависимости от характера вашего бизнеса, нельзя слепо следовать моде
Метафоры с Water, electric и gas просто отличные, Push — это именно такой логика
Использование Push для кредитных протоколов гораздо более надежно, а в DEX вытягивание действительно более гибкое и экономичное
Выбор Oracle — как романтические отношения, нужно искать подходящего, а не смотреть только на лучшие параметры
Посмотреть ОригиналОтветить0
RatioHunter
· 12-26 12:37
Подождите, действительно ли так просто различать push и pull? В реальности всё не так однозначно
Посмотреть ОригиналОтветить0
DAOdreamer
· 12-26 12:35
Двойной движок действительно гораздо надежнее, чем просто увеличение параметров, наконец-то кто-то ясно объяснил это.
Посмотреть ОригиналОтветить0
rekt_but_resilient
· 12-26 12:30
Режим push звучит как плата за защиту, а pull — это настоящая свобода
Многие разработчики при подключении к сервисам on-chain данных первым делом сравнивают технические параметры: какая задержка, сколько блокчейнов покрыто, количество нод, качество источников цен. Но все, кто уже работал в производственной среде, прекрасно понимают, что такой подход уже немного устарел.
Выбор Oracle давно перестал быть чисто инженерным решением — это скорее вопрос продуктового дизайна: какой пользовательский опыт вы хотите предоставить, какие риски готовы взять на себя, как контролировать распределение затрат, как реагировать в случае аномалий или спорных ситуаций. По сути, нужно ответить на несколько вопросов.
Сейчас некоторые новые решения Oracle начинают предлагать режим двойного двигателя — с активной отправкой данных и по требованию. Такой дизайн очень умный, потому что разные бизнес-модели не сравниваются по принципу "это хорошо, а это плохо", а по принципу "какой более подходит".
Возьмем ZetaChain в качестве примера: они довольно прямо объясняют две модели сервиса. Data Push — это периодическая или по пороговому значению отправка данных в блокчейн, преимущество — высокая актуальность, хорошая масштабируемость, подходит для сценариев, требующих постоянных обновлений и стабильных ожиданий. Data Pull — это активный запрос данных приложением, низкая задержка, гибкая частота обновлений, особенно подходит для DEX или DeFi продуктов — им нужно быстро получать данные, но не хочется платить дополнительные расходы за постоянные обновления.
Как понять, что выбрать? Можно начать с классификации по сути приложения. Ваш продукт — "состояние-ориентированный" или "транзакционно-ориентированный"?
Если вы работаете с кредитными протоколами, хранилищами, стратегиями доходности — бизнес-логика относительно стабильна, параметры ликвидации не меняются часто, тогда вам действительно нужен стандартный сервис данных с "стабильной поставкой, предсказуемым ритмом обновлений, ясным интерфейсом смарт-контрактов". В таком случае режим Push более удобен — как вода, электричество, газ: поставка по установленному графику, затраты и пользовательский опыт остаются стабильными.