Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This section describes the network protocol between FinP2P nodes (based on LibP2P), and the digital securities API calls that each node must be able to generate and respond to.

...

FinP2P Network is layered on top of the open source project LibP2P and leverages most of its building blocks, extending and enhancing when neededand widely used state of the art application protocols like HTTP/2, TLS 1.2 and 1.3, gRPC and distributed K/V storage systems. By building on top of those widely used and supported protocols, we gain a massive amount of community support and open-source project that can provide immediate enhancements to the FinP2P Network.

Governance

FinP2P is a decentralized network with a trusted Identity system. For this identity to be trusted by all members of the network, a governance function is defined.

...

Advertisements and Discovery

Implementation: The following LibP2P protocols are in consideration for this feature

...

...

identify/Push: https://docs.libp2p.io/concepts/protocols/#identify-push

FinP2P Nodes use Advertising messages to notify the network about services and capabilities of the Node. Capabilities includes critical information such as:

...

At join time, the organization has to register its cluster to the FinP2P network. The registration is done by advertising the Organization Identity, Node Address and Capabilities.

Address

...

The

...

The Node address has to be a public resolvable DNS name, or a set of public IPs addresses. Advertising a private address will prevent other nodes from communicating with itthe node.

Capabilities

The capabilities information lists supported FinP2P protocols and communication details.

...

Advertise / Subscribe / Publish Flow

Implementation: The following Pub/Sub LibP2P specification is considered to implement FinP2P Pub/Sub:

...

...

...

Subscribe to Topic

...

Publish Topic Data

...