Skip to content

Commit 2af5fb1

Browse files
authored
Merge pull request #191 from alan-turing-institute/185-docs-root-did-integration
Docs: add technical note on root DID integration
2 parents e90696d + ee80f03 commit 2af5fb1

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

docs/technical-notes.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,18 @@ The option to rebase one root or branch onto another tree may be beneficial for
156156

157157
This feature also promotes one of the key benefits of decentralisation, namely permissionless access, since marginalised communities can establish their own roots of trust and make use of the technology without accepting or contributing to the possibility of long-term exclusion.
158158

159+
## Root DID Integration
160+
161+
Suppose (as in the [Rebasing](#rebasing) section above) two independent root DIDs have been created by two separate user communities, each with its own network of trust relationships represented by chains of downstream DIDs.
162+
163+
At some later date there may be a mutual agreement to fuse the two networks into a single one, but (unlike the case above) suppose that neither of the root entities is prepared to be subordinated by the other.
164+
165+
In this situation the two networks can be integrated by publishing a new root DID, whose set of public keys is the union of the public keys from each of the original roots. Those two root DIDs are then updated to become downstream DIDs of the new root. In each case, the dDID attestation is made using the signing key from the original root, so it is clear that the original root entity is attesting to itself.
166+
167+
Users on both networks would need to reconfigure the root event time on their Trustchain nodes to match the publication time of the new integrated root DID. Once this is done, all credentials that were previously issued will remain valid and will now be verifiable by participants on both networks.
168+
169+
Here we have considered integrating two root DIDs, but the same approach works equally well for larger numbers.
170+
159171
## Interoperability dDIDs
160172

161173
The concept of an *Interoperability dDID* provides a means to support loosely-coupled federation across multiple, pre-existing digital ID systems in which Verifiable Credentials (VCs) are issued either by an identity provider itself, or by a recognised (subordinate) issuer.

0 commit comments

Comments
 (0)