Lisk, a blockchain platform that enables and supports developers to build decentralized applications written in JavaScript recently announced the team enlisted the help of SocketCluster to change its P2P communication protocol from HTTP to WebSocket.

SocketCluster is an open source real-time framework for Node.js.

Integrating SocketCluster with Lisk Core will help improve connection reliability and allow the application to run multiple processes at the same time which will lay the foundation for future Lisk clusterization.

Most importantly, the solution will aid Lisk in serving more transactions in the same time frame as before. The protocol provides a simultaneous, two-way communication channel between a client and a server. This, in turn, increases network overview control and streamlines chain management.

SocketCluster provides a much-needed customization on the connection layer. Every delegate will be able to tailor their own server to their needs by specifying the number of parallel processes responsible for receiving the connections and updating network data.

In order to standardize the way peers are communicating, the new plugin, wamp-socket-cluster, has been introduced by the Lisk team. It is fully open-sourced and maintained by Lisk. Every network member is now compliant with WAMP protocol, which means that the P2P communication layer can be used in two ways: publish/subscribe or RPC (Remote Procedure Call) manner.

RPC is notably helpful in making sure that a proper response from the right peer has been received. This is not required when subscribing for the resources (transactions, signatures, blocks). RPC is already a proven approach used by other projects such as Bitcoin and Ethereum.

The Lisk Core 1.0.0 release will introduce WAMP protocol in the internal P2P layer, and be adapted within the public API as well.