Ти теж стикнувся з цим — користувач робить замовлення, а контракт зависає на етапі отримання ціни, і ти спостерігаєш, як прослизання (slippage) зростає? Хоча мережа не перевантажена, Gas достатньо, у чому ж проблема? По суті, причина в тому, що спосіб виклику цінових даних застарів.
Останнім часом помітив, що деякі DeFi-проекти мають дивовижно плавний торговий процес, їхній інтерфейс зовсім не нагадує операції в мережі. У чому їхній секрет? Не у зміні блокчейну, а у кардинальній зміні логіки "читання цін".
Який традиційний спосіб? Щоразу запитувати зовнішнє джерело даних, повторювати виклики, чекати відповіді. Новий підхід — дозволити смарт-контракту безпосередньо спілкуватися з джерелом актуальних цін, без зайвих обхідних шляхів. За цим стоїть архітектура, яку просувають проекти типу APRO — push-дані та пряме зчитування з ланцюга.
Як це реалізовано?
Уявімо так: тисячі незалежних вузлів по всьому світу, мов супутники, у реальному часі моніторять коливання ринкових цін, здійснюють агрегування та верифікацію. Остаточна підтверджена ціна миттєво фіксується у певній фіксованій адресі на ланцюгу. Твій контракт зовсім не потрібно "звертатися до зовнішніх сервісів", він просто може, як перевірка балансу, зчитати найновіші дані з цієї адреси.
Які переваги такого підходу?
**Що таке швидкість?** — обхід проміжних запитів. Зчитування ціни з "мережевих викликів" перетворюється у "пряме зчитування з ланцюга", що значно знижує затримки.
**Чому стабільність?** — ціна формується багатьма децентралізованими вузлами, і відмови окремих джерел вже не критичні.
**Що економить?** — спрощення логіки викликів, зменшення кроків роботи контракту, природно зниження Gas.
По суті, це перехід від "очікування доставки їжі" до "самостійного взяття з холодильника". Коли інші контракти ще чекають на дані, ти вже їх отримав.
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
12 лайків
Нагородити
12
4
Репост
Поділіться
Прокоментувати
0/400
BlockchainRetirementHome
· 12-29 09:59
Застрягти на ціновій частині дійсно важко, одразу відчуваєш, як прослизання з'їдає прибуток... Ідея APRO, на мою думку, може спрацювати
Переглянути оригіналвідповісти на0
zkNoob
· 12-29 09:58
Ой, хіба це не та сама проблема, яку я щодня скаржуся... зависання контракту справді неймовірне, прослизання цін неймовірно велике
Безпосередньо зчитувати з ланцюга дійсно зручно, але чи надійна ця архітектура APRO, чи справді вузли розподілені
Зачекайте, а в чому різниця між цим і Chainlink, чи це знову один із рішень для оракулів
До речі, справді швидкі проекти вже давно так роблять, але скільки можна зекономити на комісіях
Хтось користувався? Чи справді можна зекономити Gas
Переглянути оригіналвідповісти на0
GweiTooHigh
· 12-29 09:56
Цитата про холодильник для витягування продуктів просто геніальна, нарешті хтось пояснив цю купу цінових орієнтирів зрозуміло. Раніше використовувані проекти були настільки повільними, що здавалося, ніби задихаються.
Переглянути оригіналвідповісти на0
MetaverseVagabond
· 12-29 09:39
Порівняння з холодильником для замовлення їжі — геніальне, нарешті хтось пояснив цю проблему з оракулом. Раніше щодня застрягав на price feed, спостерігаючи, як гроші зникають, а тепер зрозуміло, що причина саме в цьому.
Ти теж стикнувся з цим — користувач робить замовлення, а контракт зависає на етапі отримання ціни, і ти спостерігаєш, як прослизання (slippage) зростає? Хоча мережа не перевантажена, Gas достатньо, у чому ж проблема? По суті, причина в тому, що спосіб виклику цінових даних застарів.
Останнім часом помітив, що деякі DeFi-проекти мають дивовижно плавний торговий процес, їхній інтерфейс зовсім не нагадує операції в мережі. У чому їхній секрет? Не у зміні блокчейну, а у кардинальній зміні логіки "читання цін".
Який традиційний спосіб? Щоразу запитувати зовнішнє джерело даних, повторювати виклики, чекати відповіді. Новий підхід — дозволити смарт-контракту безпосередньо спілкуватися з джерелом актуальних цін, без зайвих обхідних шляхів. За цим стоїть архітектура, яку просувають проекти типу APRO — push-дані та пряме зчитування з ланцюга.
Як це реалізовано?
Уявімо так: тисячі незалежних вузлів по всьому світу, мов супутники, у реальному часі моніторять коливання ринкових цін, здійснюють агрегування та верифікацію. Остаточна підтверджена ціна миттєво фіксується у певній фіксованій адресі на ланцюгу. Твій контракт зовсім не потрібно "звертатися до зовнішніх сервісів", він просто може, як перевірка балансу, зчитати найновіші дані з цієї адреси.
Які переваги такого підходу?
**Що таке швидкість?** — обхід проміжних запитів. Зчитування ціни з "мережевих викликів" перетворюється у "пряме зчитування з ланцюга", що значно знижує затримки.
**Чому стабільність?** — ціна формується багатьма децентралізованими вузлами, і відмови окремих джерел вже не критичні.
**Що економить?** — спрощення логіки викликів, зменшення кроків роботи контракту, природно зниження Gas.
По суті, це перехід від "очікування доставки їжі" до "самостійного взяття з холодильника". Коли інші контракти ще чекають на дані, ти вже їх отримав.