This commit is contained in:
_ 2025-03-25 12:45:58 +00:00
parent 4fdcacb6c1
commit 60df7856c9

@ -13,7 +13,7 @@ sequenceDiagram
actor u as User Signature
Note over d: Admin npubs +<br> secret + relays<br>are hardcoded
d->>r: Publish X1 <br> with secret
d->>r: Publish 001 <br> with secret
u->>e: Admin signs in
Note over e: Add new Organisation
Note over e: Add relay(s) <br>+ secret
@ -21,26 +21,30 @@ sequenceDiagram
r-->>e: Kind X1 rec'd
Note over e: DVM npub <br> known
Note over e: Prepare kind X2<br> event
u<<->>e: Sign X2
e->>r: Publish X2
r-->>d: Kind X2 rec'd
u<<->>e: Sign 002
e->>r: Publish 002
r-->>d: Kind 002 rec'd
Note over d: Admin client app<br>registered in DB
d->>r: Publish X3
r-->>e: Kind X3 rec'd
d->>r: Publish 003
r-->>e: Kind 003 rec'd
Note over e: DVM npub <br> confirmed
e->>u: Notify User
Note over e: Prepare X4 <br> replaceable event<br>with DVM npub
u<<->>e: Sign X4
e->>r: Publish X4
Note over e: Prepare 004 <br> replaceable event<br>with DVM npub
u<<->>e: Sign 004
e->>r: Publish 004
```
## Kind Numbers
Kind numbers are all based on a "2029" root, which is the [BIP-39 word for "work"](https://github.com/bitcoin/bips/blob/master/bip-0039/english.txt#L2029).
|Kind|Type|Purpose|
|---|---|---|
|X1|Encrypted to admin, ephemeral|Discovery of DVM npub by Admins|
|X2|Encrypted to dvm, ephemeral|Register admin client|
|X3|Encrypted to client, ephemeral|Confirm admin client registration|
|X4|Public, Replaceable|Discovery of DVM npub by end users|
|2029001|Encrypted to admin, ephemeral|Discovery of DVM npub by Admins|
|2029002|Encrypted to dvm, ephemeral|Register admin client|
|2029003|Encrypted to client, ephemeral|Confirm admin client registration|
|2029004|Public, Replaceable|Discovery of DVM npub by end users|