Что такое оракулы в блокчейне?

    Что такое оракулы в блокчейне?
    0

    Oracle (с англ. – непреложная истина) в блокчейне – надёжный источник данных. Необходимость в оракулах появилась, потому что любая сеть (например – Ethereum) закрыта от внешнего мира, и может получать данные только сама из себя.

    Возьмём даже курс Биткоина. Чтобы опираться на него в коде контракта, нужно где-то его взять. Известно, что курс есть на биржах и в мониторингах. Но они работают на обычных серверах. Так вот, оракул – это тот самый посредник между блокчейном и сервером, который отвечает за безопасную передачу данных в смарт-контракт.

    Зачем нужны блокчейн-оракулы?

    Любой сервер, в отличие от блокчейна, может быть скомпрометирован. Оператор, управляющий сервером биржи, может подменить курс в базе данных, например 1$ за Биткоин, и потом это попадёт в контракт. Нарушается основное преимущество криптовалютных сетей – неизменность.

    Оракул решает эту задачу, подключая различные источники данных. Представим, у нас есть 10 высоколиквидных бирж и они показывают курс BTC: 40210$, 40260$, 40205$, 40373$... В итоге оракул выдаст среднее арифметическое. Если же какой-то из участников будет значительно отличаться от остального рынка, показав курс 1$, то эта информация не будет учитываться, и такой источник даже может быть оштрафован.

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

    Таким образом, децентрализованный блокчейн получает данные из интернета, и оракулы решают одну из главных задач перехода в эру Web3.

    Проблемы оракулов

    Скорость обновления со временем должна вырасти, но пока что на цикл получения и обработки данных уходит от 5 до 30 минут, а это не позволяет достигать идеальной точности. Допустим, цена ETH актуализируется лишь раз в полчаса.

    При недостаточном количестве источников, или их компрометации ⅔ из них оракул всё же может пропустить недостоверную информацию.

    Виды блокчейн-оракулов

    Разработчики находят всё больше вариантов применения технологии. Зависимо от архитектуры, оракулы делятся на подвиды.

    Программные оракулы

    Работают с кодом внутри интернета. Получают код, обрабатывают и записывают в блокчейн.

    Курсы валют, акций и товаров, результаты событий, псевдослучайные числа, погода – всё что есть в цифровом виде, программный оракул собирает и надёжно записывает в свой смарт-контракт, откуда потом другие могут вызвать эти данные.

    Аппаратные оракулы

    Работают по такому же принципу, как и программные, но данные могут собирать с любых устройств, что контактируют с физическим миром.

    Чипы, сканеры, датчики – информацию о перемещении или наличии объектов легко сохранить в нерушимом блокчейне через оракулов. С их помощью, например транспортная компания избавляет себя от риска, что кто-то подделает в базе данных записи и часть товара исчезнет.

    Централизованные и децентрализованные оракулы

    Разница между ними в количестве источников. 

    Централизованный означает, что лишь 1 источник будет предоставлять данные.

    Традиционный нотариус, который заверяет документы, делает это в одиночку, но мы доверяем его лицензии, которую ему выгоднее использовать для обслуживания тысяч клиентов. Так и централизованному оракулу: многие будут доверять из-за его высокого статуса и благонадёжности, или например если этот оракул – государство.

    Децентрализованный оракул собирает одну и ту же информацию с разных источников, и достигает консенсуса.

    Спортивные сайты сообщают о результатах футбольного матча. Журналисты более независимы, чем даже официальная сводка, и мы можем найти сотни разных ресурсов со всего мира. Объединив информацию из всех, мы гарантированно узнаем, что счёт например был 3:1, и никак иначе.

    Контракто-ориентированные оракулы

    Это любые вышеописанные оракулы, но с разницей, что они нацелены на обслуживание какого-то конкретного смарт-контракта.

    Частная компания может передавать через такой оракул данные в зашифрованном виде, и извлекать потом из блокчейна, владея нужным приватным ключом. Либо продавать доступ к ценным данным только ограниченному кругу лиц.

    Человек-оракул

    Если алгоритм не справляется с задачей проверки данных, её может вручную осуществлять человек. Потребители данных будут уверены, что именно этот человек осуществил проверку, ведь он подписывает её итог своим закрытым ключом.

    Этот альтернативный способ всё же не особо привлекателен, ведь человек уязвимее, чем машина. Однако в случае государственного управления или в журналистике, где работа идёт не только с цифрами – люди могут выполнять функцию оракулов. 

    Взаимодействуя с неблагонадёжным оракулом, рискует только его потребитель, но не весь блокчейн. Для сети не имеет значения, какие данные туда поступают, она принимает их только по стандарту.

    Разработка


    Если вам нужно передавать данные в блокчейн, в ваш смарт-контракт, из открытого веба или физических устройств, либо написать смарт-контракт «под ключ» для использования оракулов – мы готовы реализовать задачи любой сложности. Оставьте заявку через форму обратной связи, и мы ответим вам с коммерческим предложением.

    от РЕДАКЦИЯ
    Регистрируясь, вы акцептуете Оферту
    Товарный знак Кошелёк.ру принадлежит
    ООО "Кошелёк.ру" (ИНН 7811454512)
    [email protected]
    8(800)55555-89 для звонков по РФ
    +7(900)55555-89 для международных звонков и мессенджеров