Компания Red Hat представила блокчейн-систему, которая поможет облачным провайдерам определять, как клиенты пользуются их сервисами. В результате вендоры получать возможность предлагать новые, более выгодные для пользователей, модели оплаты и выявлять факты мошенничества с лицензиями на ПО.
Подробнее о системе и других блокчейн-решениях в этой сфере, рассказываем далее.
/ фото PxHere PD
О системе Red Hat
Red Hat предлагают применить блокчейн для слежения за тем, как и сколько (по времени) клиент пользуется приобретенной услугой. Система состоит из нескольких компонентов:
- Система управления подписями (Signature Infrastructure, или GSI). GSI-подписи определяют достоверность данных и подлинность их владельца. Она состоит из нескольких уровней: клиентского уровня (определяет количество клиентских систем), уровня шлюза, уровня систем агрегирования и уровня администрирования. По задумке разработчиков три последних представляют собой отдельные серверы.
- Система атрибуции данных (Data Attribution System). Нужна, чтобы любой участник блокчейн-сети мог убедиться в достоверности той или иной информации.
- Система идентификации и управления доступом (Identity and Access Management System). Хранит данные о пользователях и их историю работы с ПО. Данные из этого компонента доступны только в системе мониторинга, и их нельзя отправить другим клиентам или программам (для безопасности).
В Red Hat считают, что проект позволит облачным провайдерам сформировать новые модели продажи лицензий на программное обеспечение. Например, лицензии можно будет продавать не пакетами (на год, на два, на три и так далее), а по модели pay-as-you-go — в зависимости от того, сколько раз и в течение какого времени клиент действительно пользовался программным обеспечением.
Кроме этого, провайдеры будут точнее знать, кто и как использует их сервисы. В блокчейн записывается информация об активации лицензии и время работы соответствующего программного обеспечения.
Так как данные, записанные в блокчейн, практически невозможно модифицировать («взлом» блокчейна требует большого количества вычислительных мощностей), то система позволяет надёжно отследить, как используется программа. Например, можно будет определить, когда с одной лицензией работает несколько человек.
Другие блокчейн-системы в облаке
Созданием блокчейн-технологий для облака занимается и разработчик ПО для виртуализации VMware. На конференции VMworld 2018 US компания представила инфраструктуру для исполнения смарт-контрактов — Project Concord. Система создаст доверенную экосистему для мониторинга и защиты корпоративной информации.
В ней используется улучшенный алгоритм консенсуса Byzantine Fault Tolerance (BFT). Он получил название Scalable Byzantine Fault Tolerance — SBFT. Разработчики оптимизировали связи между узлами блокчейн-сети, увеличили её пропускную способность. По словам CTO VMware Рэя О’Фаррелла (Ray O’Farrell), на других аналогичных системах консенсус достигается за восемь дней. Project Concord позволяет сделать это за два с половиной часа.
Код Project Concord доступен на GitHub. Там же можно найти руководство по настройке этого решения. Для начала работы с Concord нужно установить набор инструментов RELIC:
cd
git clone https://github.com/relic-toolkit/relic
cd relic/
mkdir build/
cd build/
cmake -DALLOC=AUTO -DWORD=64 -DRAND=UDEV -DSHLIB=ON -DSTLIB=ON -DSTBIN=OFF -DTIMER=HREAL -DCHECK=on -DVERBS=on -DARITH=x64-asm-254 -DFP_PRIME=254 -DFP_METHD="INTEG;INTEG;INTEG;MONTY;LOWER;SLIDE" -DCOMP="-O3 -funroll-loops -fomit-frame-pointer -finline-small-functions -march=native -mtune=native" -DFP_PMERS=off -DFP_QNRES=on -DFPX_METHD="INTEG;INTEG;LAZYR" -DPP_METHD="LAZYR;OATEP" ..
make
sudo make install
И набор криптографических схем cryptopp:
cd
git clone https://github.com/weidai11/cryptopp.git
cd cryptopp/
git checkout CRYPTOPP_5_6_5;
mkdir build/
cd build/
cmake ..
make
sudo make install
После достаточно «собрать» сам concord-bft:
cd
cd concord-bft
make.sh
Сейчас систему можно установить только на Ubuntu Linux. Но в ближайшие месяцы компания планирует добавить поддержку других операционных систем.
Блокчейн как услуга
И Red Hat, и VMware также выпускают решения по модели Blockchain-as-a-Service. С их помощью можно создавать свои блокчейн-приложения на инфраструктуре Hyperledger Fabric.
Компания Red Hat создала BaaS-решение STRATO, с помощью которого пользователи могут развернуть свой блокчейн-сервис в облаке. Компания также предлагает для этих целей специальный скриптовый язык. С его помощью можно создать блокчейн-приложение за несколько часов.
/ фото PxHere PD
VMware же создали инструмент Blockchain on vSphere. Этот проект помогает реализовать блокчейн-платформу на базе гипервизора ESXi. Ранее в нашем блоге мы подробно описывали работу этого инструмента и рассказывали, как развернуть блокчейн-приложение в системе VMware.
Блокчейн помогает как облачным провайдерам, так и их клиентам. Первые получают возможность мониторить то, как используются их сервисы, а вторые — ускорить процессы обработки транзакций на виртуальной инфраструктуре вендора. Можно предположить, что со временем популярность блокчейн-решений в облаке только вырастет.
P.S. Несколько дополнительных статей из Первого блога о корпоративном IaaS:
- Эволюция VMware vMotion: вчера, сегодня, завтра
- Как плавно перейти в облако: 9 полезных советов
- Организация блокчейн на VMware vSphere: от теории к практике
P.P.S. Материалы по теме из нашего блога на Хабре:
- Что делает VMware, и какой будет сетевая архитектура будущего
- Почему VMware решили создать платформу для разработки корпоративных блокчейнов
Автор: ИТ-ГРАДовец