HIP: Handshake Resource Manifests and Named Service Authority - #79
Draft
denuoweb wants to merge 4 commits into
Draft
HIP: Handshake Resource Manifests and Named Service Authority#79denuoweb wants to merge 4 commits into
denuoweb wants to merge 4 commits into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR proposes a common Handshake Resource Manifest (HRM) format and defines Handshake Named Service Authority (HNSA) as its first concrete resource profile.
hrm1TXT commitment to a signed, content-addressed HRMhns.named-service/v1for stable services and user-scoped application identities beneath an HNS nameNo Handshake consensus change or permanent wire assignment is requested.
Motivation
Handshake authenticates current name state, but applications need a shared way to express resources and scoped operational authority without exposing the name wallet key or inventing a separate root format for every protocol.
This branch previously narrowed the generic resource-manifest proposal into a standalone HNSA design because implementing the complete resource system was substantial work. That introduced a parallel
hsa1root and fixedServiceAuthorizationV1wire format. The current revision restores HRM Core and makes HNSA a strict HRM profile instead:The result is one extensible authority and delegation model for named services and later resource profiles.
User-facing cases
jaron@denuowebto Jaron's service key without transferringdenuowebor exposing its wallet keyApplication profiles remain responsible for username mapping, payment assets and networks, address validation, proof-of-control requirements, transaction-intent binding, transport behavior, and payload validation.
Documents
Handshake Resource Manifests
Defines:
hrm1commitment selectionNamed Service Authority
Defines HNSA as the exact
hns.named-service/v1HRM profile:HIP-0002 well-known wallet paths and prefixed wallet TXT records remain separate discovery conventions. A payment profile may define an explicit adapter, but those records do not silently become HRM resources or inherit an HNSA user identity.
HRM/HNSA HNSR adapter
Defines the named rendezvous binding:
NamedRouteRecordV3Unnamed HNSR version-1 routes remain unchanged.
Compatibility and implementation impact
The earlier experimental
hsa1, fixedServiceAuthorizationV1, and version-2/authority-type-1 named-route objects are not wire-compatible with this HRM-backed profile. They are explicitly superseded and must not be silently converted, used as fallback, or share browser/application identity with the new chain.Existing Rust and JavaScript
hsa1implementations therefore require migration before claiming conformance with these drafts.Legacy Handshake nodes, resolvers, miners, wallets, and applications may ignore
hrm1; the proposal uses existing version-0 resource data and ordinary TXT records.Validation
git diff --checkc7bdd2e