Блокчейн

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

Що таке блокчейн-оракул?

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

оракул

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

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

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

Як працює блокчейн-оракул

Одне з ключових питань, яке постає перед розробниками блокчейн оракулів - як пояснити смарт-контракту події достовірним, доступним для перевірки, послідовним і прозорим шляхом? Для цього необхідні три складових:

     
  • джерело даних
  •  
  • запит
  •  
  • оракул/консенсус оракулів

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

Запит - це спеціальний код, який працює з певним джерелом даних. Завдяки запитам, оракул отримує потрібні смарт-контракту дані.

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

Типи блокчейн-оракулів

Залежно від свого призначення і використання, блокчейн-оракули можуть бути декількох типів:

 

Оракул як ПЗ

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

 

Апаратний оракул

Деяким смарт-контрактам необхідна інформація з реального світу про фізичне виконання певних умов. Наприклад, смарт-контракту можуть знадобитися дані про автомобіль, який знаходиться в зоні дії певного датчика. Також апаратний оракул може взаємодіяти з RFID-мітками (мітки радіочастотної ідентифікації) для роботи смарт-контрактів в логістиці. Основною проблемою для даного типу оракулів є забезпечення належного рівня захисту зчитуваної інформації.

 

Вхідний оракул

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

 

Вихідний оракул

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

оракул  

Консенсус Оракулів

Таким ринкам передбачень, як Augur або Gnosis, необхідні оракули для достовірного передбачення розвитку подій і кінцевих результатів. Однак, використовуючи всього одне джерело інформації, неможливо з точністю визначити його надійність. У зв'язку з чим ринки передбачень використовують не один, а кілька оракулів, щоб передбачити наслідки подій.

Хто розробляє блокчейн-оракули

Розробкою проектів, пов'язаних з розвитком і впровадженням блокчейн-оракулів займаються кілька компаній:

Oraclize - пропонує безпечне і «доказово-чесне» вилучення даних з веб-сторінки, завдяки використанню TLSNotary/pagesigner-сервісу, який надає криптографічні докази того, що отримані дані відповідають тим, що були надані сервером.

ChainLink - проект компанії Smart Contract, який працює над запуском децентралізованої мережі оракулів. За словами розробників, захищена мережа оракулів здатна вирішити проблему зв'язку смарт-контрактів із зовнішнім світом, тим самим збільшивши варіанти практичного застосування цих контрактів. ChainLink складається з двох частин, здатних до обміну інформацією: блокчейну і оффчейну. Так ChainLink може витягувати дані інтерфейсів програмних додатків (API), пулів даних і інших ресурсів з оффчейна і для інтегрування їх в блокчейн.

BNC (BraveNewCoin) - організація, яка надає аналіз і дослідження по криптовалютах. Спільно з компанією Smart Contract безкоштовно запустила 14 публічних оракулів для смарт-контрактів на базі блокчейну Ethereum. Ці оракули пропонують інформацію з котируваннями цін на основні криптовалюти, а їх дані оновлюються щодня. Подібні оракули, які постачають фінансові дані про криптовалюти, можуть бути використані в програмах, додатках і криптогаманцях.

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

Підсумок

У міру розвитку блокчейн-економіки, екосистема оракулів буде стрімко розвиватися як надійний спосіб зв'язку цифрового світу з реальним. Саме блокчейн-оракули зможуть вирішити проблеми комунікації блокчейнів, а також забезпечити більш широке застосування смарт-контрактів в різних індустріях, зацікавлених у використанні децентралізованих мереж.

Фото: flickr.com
Обробка: Vinci