Aleksej Sokolov
2 min readOct 19, 2021

--

NESS NODE

Conception

There are two main parts of the system:

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

Node

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.blockchain.nvs.name
  • hub-sig — signature wich shows that this current node belongs to the current hub
    sing(hub.blockchain.nvs.privkey, node.blockchain.nvs.name)
  • owner — owner of he node (optional)
    owner.blockchain.nvs.name
  • owner-sig — signature wich shows that this current node belongs to the current owner
    sing(owner.blockchain.nvs.privkey , node.blockchain.nvs.name)
  • dpo — emercoin Digital Proove of Ownership
    dpo.blockchain.nvs.name
  • dpo-sig — sing(dpo.blockchain.nvs.privkey, node.blockchain.nvs.name)

WORM

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

Service

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