Package net.ertp

The Electronic Rights Transfer Protocol provides for oblivious 3rd party assayability for many kinds electronics rights transfer.

See:
          Description

Interface Summary
Assay Untamed:
Issuer Untamed:
Purse Untamed: A mutable vessel holding transferable erights.
 

Exception Summary
InsufficientERightsException Untamed: Thrown when an operation fails because one of the parties provided less erights than were needed.
 

Package net.ertp Description

The Electronic Rights Transfer Protocol provides for oblivious 3rd party assayability for many kinds electronics rights transfer.

Capabilities are electronic rights of a sort, but by themselves lack 2 crucial features needed for tradable electronic rights:

ERTP, the next layer above distributed capabilities, does provide these properties. The ERTP protocol accommodates fungible & non-fungible rights, exclusive & non-exclusive rights, and blinded or non-blinded transfer. Only electronic rights manipulable via ERTP are called erights.

ERTP is a simple protocol involving only 4 types and 9 methods. erights.updoc shows money re-implemented as a proper eright. Money is exclusive, fungible, and non-exercisable. Money transfers should be blinded, but this implementation provides only non-blinded transfer.

By contrast, exclusive.updoc implements, as an exclusively transferable eright, the ability to invoke (pass messages to) particular underlying objects that an Issuer decides to make accessible in this manner. These erights are exclusive, non-fungible, and exersizable. As Nick explains in Contracts with Bearer, since these erights are non-fungible, nothing would be gained by blinding their transfer.

ERTP has been independently and compatibly implemented as part of the Waterken Sea package, which also defines many particular erights.

Author:
Mark S. Miller


comments?