Блокчейн-оракули як зв'язок між цифровим і реальним світом
![Блокчейн](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbZsKQpNyGmGZi1EUrhTMMkXgJJHGOemtK2CeZSM0NWNyfowjz7Ci6cQ_hKrHmUzoU-eRk4el7dPVLXdIbKd1pAzmBwjlN3Atc8QbEqx_sryFv5ASz-jXPTONfLQ4zQTBmrYMbNJcVAkA/s1600/184-1-blokchein.jpg)
Оракули грають важливу роль в екосистемі будь-якого блокчейн стартапу, оскільки вони є рішенням однієї з ключових проблем розподілених мереж - відсутністю способу комунікації з реальним світом. У зв'язку з чим розробники активно працюють над реалізацією і впровадженням цих алгоритмів. Ми розглянули, як працює система блокчейн оракулів і чому їх розвиток зіграє ключову роль в практичному застосуванні смарт-контрактів.
Що таке блокчейн-оракул?
Будь-яка розподілена децентралізована мережа завжди детермінована - транзакції в ній йдуть в строго хронологічній послідовності, а сама мережа не може самостійно отримувати інформацію з третіх джерел і зовнішнього світу. Для цього в блокчейні існують оракули - інфраструктурні алгоритми, які переводять інформацію, що знаходиться поза мережею, в зрозумілий для блокчейна формат.
![оракул](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN1FWAAcwhhfVgIe2peGFpurcRtbj4QPVdAorFeoktMmCGYi1OUillAIoIYTms8a6CaEXlC3Ynm6PquUF47v1eZgpisitHPg8yFWN6Td1UIpjcq9z7C0-bJYa_Qy_IiVHks8HlSRKYLVM/s1600/184-2-oracl.png)
Таким чином, оракул можна розглядати як спосіб зв'язку блокчейну з реальним світом. Дана можливість грає ключову роль, особливо в використанні смарт-контрактів - протоколів, які забезпечують автоматичне виконання умов комерційних угод, проведення транзакцій та обміну активами між сторонами без участі третіх осіб. Однак, працюючи зі смарт-контрактами, підприємці та компанії часто стикаються з такими вагомими недоліками, як:
- смарт-контракти існують тільки в крипто-просторі, а для їх роботи необхідний надійний блокчейн, впровадження якого - технічно і фінансово складний процес
- оскільки смарт-контракт є алгоритмом, який повинен враховувати безліч факторів, то для коректного складання такого договору необхідно прописати велику кількість можливих варіантів розвитку ситуацій, що значно збільшує шанси на критичну помилку
- після запуску в смарт-контракт неможливо внести зміни або зупинити його роботу, поки всі умови, прописані в ньому, не будуть виконані
Однак, на відміну від блокчейну, світ за межами розподіленої мережі зовсім не є детермінованим, і, цілком ймовірно, що одна зі сторін, або обидві, можуть наразитися на непередбачені обставини, які вплинуть на умови виконання смарт-контракту. В даному випадку блокчейн-оракул дозволить смарт-контрактам оновити умови свого виконання через здобуття інформації з зовнішнього світу. Так, оракул буде працювати як свого роду порадник, до якого смарт-контракт може звернутися за інтерпретацією певних подій.
Як працює блокчейн-оракул
Одне з ключових питань, яке постає перед розробниками блокчейн оракулів - як пояснити смарт-контракту події достовірним, доступним для перевірки, послідовним і прозорим шляхом? Для цього необхідні три складових:
- джерело даних
- запит
- оракул/консенсус оракулів
Джерело даних - це ресурс, який надає потрібну для оракула інформацію. Типи даних, з якими працюють оракули, сильно варіюються, тому джерела можуть бути найрізноманітнішими - від метеорологічних ресурсів, що надають дані про погоду, до інформації Bloomberg про коливання цін на фондовому ринку або даних про майбутні події від ринку передбачень Augur.
Запит - це спеціальний код, який працює з певним джерелом даних. Завдяки запитам, оракул отримує потрібні смарт-контракту дані.
Оракул/Консенсус оракулів - це алгоритм/група алгоритмів, що працюють в блокчейні, які відповідають за підключення до джерела даних і інтерпретацію отриманої інформації в зрозумілому для блокчейна форматі.
Типи блокчейн-оракулів
Залежно від свого призначення і використання, блокчейн-оракули можуть бути декількох типів:
Оракул як ПЗ
Оракул, існуючий в форматі програмного забезпечення, працює з інформацією, яка знаходиться онлайн. Такий оракул може надавати дані про погоду, температуру, ціни на послуги або товари, розклад транспорту і так далі. Ці дані оракул отримує з сайтів компаній, обробляє і надає смарт-контракту.
Апаратний оракул
Деяким смарт-контрактам необхідна інформація з реального світу про фізичне виконання певних умов. Наприклад, смарт-контракту можуть знадобитися дані про автомобіль, який знаходиться в зоні дії певного датчика. Також апаратний оракул може взаємодіяти з RFID-мітками (мітки радіочастотної ідентифікації) для роботи смарт-контрактів в логістиці. Основною проблемою для даного типу оракулів є забезпечення належного рівня захисту зчитуваної інформації.
Вхідний оракул
Даний тип оракула працює безпосередньо всередині самого смарт-контракту і надає інформацію з зовнішнього світу за певних умов. Наприклад, для запуску автоматичного ордера на покупку криптовалют, смарт-контракт повинен знати, коли її курс досягне тієї чи іншої позначки. Дану інформацію надасть вхідний оракул.
Вихідний оракул
Вихідний оракул, навпаки, може відправляти інформацію в зовнішній світ. Так, система розумного блокування, яка існує в реальному світі, може автоматично надати користувачу доступ, як тільки вона отримає інформацію про успішні платежі від оракула.
![оракул](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3wzqFycW5JA4Z6MTvTcnqHf4CoElvrg3sqeXF8dwX1Hnu8m8NlVxe6M2XQ4zGykQCs1L8E5b9kXegtb3D0GVzDpZxQODn_BTc5iNQZXGfnHoFWATabF1hYkDoS-mGUKLXt2Ox4ocVE1c/s1600/184-3-orakl.jpg)
Консенсус Оракулів
Таким ринкам передбачень, як Augur або Gnosis, необхідні оракули для достовірного передбачення розвитку подій і кінцевих результатів. Однак, використовуючи всього одне джерело інформації, неможливо з точністю визначити його надійність. У зв'язку з чим ринки передбачень використовують не один, а кілька оракулів, щоб передбачити наслідки подій.
Хто розробляє блокчейн-оракули
Розробкою проектів, пов'язаних з розвитком і впровадженням блокчейн-оракулів займаються кілька компаній:
Oraclize - пропонує безпечне і «доказово-чесне» вилучення даних з веб-сторінки, завдяки використанню TLSNotary/pagesigner-сервісу, який надає криптографічні докази того, що отримані дані відповідають тим, що були надані сервером.
ChainLink - проект компанії Smart Contract, який працює над запуском децентралізованої мережі оракулів. За словами розробників, захищена мережа оракулів здатна вирішити проблему зв'язку смарт-контрактів із зовнішнім світом, тим самим збільшивши варіанти практичного застосування цих контрактів. ChainLink складається з двох частин, здатних до обміну інформацією: блокчейну і оффчейну. Так ChainLink може витягувати дані інтерфейсів програмних додатків (API), пулів даних і інших ресурсів з оффчейна і для інтегрування їх в блокчейн.
BNC (BraveNewCoin) - організація, яка надає аналіз і дослідження по криптовалютах. Спільно з компанією Smart Contract безкоштовно запустила 14 публічних оракулів для смарт-контрактів на базі блокчейну Ethereum. Ці оракули пропонують інформацію з котируваннями цін на основні криптовалюти, а їх дані оновлюються щодня. Подібні оракули, які постачають фінансові дані про криптовалюти, можуть бути використані в програмах, додатках і криптогаманцях.
Blocksense - стартап, який надає цілий спектр послуг на блокчейні, в тому числі розробку і впровадження смарт-контрактів, які працюють з блокчейн-оракулами. У список послуг також входить допомога в запуску проекту, розвиток компанії на блокчейні, а також консалтинг та надання навчальних курсів.
Підсумок
У міру розвитку блокчейн-економіки, екосистема оракулів буде стрімко розвиватися як надійний спосіб зв'язку цифрового світу з реальним. Саме блокчейн-оракули зможуть вирішити проблеми комунікації блокчейнів, а також забезпечити більш широке застосування смарт-контрактів в різних індустріях, зацікавлених у використанні децентралізованих мереж.
Обробка: Vinci