Profiles

The FinP2P data models is based around entity profiles, where every entity on the network can be represented as a profile, examples include:

For each profile, we can see the following structure:

Global Identity (FinID)

Each profile in the network is identified by a global ID called FinID.

This FinID identifier is a structure containing the DER encoding of an EC PublicKey, the EC curve type and the signature from the signing entity. In the first specification only curve secp256k1 is defined. Support for other curves and algorithms can be defined in future reviews.

FinID is created by the profile’s primary node (and for primary node’s by Governance nodes, see FinP2P Network ). Commercially, this is designed to enable a users to hold assets across the network (on different blockchains).

Any request and response sent from a Node includes the Node’s FinID and a signature to authenticate the message.

FinID validation is used to enforce ACL when requesting private data and validating the responses sources.

Profile Metadata

For each type of profile, the FinP2P specification will define the basic mandatory properties shared by all implementations as well as a way to extend the data model in a propriety way.

Certificates

Certificates are properties of a profile, which are “given” to a profile by a trusted third party, aka Service Provider. All nodes are by default also service providers, but a network can host service providers who are not nodes - and only function to testify they have a proof of specific information about a profiles

note

Certificates are a use case of “Claims” in FinP2P, and comply with the W3C standard for Claim on the Verifiable Credentials Data Model Standard

Certificates are a use case of “Claims” in FinP2P, and comply with the W3C standard for Claim on the Verifiable Credentials Data Model Standard

Two Major use cases for Certificates

Documents for Certificates

Documents are binary files that can be linked through a Certificate to an Identity profile. Ex:  documents with KYC information, Documents with KYA (Know your Asset) information such as an information memorandum, pictures related to a specific asset and so on.

Asset Token Transactions

Tokens are a digital representation of ownership and related rights of real world assets. Tokens rights are linked via the Asset identity profile.

Tokens can be issued to a User, and/or transferred between Users, governed by the Regulation Verifiers (verification of regulatory / business logic) associated with the Asset.

Tokens can be redeemed.

The Primary node of the asset is required to approve token transactions for assets they manages (by using the Regulation Verifiers that are selected to the asset).