The current scenario - Critical aspects
Let us consider a Smart Home as an example: elements, objects and appliances connected to a home network. There is an absence of a unique protocol, and remote control is always necessary on the part of the user, who verifies and certifies the actions to be taken.
Moreover, in order to ensure maximum security, the user must always confirm changes in state, changes to the environment, the execution of specific operations (e.g. raising the temperature, turning on an appliance, etc.).
The use cases developed
A Smart Home with a Blockchain capable of handling messages as transactions, authenticating participants, verifying the integrity of messages and ensuring security and reliability, even when exposed to the outside world. The Blokcom Smart Home can:
- Verify the status of the parties connected to the network
- Perform operations remotely, by modifying the status of the parties connected to the network
- Provide each party with the necessary autonomy required to take actions and decisions based on the status of the entire network
- Ensure the traceability and reliability of messages exchanged
- Give parties outside the network the opportunity to interact securely with appliances (for example: Remote technical operations; Telemetry and bidirectional control on the part of vendors; Alerts and status notifications - expiration dates, servicing, life cycle)
The solution architecture
The current solution was developed using the Multichain platform (www.multichain.com) as the core implementation of the blockchain algorithm, adding the necessary features to the platform. In particular, the advantages of using the Multichain platform are attributable to:
- Dynamic management of permissions (network access, sending and receiving messages, mining of blocks, etc.)
- Ease of use and speed of deployment: the possibility of creating multiple specific chains for defining multiple networks of interaction between the different parties
- Custom asset creation: every digital data unit is potentially representable in a multichain, not just currency or cryptocurrencies
The actual architecture provides for:
- A logical and persistent layer that interfaces directly with the underlying multichain through JSON-RPC calls
- A Backend that interacts with the underlying layer and makes it available to the REST API for the send and receive mechanisms
- A JS Frontend that represents the network players that use the messaging system to exchange data and information