Define escrow service invocation - #12
Open
mk-Denver wants to merge 5 commits into
Open
Conversation
mk-Denver
marked this pull request as ready for review
July 27, 2026 11:35
mk-Denver
marked this pull request as draft
July 27, 2026 11:53
mk-Denver
marked this pull request as ready for review
July 27, 2026 12:30
mk-Denver
marked this pull request as draft
July 28, 2026 18:53
mk-Denver
force-pushed
the
mk/escrow-invocation
branch
from
July 30, 2026 18:36
db2b485 to
ef2ff8f
Compare
Added open questions regarding service invocation rules, transport strategies, HTTP authentication, and release-decision vocabulary for escrow services.
mk-Denver
marked this pull request as ready for review
August 1, 2026 19:26
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.
This pull request significantly expands the escrow descriptor specification to introduce a formal, optional service interface for standalone escrow operation, clarifies the distinction between discovery-only and standalone-sufficient descriptors, and documents the normative requirements for public escrow service APIs. It also updates the documentation to reflect these new capabilities and provides a detailed example of a standalone escrow use case.
Escrow Descriptor and Service Interface Enhancements:
PIP-01-escrow-descriptor.md, defining two use levels for escrow descriptors: (1) compatibility/discovery and (2) standalone operation, with the introduction of an optionalserviceblock that, when present, enables standalone application use.serviceblock, includingtransport,interface,endpoint,auth,operations,funding_model,release_decisions, andschema_url. Details are provided for authentication (with Nostr HTTP Auth as the recommended method), the wire contract schema, operation vocabulary, funding models, and release decision formats.serviceblock matching their capabilities and trust constraints.Documentation and Clarity Improvements:
README.mdto reference the new service interface capabilities, clarifying that the escrow descriptor now optionally includes a standalone-capable service interface and adjusting descriptions accordingly. [1] [2] [3]PIP-01-escrow-descriptor.mdto cover future directions for service interface schemas and additional escrow mechanisms.Minor Clarifications:
serviceblock in escrow descriptors, detailing the public interface for standalone application integration, including transport, authentication, operations, funding models, and release decision vocabularies. The README and documentation are updated to reflect these enhancements and their implications for protocol interoperability.Escrow Descriptor Service Interface Specification:
serviceblock, which advertises a public, machine-readable interface for standalone escrow operation.serviceblock, includingtransport,interface,endpoint,auth,operations,funding_model,release_decisions, andschema_url.Documentation and Terminology Updates:
serviceblock are sufficient, and described selection criteria for such descriptors.