-
Notifications
You must be signed in to change notification settings - Fork 14
Discuss Orbit Discovery and Management #13
Comments
Re: Discovery, I've been thinking something like the following:
does any of this make sense? |
Re: metadata, the auth policy log commitment and admin/host lists are essential to include. A tree hash of contents would allow for explicitly checking consistency between hosts (something IPFS already does but that other storage backends may not (e.g. multiple separate S3 buckets operated by non-cooperative hosts)) so might be a good option, but it would require a much more regular state transition to make that check timely (basically introducing block/confirmation time). given a deletion capability tho it might be essential. A human-readable name might also be useful in the metadata. |
@chunningham recording our conversation here for future design sessions. Potential short-term orbit ID strategy: hash the client PKH concat w/"orbit secret" that the client picks. This could be static for something like tzProfiles, provided by the tzProfile frontend. Orbit resolution architecture--kind of similar to DIDs. Here's one example of how it could work:
|
From our discussion, here are the roles for orbits:
Here are rough metadata structures:
Signed object capabilities can contain cryptoscript/ioscript as an unlocking mechanism, not dissimilar from bitcoin's Script. E.g., cryptoscript to allow a download of a JPG for an NFT owner:
This could be embedded in something like a ZCap and the "VPSigner" could be equivalence checked to the NFT asset's owner. |
Discovery about orbit discovery:
The DID included MUST resolve to a DID document with an authentication method using an Ed25519 public key, secp256k1 public key, or P-256 public key. A BLAKE2B (digest-size = 20) hash of that public key is also acceptable. Examples of conforming DID methods include did-tz and did-pkh(:tz). The orbit config lives at the If KT1 approach is taken, then the smart contract at that address MUST implement the Kepler Orbit TZIP (TBD). Open questions
|
Metadata
What data define an orbit? Here are some ideas:
Discovery
How do you find an orbit? Here are some ideas:
Public Orbits - meant to be discovered and and accessed by anyone
Private Orbits - meant to be selectively disclosed
Management
How are orbits administered? TBD
cc @chunningham
The text was updated successfully, but these errors were encountered: