Lição 3

Технічна інфраструктура

Цей модуль надає всебічне вивчення технічної архітектури Pyth Network. Вона охоплює процеси агрегації даних, роль Pythnet, спеціалізованого блокчейну, який підтримує мережу, та заходи безпеки, які забезпечують цілісність і надійність даних. Обговорення включає в себе робочі механізми системи оракулів Pyth, зокрема, метод витягування даних, який підвищує ефективність і безпеку.

Технологічна архітектура

Технічна архітектура Pyth Network призначена для надання високоточних даних фінансового ринку в режимі реального часу для блокчейн-додатків, забезпечуючи цілісність і своєчасність, необхідні для додатків DeFi та інших сервісів на основі блокчейну.

Постачальники даних та агрегація даних

Pyth Network використовує дані від безлічі сторонніх постачальників, таких як найбільші світові біржі та маркет-мейкери. Ці провайдери надають власні цінові дані безпосередньо в мережу, оминаючи традиційних брокерів даних і забезпечуючи своєчасність і точність даних. В основі технічної архітектури Pyth лежить унікальний протокол агрегації даних. На відміну від традиційних оракулів, які отримують дані з публічних API, Pyth Network агрегує дані з декількох конкуруючих джерел, щоб обчислити єдину зважену консенсусну ціну. Цей процес передбачає розрахунок довірчого інтервалу для кожного активу, який вказує на достовірність цінових даних у будь-який момент часу. Кожен постачальник даних подає свої цінові дані разом з довірчим інтервалом до програми Pyth on-chain. Потім протокол Pyth агрегує ці вхідні дані за допомогою складного алгоритму, який враховує різницю в надійності постачальника даних та їхню нещодавню точність. Цей метод гарантує, що агрегована ціна відображає повну картину ринку, зменшуючи вплив викидів або потенційних маніпуляцій.

Механізм Pythnet та Oracle

Мережа Pyth Network працює на Pythnet, спеціалізованому блокчейні або "ланцюжку", побудованому з використанням механізму консенсусу з підтвердженням повноважень. Pythnet оптимізовано для швидкості та низької затримки операцій, що має вирішальне значення для фінансових додатків, які залежать від останніх ринкових даних. Мережа оновлюється кожні 400 мілісекунд, гарантуючи, що дані залишаються актуальними на швидкозмінних ринках. Механізм оракула Pyth в першу чергу базується на "витягуванні", що означає, що споживачі даних у будь-якому блокчейні, що підтримує Pyth, можуть запитувати найсвіжіші дані за потреби. Такий підхід контрастує з традиційними "push-based" оракулами, які постійно оновлюють дані в блокчейні незалежно від попиту, що часто призводить до неефективності та підвищення транзакційних витрат. Механізм витягування дозволяє більш масштабовані та економічно ефективні операції, гарантуючи, що оновлення виконуються тільки тоді, коли їх запитує користувач.

Безпека та надійність

Для підтримки цілісності та безпеки даних Pyth Network застосовує кілька заходів. Всі передачі даних захищені криптографічними методами, що гарантує, що дані не можуть бути підроблені після того, як вони були відправлені провайдером. Крім того, мережа використовує децентралізований консенсус для перевірки вхідних даних, що зменшує ризик виникнення окремих точок збою та маніпуляцій з даними. Поєднання оновлення даних у режимі реального часу, надійних методів агрегації даних та безпечної інфраструктури блокчейну робить Pyth Network новаторським рішенням у сфері блокчейн-оракулів. Її архітектура не тільки підтримує потреби поточних блокчейн-додатків, але й адаптується до майбутніх розширень та інтеграцій, що потенційно можуть включати нові класи активів і типи даних.

Oracle Design

В екосистемі блокчейну оракули є критично важливими, оскільки вони забезпечують зв'язок між зовнішніми даними та середовищем блокчейну, дозволяючи смарт-контрактам реагувати на події реального світу. Конструкція цих оракулів суттєво впливає на їхню ефективність, безпеку та надійність. Існує два основних типи механізмів оракулів: Оракули, що тягнуть, і оракули, що штовхають. Кожен з них має свій власний метод роботи та випадки використання.

Механізм витягування Оракула

Механізм Pull Oracle, що використовується в Pyth Network, дозволяє споживачам даних (наприклад, смарт-контрактам) "витягувати" дані за потреби. Цей метод контрастує з традиційними Push Oracles, де дані постійно "виштовхуються" в блокчейн, незалежно від попиту або необхідності в цей момент.

Запит даних: У системі Pull Oracle смарт-контракт запитує дані з оракула тільки тоді, коли вони потрібні, зазвичай це викликається певним викликом функції або транзакцією.

Отримання даних: Оракул отримує найсвіжіші дані із зовнішніх джерел або внутрішнього кешу.

Перевірка даних: Отримані дані обробляються і перевіряються за допомогою механізмів консенсусу оракула, щоб забезпечити їх точність і цілісність.

Доставка даних: Після перевірки дані передаються замовнику контракту, який продовжує його виконання на основі свіжих даних.

Переваги оракулів, що тягнуть, над оракулами, що штовхають

Зменшення витрат

Pull Oracles є більш економічно ефективними, оскільки вони споживають ресурси блокчейну (наприклад, газ в Ethereum) тільки тоді, коли запитуються дані. На відміну від пуш-оракулів, вони не несуть витрат на оновлення даних, які не потрібні смарт-контрактам негайно.

Менше перевантаження даних

Отримуючи дані тільки на вимогу, Pull Oracles запобігає збереженню непотрібних даних у блокчейні, що призводить до більш ефективного використання простору блокчейну та зменшення перевантаження мережі.

Своєчасні оновлення

Pull Oracles гарантує, що дані будуть актуальними в той момент, коли вони потрібні. Це дуже важливо для додатків, де своєчасність даних має вирішальне значення, наприклад, у торгівлі або фінансових додатках.

Настроювані запити

Користувачі можуть адаптувати запити до конкретних потреб або умов, що підвищує гнучкість і застосовність отриманих даних.

Зменшена поверхня атаки

Не зберігаючи непотрібні дані в блокчейні, Pull Oracles мінімізують ризик фальсифікації даних і атак, спрямованих на застарілі або неактуальні дані.

Контроль над потоком даних

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

Реалізація в Pyth Network

Pyth Network реалізує механізм Pull Oracle шляхом інтеграції з декількома сторонніми постачальниками даних, які надають фінансові дані в режимі реального часу. Ці дані агрегуються і стають доступними на Pythnet, звідки децентралізовані додатки можуть отримувати найсвіжішу інформацію про ціни, коли це необхідно. Такий дизайн не тільки оптимізує ефективність використання даних, але й відповідає децентралізованій та динамічній природі технологій блокчейн, пропонуючи масштабованість та швидкість реагування без шкоди для точності та своєчасності даних.

Дизайн Pull Oracle від Pyth Network є значним досягненням у порівнянні з традиційними системами Push Oracle, пропонуючи більш стійке, безпечне та економічно ефективне рішення для інтеграції реальних даних у блокчейн-додатки. Цей механізм особливо корисний для платформ DeFi та інших фінансових послуг на основі блокчейну, де точність і оперативність даних може безпосередньо впливати на успіх і безпеку транзакцій.

Заходи безпеки

В оракулах блокчейну важливим є забезпечення цілісності та безпеки даних. Мережі Oracle, такі як Pyth Network, є критично важливими мостами між зовнішніми джерелами даних і додатками на основі блокчейну. Вони стикаються з унікальними проблемами безпеки, включаючи підробку даних, маніпуляції та атаки як на джерела даних, так і на шляхи їх передачі.

Децентралізована агрегація даних

Pyth Network зменшує ризики, пов'язані з маніпуляціями з даними, використовуючи метод децентралізованої агрегації для збору даних. Отримуючи дані від декількох незалежних постачальників, Pyth зменшує потенційний вплив будь-якої однієї точки компрометації або збою. Такий підхід розмиває вплив будь-якого окремого постачальника даних, що надзвичайно ускладнює зловмисникам маніпулювання загальним консенсусом даних без контролю над значною частиною мережі.

Криптографія та перевірка даних

Кожен фрагмент даних, що передається в Pyth Network, захищений криптографічними протоколами, щоб гарантувати його автентичність і цілісність. Постачальники даних підписують свої дані за допомогою захищених криптографічних ключів, які потім перевіряються мережею перед агрегацією. Це гарантує, що дані не були змінені під час транспортування і надходять з надійного джерела.

Механізм консенсусу для перевірки даних

Pyth використовує надійний механізм консенсусу для перевірки даних перед тим, як вони будуть фіналізовані в блокчейні. Цей механізм перевіряє наявність аномалій або невідповідностей у даних, наданих різними джерелами. Вимагаючи консенсусу між кількома постачальниками даних для кожної точки даних, Pyth підвищує надійність і точність інформації, що подається в блокчейн-додатки.

Моніторинг у реальному часі та виявлення аномалій

Мережа впроваджує системи моніторингу в режимі реального часу, які безперервно сканують незвичні патерни або викиди даних, що можуть свідчити про спробу маніпуляції. Ці системи використовують складні алгоритми для виявлення потенційних загроз або вразливостей у мережі, що дозволяє оперативно реагувати для захисту потоків даних.

Регулярні аудити та оцінки безпеки

Pyth Network регулярно проходить аудит безпеки, який проводять незалежні треті сторони. Ці аудити оцінюють безпеку як програмного забезпечення, так і операційних процедур мережі. Отримані дані допомагають виявити вразливі місця і ведуть до впровадження посилених заходів безпеки. Постійне вдосконалення у відповідь на результати аудиту гарантує, що мережа дотримується найновіших стандартів і практик безпеки.

Заохочення та покарання для зацікавлених сторін

Щоб ще більше захистити мережу, Pyth включає в свій протокол економічні стимули і штрафи. Постачальники даних отримують винагороду за надання точних і своєчасних даних, але за неправомірну поведінку або надання неточних даних їм загрожують штрафні санкції, включаючи потенційну втрату стейкхолдерів токенів. Це не тільки заохочує належну поведінку, але й узгоджує інтереси провайдерів із загальним станом здоров'я та безпекою мережі.

Безпека в мережах оракулів блокчейну, таких як Pyth, є багатогранною і включає в себе технологічні рішення, процедурні гарантії та управління спільнотою. Впроваджуючи ці комплексні заходи безпеки, Pyth Network прагне забезпечити безпечний і надійний сервіс, який підтримує цілісність і функціональність децентралізованих фінансових систем. Ці заходи мають вирішальне значення для підтримки довіри та операційної стабільності в умовах дедалі більшого взаємозв'язку технологій блокчейн і традиційних фінансових систем.

Isenção de responsabilidade
* O investimento em criptomoedas envolve grandes riscos. Prossiga com cautela. O curso não se destina a servir de orientação para investimentos.
* O curso foi criado pelo autor que entrou para o Gate Learn. As opiniões compartilhadas pelo autor não representam o Gate Learn.
Catálogo
Lição 3

Технічна інфраструктура

Цей модуль надає всебічне вивчення технічної архітектури Pyth Network. Вона охоплює процеси агрегації даних, роль Pythnet, спеціалізованого блокчейну, який підтримує мережу, та заходи безпеки, які забезпечують цілісність і надійність даних. Обговорення включає в себе робочі механізми системи оракулів Pyth, зокрема, метод витягування даних, який підвищує ефективність і безпеку.

Технологічна архітектура

Технічна архітектура Pyth Network призначена для надання високоточних даних фінансового ринку в режимі реального часу для блокчейн-додатків, забезпечуючи цілісність і своєчасність, необхідні для додатків DeFi та інших сервісів на основі блокчейну.

Постачальники даних та агрегація даних

Pyth Network використовує дані від безлічі сторонніх постачальників, таких як найбільші світові біржі та маркет-мейкери. Ці провайдери надають власні цінові дані безпосередньо в мережу, оминаючи традиційних брокерів даних і забезпечуючи своєчасність і точність даних. В основі технічної архітектури Pyth лежить унікальний протокол агрегації даних. На відміну від традиційних оракулів, які отримують дані з публічних API, Pyth Network агрегує дані з декількох конкуруючих джерел, щоб обчислити єдину зважену консенсусну ціну. Цей процес передбачає розрахунок довірчого інтервалу для кожного активу, який вказує на достовірність цінових даних у будь-який момент часу. Кожен постачальник даних подає свої цінові дані разом з довірчим інтервалом до програми Pyth on-chain. Потім протокол Pyth агрегує ці вхідні дані за допомогою складного алгоритму, який враховує різницю в надійності постачальника даних та їхню нещодавню точність. Цей метод гарантує, що агрегована ціна відображає повну картину ринку, зменшуючи вплив викидів або потенційних маніпуляцій.

Механізм Pythnet та Oracle

Мережа Pyth Network працює на Pythnet, спеціалізованому блокчейні або "ланцюжку", побудованому з використанням механізму консенсусу з підтвердженням повноважень. Pythnet оптимізовано для швидкості та низької затримки операцій, що має вирішальне значення для фінансових додатків, які залежать від останніх ринкових даних. Мережа оновлюється кожні 400 мілісекунд, гарантуючи, що дані залишаються актуальними на швидкозмінних ринках. Механізм оракула Pyth в першу чергу базується на "витягуванні", що означає, що споживачі даних у будь-якому блокчейні, що підтримує Pyth, можуть запитувати найсвіжіші дані за потреби. Такий підхід контрастує з традиційними "push-based" оракулами, які постійно оновлюють дані в блокчейні незалежно від попиту, що часто призводить до неефективності та підвищення транзакційних витрат. Механізм витягування дозволяє більш масштабовані та економічно ефективні операції, гарантуючи, що оновлення виконуються тільки тоді, коли їх запитує користувач.

Безпека та надійність

Для підтримки цілісності та безпеки даних Pyth Network застосовує кілька заходів. Всі передачі даних захищені криптографічними методами, що гарантує, що дані не можуть бути підроблені після того, як вони були відправлені провайдером. Крім того, мережа використовує децентралізований консенсус для перевірки вхідних даних, що зменшує ризик виникнення окремих точок збою та маніпуляцій з даними. Поєднання оновлення даних у режимі реального часу, надійних методів агрегації даних та безпечної інфраструктури блокчейну робить Pyth Network новаторським рішенням у сфері блокчейн-оракулів. Її архітектура не тільки підтримує потреби поточних блокчейн-додатків, але й адаптується до майбутніх розширень та інтеграцій, що потенційно можуть включати нові класи активів і типи даних.

Oracle Design

В екосистемі блокчейну оракули є критично важливими, оскільки вони забезпечують зв'язок між зовнішніми даними та середовищем блокчейну, дозволяючи смарт-контрактам реагувати на події реального світу. Конструкція цих оракулів суттєво впливає на їхню ефективність, безпеку та надійність. Існує два основних типи механізмів оракулів: Оракули, що тягнуть, і оракули, що штовхають. Кожен з них має свій власний метод роботи та випадки використання.

Механізм витягування Оракула

Механізм Pull Oracle, що використовується в Pyth Network, дозволяє споживачам даних (наприклад, смарт-контрактам) "витягувати" дані за потреби. Цей метод контрастує з традиційними Push Oracles, де дані постійно "виштовхуються" в блокчейн, незалежно від попиту або необхідності в цей момент.

Запит даних: У системі Pull Oracle смарт-контракт запитує дані з оракула тільки тоді, коли вони потрібні, зазвичай це викликається певним викликом функції або транзакцією.

Отримання даних: Оракул отримує найсвіжіші дані із зовнішніх джерел або внутрішнього кешу.

Перевірка даних: Отримані дані обробляються і перевіряються за допомогою механізмів консенсусу оракула, щоб забезпечити їх точність і цілісність.

Доставка даних: Після перевірки дані передаються замовнику контракту, який продовжує його виконання на основі свіжих даних.

Переваги оракулів, що тягнуть, над оракулами, що штовхають

Зменшення витрат

Pull Oracles є більш економічно ефективними, оскільки вони споживають ресурси блокчейну (наприклад, газ в Ethereum) тільки тоді, коли запитуються дані. На відміну від пуш-оракулів, вони не несуть витрат на оновлення даних, які не потрібні смарт-контрактам негайно.

Менше перевантаження даних

Отримуючи дані тільки на вимогу, Pull Oracles запобігає збереженню непотрібних даних у блокчейні, що призводить до більш ефективного використання простору блокчейну та зменшення перевантаження мережі.

Своєчасні оновлення

Pull Oracles гарантує, що дані будуть актуальними в той момент, коли вони потрібні. Це дуже важливо для додатків, де своєчасність даних має вирішальне значення, наприклад, у торгівлі або фінансових додатках.

Настроювані запити

Користувачі можуть адаптувати запити до конкретних потреб або умов, що підвищує гнучкість і застосовність отриманих даних.

Зменшена поверхня атаки

Не зберігаючи непотрібні дані в блокчейні, Pull Oracles мінімізують ризик фальсифікації даних і атак, спрямованих на застарілі або неактуальні дані.

Контроль над потоком даних

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

Реалізація в Pyth Network

Pyth Network реалізує механізм Pull Oracle шляхом інтеграції з декількома сторонніми постачальниками даних, які надають фінансові дані в режимі реального часу. Ці дані агрегуються і стають доступними на Pythnet, звідки децентралізовані додатки можуть отримувати найсвіжішу інформацію про ціни, коли це необхідно. Такий дизайн не тільки оптимізує ефективність використання даних, але й відповідає децентралізованій та динамічній природі технологій блокчейн, пропонуючи масштабованість та швидкість реагування без шкоди для точності та своєчасності даних.

Дизайн Pull Oracle від Pyth Network є значним досягненням у порівнянні з традиційними системами Push Oracle, пропонуючи більш стійке, безпечне та економічно ефективне рішення для інтеграції реальних даних у блокчейн-додатки. Цей механізм особливо корисний для платформ DeFi та інших фінансових послуг на основі блокчейну, де точність і оперативність даних може безпосередньо впливати на успіх і безпеку транзакцій.

Заходи безпеки

В оракулах блокчейну важливим є забезпечення цілісності та безпеки даних. Мережі Oracle, такі як Pyth Network, є критично важливими мостами між зовнішніми джерелами даних і додатками на основі блокчейну. Вони стикаються з унікальними проблемами безпеки, включаючи підробку даних, маніпуляції та атаки як на джерела даних, так і на шляхи їх передачі.

Децентралізована агрегація даних

Pyth Network зменшує ризики, пов'язані з маніпуляціями з даними, використовуючи метод децентралізованої агрегації для збору даних. Отримуючи дані від декількох незалежних постачальників, Pyth зменшує потенційний вплив будь-якої однієї точки компрометації або збою. Такий підхід розмиває вплив будь-якого окремого постачальника даних, що надзвичайно ускладнює зловмисникам маніпулювання загальним консенсусом даних без контролю над значною частиною мережі.

Криптографія та перевірка даних

Кожен фрагмент даних, що передається в Pyth Network, захищений криптографічними протоколами, щоб гарантувати його автентичність і цілісність. Постачальники даних підписують свої дані за допомогою захищених криптографічних ключів, які потім перевіряються мережею перед агрегацією. Це гарантує, що дані не були змінені під час транспортування і надходять з надійного джерела.

Механізм консенсусу для перевірки даних

Pyth використовує надійний механізм консенсусу для перевірки даних перед тим, як вони будуть фіналізовані в блокчейні. Цей механізм перевіряє наявність аномалій або невідповідностей у даних, наданих різними джерелами. Вимагаючи консенсусу між кількома постачальниками даних для кожної точки даних, Pyth підвищує надійність і точність інформації, що подається в блокчейн-додатки.

Моніторинг у реальному часі та виявлення аномалій

Мережа впроваджує системи моніторингу в режимі реального часу, які безперервно сканують незвичні патерни або викиди даних, що можуть свідчити про спробу маніпуляції. Ці системи використовують складні алгоритми для виявлення потенційних загроз або вразливостей у мережі, що дозволяє оперативно реагувати для захисту потоків даних.

Регулярні аудити та оцінки безпеки

Pyth Network регулярно проходить аудит безпеки, який проводять незалежні треті сторони. Ці аудити оцінюють безпеку як програмного забезпечення, так і операційних процедур мережі. Отримані дані допомагають виявити вразливі місця і ведуть до впровадження посилених заходів безпеки. Постійне вдосконалення у відповідь на результати аудиту гарантує, що мережа дотримується найновіших стандартів і практик безпеки.

Заохочення та покарання для зацікавлених сторін

Щоб ще більше захистити мережу, Pyth включає в свій протокол економічні стимули і штрафи. Постачальники даних отримують винагороду за надання точних і своєчасних даних, але за неправомірну поведінку або надання неточних даних їм загрожують штрафні санкції, включаючи потенційну втрату стейкхолдерів токенів. Це не тільки заохочує належну поведінку, але й узгоджує інтереси провайдерів із загальним станом здоров'я та безпекою мережі.

Безпека в мережах оракулів блокчейну, таких як Pyth, є багатогранною і включає в себе технологічні рішення, процедурні гарантії та управління спільнотою. Впроваджуючи ці комплексні заходи безпеки, Pyth Network прагне забезпечити безпечний і надійний сервіс, який підтримує цілісність і функціональність децентралізованих фінансових систем. Ці заходи мають вирішальне значення для підтримки довіри та операційної стабільності в умовах дедалі більшого взаємозв'язку технологій блокчейн і традиційних фінансових систем.

Isenção de responsabilidade
* O investimento em criptomoedas envolve grandes riscos. Prossiga com cautela. O curso não se destina a servir de orientação para investimentos.
* O curso foi criado pelo autor que entrou para o Gate Learn. As opiniões compartilhadas pelo autor não representam o Gate Learn.