Багато розробників при підключенні до сервісів даних на блокчейні першою реакцією є порівняння технічних параметрів: яка затримка, скільки ланцюгів охоплює, кількість вузлів, якість джерел цін. Але ті, хто вже працював у виробничому середовищі, добре знають, що цей підхід насправді трохи застарів.
Вибір Oracle давно вже перестав бути чисто технічним рішенням — це більше питання продуктового дизайну: який користувацький досвід ви прагнете надати, які ризики готові взяти на себе, як контролювати розподіл витрат, як реагувати у випадках аномалій або суперечливих ситуацій. По суті, потрібно відповісти на кілька ключових питань.
Зараз деякі нові рішення Oracle починають пропонувати двовекторний режим — з активним пушем і запитом за потребою. Такий підхід досить розумний, оскільки різні бізнес-моделі не стосуються просто "цей хороший, той поганий", а скоріше "який краще підходить".
Наприклад, ZetaChain пояснює дві моделі сервісів досить просто. Data Push — це періодичне або за пороговим значенням передавання даних у ланцюг, переваги — висока реальність, хороша масштабованість, підходить для сценаріїв, що потребують постійного оновлення та стабільних очікувань. Data Pull — це активний запит даних застосунком, з низькою затримкою та гнучкою частотою оновлень, особливо підходить для DEX або DeFi продуктів — їм потрібно швидко отримувати дані, але вони не хочуть додаткових витрат на постійне оновлення.
Як визначити, який варіант обрати? Можна почати з класифікації за сутністю застосунку. Ваш продукт — "стан-орієнтований" чи "транзакційно-орієнтований"?
Якщо ви працюєте з кредитними протоколами, сейфами, стратегічними прибутками — бізнес-логіка відносно стабільна, параметри ліквідації не змінюються часто, тоді вам справді потрібен стандартний сервіс даних, який "стабільно постачає, оновлюється передбачувано, інтерфейс контракту чіткий". У такому випадку режим Push буде більш зручним — як з водою, електрикою, газом: за встановленим графіком, з стабільними витратами та досвідом користування.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
7 лайків
Нагородити
7
5
Репост
Поділіться
Прокоментувати
0/400
TokenDustCollector
· 23год тому
Чесно кажучи, ідея з 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 — це справжня свобода
Багато розробників при підключенні до сервісів даних на блокчейні першою реакцією є порівняння технічних параметрів: яка затримка, скільки ланцюгів охоплює, кількість вузлів, якість джерел цін. Але ті, хто вже працював у виробничому середовищі, добре знають, що цей підхід насправді трохи застарів.
Вибір Oracle давно вже перестав бути чисто технічним рішенням — це більше питання продуктового дизайну: який користувацький досвід ви прагнете надати, які ризики готові взяти на себе, як контролювати розподіл витрат, як реагувати у випадках аномалій або суперечливих ситуацій. По суті, потрібно відповісти на кілька ключових питань.
Зараз деякі нові рішення Oracle починають пропонувати двовекторний режим — з активним пушем і запитом за потребою. Такий підхід досить розумний, оскільки різні бізнес-моделі не стосуються просто "цей хороший, той поганий", а скоріше "який краще підходить".
Наприклад, ZetaChain пояснює дві моделі сервісів досить просто. Data Push — це періодичне або за пороговим значенням передавання даних у ланцюг, переваги — висока реальність, хороша масштабованість, підходить для сценаріїв, що потребують постійного оновлення та стабільних очікувань. Data Pull — це активний запит даних застосунком, з низькою затримкою та гнучкою частотою оновлень, особливо підходить для DEX або DeFi продуктів — їм потрібно швидко отримувати дані, але вони не хочуть додаткових витрат на постійне оновлення.
Як визначити, який варіант обрати? Можна почати з класифікації за сутністю застосунку. Ваш продукт — "стан-орієнтований" чи "транзакційно-орієнтований"?
Якщо ви працюєте з кредитними протоколами, сейфами, стратегічними прибутками — бізнес-логіка відносно стабільна, параметри ліквідації не змінюються часто, тоді вам справді потрібен стандартний сервіс даних, який "стабільно постачає, оновлюється передбачувано, інтерфейс контракту чіткий". У такому випадку режим Push буде більш зручним — як з водою, електрикою, газом: за встановленим графіком, з стабільними витратами та досвідом користування.