I started a proto on this a couple months ago I'll have to dig up, but summary:

- Divide contracts into two classes (public and private).

- A Private Contract CANNOT add any abilities, ever (can't hold assets,
can't act on behalf, nothing).  A Private contract is simply used to
make violating a deal punishable, e.g.:  "If you give me 10 coins I'll vote
FOR your proposal" with the idea that if someone breaks the contract, the
other party can point a finger, provide a copy of the contract to the
referee, and the referee can penalize.  These must have 2+ people, 1 person
is pointless.  Private contracts can be modified "by agreement" like the
current contracts, and that agreement can be done privately.

- A public contract is like what exists now in terms of abilities (act-on
behalf, hold&transfer currencies), modified to allow 1-person contracts.
However, the contract must be published to be created, and all of the change
methods (adding parties, changing the contract,  termination) have to be
done publicly before they take effect - maybe just replace "can be
changed by agreement between all parties" with "can be changed Without
Objection from any parties" (and allow the contract to specify other
public methods).

Actually that's about as far as the proto got so no need to dig up, if you
want to take this outline and write something go for it - I don't think too
much digging into previous implementations is needed just some kind of split
of the current system like the above.

-G.

On 7/19/2019 1:12 PM, Jason Cobb wrote:
Nope, I joined about a month ago, and the extent of historical research I've > done is looking at random CFJs on G.'s website and looking back a month
or > two in proposals.

Jason Cobb

On 7/19/19 4:08 PM, nch wrote:
Have you looked at older implementations of contracts and institutions?

Reply via email to