Red Hat has
introduced a blockchain system that will help cloud providers determine how customers use their services. As a result, vendors have the opportunity to offer new, more profitable for users, payment models and to detect the facts of fraud with software licenses.
More details about the system and other blockchain solutions in this area are described below.
/ photo PxHere PD')
About Red Hat
Red Hat
proposes to use the blockchain to monitor how and how much (in time) the client uses the purchased service. The system consists of several components:
- Signature Infrastructure Management System (GSI). GSI signatures determine the accuracy of the data and the authenticity of their owner. It consists of several levels: client level (determines the number of client systems), gateway level, level of aggregation systems, and level of administration. As planned by the developers, the last three are separate servers.
- Data Attribution System. It is necessary that any member of the blockchain network can verify the reliability of this or that information.
- Identity and Access Management System. Stores data about users and their history of working with software. The data from this component is available only in the monitoring system and cannot be sent to other clients or programs (for security).
Red Hat believes that the project will allow cloud providers to create new models for selling software licenses. For example, licenses can be sold not in packages (for a year, for two, for three, and so on), but according to the pay-as-you-go model - depending on how many times and for how long the customer actually used the software. .
In addition, providers will know more precisely who uses their services and how. Information about license activation and operating time of the corresponding software is recorded in the blockchain.
Since the data recorded in the blockchain is almost impossible to modify (“breaking” the blockchain requires a large amount of computing power), the system allows you to reliably track how the program is used. For example, it will be possible to
determine when several people are working with one license.
Other blockchain systems in the cloud
The developer of virtualization software for VMware is also engaged in the creation of blockchain technologies for the cloud. At the VMworld 2018 US conference, the company presented the infrastructure for the execution of smart contracts - Project Concord. The system will create a trusted ecosystem to monitor and protect corporate information.
It uses the improved Byzantine Fault Tolerance (
BFT ) consensus algorithm. He called Scalable Byzantine Fault Tolerance - SBFT. The developers have optimized communication between the nodes of the blockchain network and increased its throughput. According
to VMware CTO, Ray O'Farrell, on other similar systems, a consensus is reached in eight days. Project Concord allows you to do this in two and a half hours.
Project Concord code is available on
GitHub . You can also find a guide to customizing this solution. To get started with Concord, you need to install the
RELIC toolkit :
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
And the
cryptopp cryptographic
suite :
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
After it is enough to “collect” the concord-bft itself:
cd cd concord-bft make.sh
Now the system can be installed only on Ubuntu Linux. But in the coming months, the company plans to add support for other operating systems.
Blockchain as a service
Both Red Hat and VMware also release solutions based on the Blockchain-as-a-Service model. With their help, you can create your own blockchain applications on the infrastructure of
Hyperledger Fabric .
Red Hat has
created a STRATO BaaS solution with which users can deploy their blockchain service in the cloud. The company also offers a special scripting language for this purpose. With it, you can create a blockchain application in a few hours.
/ photo PxHere PDVMware created the Blockchain on vSphere tool. This project helps to implement blockchain platform based on the ESXi hypervisor. Earlier in our
blog we described in detail the operation of this tool and told how to deploy a blockchain application in a VMware system.
Blockchain helps both cloud providers and their clients. The first get the opportunity to monitor how their services are used, and the second - to speed up the processing of transactions on the virtual infrastructure of the vendor. It can be assumed that over time, the popularity of blockchain solutions in the cloud will only grow.
PS A few additional articles from the First Corporate IaaS blog:
PPS Related materials from our blog on Habré: