Setting up the network environment
This section covers how a Network Facilitator Organization (NFO) sets up a new Fabric network using the Fabric Registry infrastructure on DeDi Global, and how approved Network Participants (NPs) are onboarded into that network.
A Fabric network is anchored by a verified namespace and one or more registries under that namespace. Together, the namespace and registry form the network's root of trust and define the network boundary that participants can use during signing, verification, and discovery.
Registering the network on Fabric
To register a new Fabric network, the NFO first creates its identity root on DeDi Global and then publishes a registry for the network. This registry becomes the canonical place from which participants in that network are referenced.
Dedi.global is a ready to use SaaS implementing the open DeDi protocol offered by the Network for Humanity Foundation. This allows registrars to effortlessly publish and manage their directories (aka public registries) on a decentralized, user controlled infrastructure.
What this establishes
A verified identity for the NFO, anchored to its domain
A registry that represents the network
A networkId that participants can rely on for trust and policy enforcement
The networkId is of the form:
<nfoDomain>/<registryName>
For example:
example-nfo.com/commerce-network
Tip: If you operate across multiple environments such as sandbox, staging, and production, create a separate registry for each environment. If needed, you can also create separate registries per sector. This keeps network boundaries explicit and allows participants to configure their ONIX instances appropriately to allow requests from networks they want to interact with. NFOs are free to create these boundaries as per their operational requirements.
Step 1: Set up a DeDi Global account
Create an account on DeDi Global.
Step 2: Create and verify the NFO namespace
Create a namespace in DeDi.
Request for whitelisting of a domain. This can be done here. The request will be processed within 5 minutes, provided no adverse signals are detected for the domain.
Enter the domain name. A TXT record will be generated (only for whitelisted domains).
Copy the generated TXT record as it needs to be updated in the DNS configuration file of your domain.
Click “Verify” after you have successfully updated the domain’s DNS file. The DNS text propagation will take from 15 min to up to 48 hours. Once this is done, your domain is verified.
Example: If you as an NFO operate example-nfo.com, your namespace will be anchored to that domain.
Step 3: Create the network registry
Inside the verified namespace, create a new registry using the Fabric subscriber reference schema. This registry stores references to the NPs that belong to the network.
The registry name is significant because it becomes part of the networkId. For example, an NFO registry named commerce-network under example-nfo.com results in the network ID example-nfo.com/commerce-network.
Tip: You can create multiple registries for any number of boundaries that you want to create in the fabric. Based on your operational requirements you can create separate registries for specific environments or sectors that you are operating in.
Example: Suppose your verified domain is example-nfo.com
Sandbox environment: Registry name:
sandboxNetwork ID:example-nfo.com/sandboxStaging environment: Registry name:
stagingNetwork ID:example-nfo.com/stagingProduction environment: Registry name:
productionNetwork ID:example-nfo.com/productionSector-specific production environment: Registry name:
mobility-productionNetwork ID:example-nfo.com/mobility-production
Each network registry should eventually contain references to approved participants, with valid subscriber details, callback endpoints, and public-key material published by those participants in their own registries.