Написать нам
Категория: Блокчейн
22.07.2021

Как Реализовать Блокчейн в IoT?

Интернет вещей (IoT) — это собирательный термин, который используют для обозначения систем, где умные устройства (вещи) взаимодействуют между собой подобно тому, как люди взаимодействуют между собой с помощью интернета. В этой статье мы расскажем, как можно интегрировать блокчейн в IoT-сети, что это даст и какие сложности при этом могут возникнуть.

Зачем Интернету вещей нужен блокчейн







Суть Интернета вещей в том, что различные интеллектуальные устройства, такие как датчики, носимые устройства, сложные и исполнительные механизмы (actuators), собирают данные, подключаются к интернету и другим устройствам через шлюзы и маршрутизаторы по беспроводной связи (Bluetooth или WiFi) и обмениваются между собой информацией и / или командами. Кроме того, в формировании IoT-сетей также могут участвовать устройства с пользовательскими интерфейсами (смартфоны, компьютеры, ноутбуки, планшеты и различные панели управления).



Данная технология используется для самых разных целей — от передачи данных между метеостанцией и гидрометцентром до создания инфраструктуры умного дома или города. При этом количество вариантов применения и сложность IoT постоянно растет. Как и требования к их надежности и масштабируемости. Согласно прогнозу Gartner, именно эти две вещи станут главными проблемами для развития IoT в ближайшие годы, при этом лучшим способом их решить является блокчейн.



Вот самые большие «дыры» в IoT, которые может устранить блокчейн:



Преимущества интеграции блокчейна и IoT



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



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



Безопасные обновления оборудования. Повышенная безопасность и неизменность блокчейна позволяет разработчикам решить проблему устаревшего программного обеспечения IoT, так как они смогут безопасно передавать код на IoT-устройства. Данная гипотеза была успешно протестирована в Университете Талсы, сотрудники которого использовали блокчейн с исходным кодом, чтобы обновить прошивку платы стандарта ESP8266 через WiFi-соединение.



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



Улучшенное управление данными. IoT-сети должны в режиме реального времени передавать большие объемы информации через устройства, системы и платформы, что создает сложности для эффективного управления данными. Блокчейн позволяет устройствам обмениваться информацией напрямую, без участия сервера, облачного хранилища или локальной базы данных, что сокращает количество транзакций как минимум на треть (устройство → устройство вместо устройство → сервер / облако /, локальная сеть → устройство). При этом смарт-контракты могут автоматизировать большую часть подобных взаимодействий между IoT-устройствами.



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



Более строгая аутентификация. Для идентификации участников большинство блокчейн-платформ используют децентрализованный подход к криптографической аутентификации инфраструктуры открытых ключей (PKI) с генератором закрытых и открытых ключей. Такой подход, в отличие от централизованных PKI, имеет значительно больший уровень безопасности за счет того, что закрытый ключ остается только у пользователя и используется для подтверждения его личности, в то время как открытый ключ передается сетевому провайдеру. И поскольку оба ключа генерируются криптографически, взломать их невероятно сложно.



Автоматизированная связь. Технология блокчейна может автоматизировать команды и сообщения в IoT с помощью смарт-контрактов. Эти самоисполняющиеся компьютерные алгоритмы могут выполняться IoT-устройствами для автоматизации, например, анализа данных, агрегирования измерений температуры с IoT-устройств и предоставления среднесуточных или минимальных / максимальных температур. Другой пример — автоматическое заполнение таможенных документов и / или автоматическая выплата пошлин при прохождении груза через границу.

3 способа интегрировать блокчейн в IoT-сеть







Прежде чем создавать IoT-архитектуру на базе блокчейна, необходимо учесть, как будет происходить их взаимодействие. Здесь есть три возможных подхода.



IoT – IoT. Это, пожалуй, самый простой способ интеграции блокчейна в сети Интернета вещей, поскольку он предполагает использование распределительного реестра только для хранения IoT-данных. Обмениваться данными устройства будут вне блокчейна, используя вместо этого различные механизмы маршрутизации. Так можно добиться низкой задержки и высокой скорости транзакций. Кроме того, такой подход дает возможность IoT-устройствам работать в автономном режиме.



Такой вариант проще реализовать, поскольку он не подразумевает внесение существенных изменений в работу IoT-устройств, нужно только настроить передачу, хранение и извлечение данных из блокчейна, а не облака или сервера.



IoT-блокчейн. При таком подходе все взаимодействия между IoT-устройствами проходят через блокчейн, который, по сути, занимает место облака в традиционных IoT-сетях. Это, с одной стороны, увеличивает автономность устройств и обеспечивает отслеживаемость и безопасность коммуникаций, а также приводит к увеличению пропускной способности. Но, с другой стороны, это усложняет систему и может привести к увеличению задержек, если блокчейн недостаточно быстрый.



Реализовать такой способ интеграции блокчейна в IoT-сеть сложнее, поскольку это обычно требует внесения изменений в работу IoT-устройств и разработку блокчейна. При этом нужен будет соответствующий блокчейн с высокой скоростью, пропускной способностью и нулевыми (или очень низкими) комиссиями. Это может быть сеть на базе блокчейнов IOTA, CoT, Modum.io или Riddle & Code.



Гибридный подход. В этом случае большая часть данных и взаимодействий распределяются напрямую между устройствами IoT, тогда как блокчейн хранит только некоторые данные. Таким образом можно получить большую часть плюсов от использования блокчейна и вместе с этим не утратить высокую скорость и низкие задержки при прямом взаимодействии IoT-устройств в реальном времени.



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

Проблемы интеграции блокчейна в IoT



Трудности при выборе консенсусного протокола. При выборе оптимального блокчейна для Интернета вещей нужно принимать во внимание то, что большинство механизмов консенсуса вряд ли могут быть реализованы в среде IoT в их текущем состоянии из-за высоких требований к вычислительной мощности узлов, проблем с масштабируемостью, высоких транзакционных комиссий и других вещей.



К примеру, если вы будете использовать блокчейн Bitcoin или Ethereum, то каждая транзакция между IoT-устройствами будет стоить 2-20 долларов. А поскольку в IoT-сетях объем транзакций обычно очень большой (от тысяч до миллионов в день), то ваш проект очень быстро уйдет в огромный минус. Кроме того, эти блокчейны очень требовательны к нодам-валидаторам, что также не подходит для Интернета вещей, поскольку IoT-устройство — это обычно небольшие датчики с очень слабыми вычислительными мощностями и ограниченной функциональностью.



Чтобы алгоритм консенсуса блокчейна подходил IoT-среде, он должен отвечать следующим критериям:



Сейчас этим требованиям отвечает лишь небольшое количество алгоритмов консенсуса, большая часть которых создана на базе BFT (Byzantine Fault Tolerance). Вот сравнение самых популярных механизмов консенсуса. Зеленым отмечено, что соответствует концепции IoT, красным — противоречит IoT.
Написать нам
Имя*:
Email*:
Сообщение: