Aleksej Sokolov
2 min readOct 19, 2021




There are two main parts of the system:

  • The server part (Node)
  • The user part (Local)


The node part is maximun-lightweight and it consists of services.
Each node is recorded inside blockchain and can have it’s owner (optional) and hub (optional)

Node Blockchain record

  • type — type of node, in our case “ness”
  • url — URL of node
  • nonce — random text
  • tags — tags to be used to catalogise and find the node (optional)
  • hub — collection of nodes (optional)
  • hub-sig — signature wich shows that this current node belongs to the current hub
  • owner — owner of he node (optional)
  • owner-sig — signature wich shows that this current node belongs to the current owner
    sing(owner.blockchain.nvs.privkey ,
  • dpo — emercoin Digital Proove of Ownership
  • dpo-sig — sing(dpo.blockchain.nvs.privkey,


<!-- First two levels of tags are standardised -->
<node type=”ness” url=”” nonce=”w9gjejg7jgk” tags=”video,streaming”>
<!-- Here tags may be different for each type of node or each node --> </node>


The service is a simple program or driver, which performs one single action.
The main service is node service. It shows the current information about the node and other info:

  • Node load state
  • The node list (from blockchain)
  • The hub list (from blockchain)
  • The current hub and node list from current hub (from blockchain)
  • The service list from this current node



Aleksej Sokolov

Ideologist & Main Developer at PrivateNess