A versatile solution

Waves Enterprise is a hybrid blockchain that combines the advantages of both private and public permissioned blockchain technologies. Depending on the customer’s requirements, a solution can be realized either on a permissioned or a private network. To ensure additional security of data storage and privacy, a hybrid model can be employed.

Waves Enterprise System Token (WEST) serves as a token of payment for all network operations, as well as a means of value transfer.


Platform architecture


Business application level

The platform’s client is located on this level, facilitating management access rights, executing transactions of all kinds and tracking network activity. This layer also hosts client applications that use the blockchain for business process automation, sending and receiving distributed ledger data.


Middleware layer

This layer features integration adapters for accessing data, as well as tools for integrating the platform into a company’s existing IT landscape. The authorization service restricts access to integration services’ data and facilitates the use of existing login data management services for interaction with the blockchain. The data service provides processed data from the blockchain in a relational form that is more familiar for most developers.


Blockchain layer

The main tools ensuring consistency and immutability of distributed ledger data operate on this layer. Data transferred between nodes undergoes preliminary validation. Then, based on a node’s current role (whether it generates blocks), it either creates a block from received data, signing it with a cryptographic module and its keys, or adds validated data to the state. A node’s current role is determined by the consensus algorithm. For external access to the blockchain, two interfaces are available under the push/pull model, GRPC and Rest API.

Network layer

On the network layer, nodes exchange data under the TCP protocol, after establishing a signed handshake that validates a node’s right to join the network. Data is transferred as a byte sequence. Nodes exchange data on transactions, blocks, microblocks, other network participants' known addresses and other service information. On this layer, nodes also exchange private data over encrypted TLS-like p2p connections.

Apps and tools