On 11/7/19 11:20 PM, Aris Merchant wrote:
1. Contract patency. A pact is made the same way a contract is made
now, but has only the powers suggested by G. To become a contract, a
pact is made patent. This can by done with the consent of the parties
by publishing the full list of parties and the text. If the pact is
made in public, the intent of the parties to make it patent is
presumed. A contract (that is, a patent pact) CANNOT have a change to
its party list or text that isn't made in public.

Implementation question: when a contract changes its text, does that mean the change simply doesn't take effect until someone bothers to publish the updated full text?


2. Covenant introduction. Covenants are a class of entity that have a
set of persons who are privy to the covenant and a subset of that set
who the covenant is binding upon. A covenant cannot become binding
upon a person without their consent. A covenant's properties can
generally be changed either i) with the consent of everyone who is
privy to that covenant; or ii) without objection.

If I'm understanding what you mean by people being "privy" to the covenant, then how is consent determined? It seems meaningless (or at least weird) to have to publicly consent to changes to a private document.


This could be done
by moving the special case text for pledges to apply to all covenants,
in an excellent example of the DRY benefits of a consolidated
architecture.

I'm thinking back to my attempt at "binding" entities, and I didn't make pledges binding because they aren't phrased in the same way that contracts/rules generally are. "I will foo if bar" vs "Jason Cobb SHALL foo if bar." I don't think it's unimplementable, I just think this would require some careful wording or changes to the way that people would make pledges.


3. Promise introduction. A promise behaves roughly as it did in 2013.
A promise is a covenant which is privy to its creator and its owner
and becomes binding upon its creator at the time it is cashed.

Oooh, this sounds interesting. I'd been doing some archives diving and seen promises, but I hadn't quite gotten/bothered to look up how they worked. Thanks for the link!


Potential objections:
A) Covenants are too complicated. Answer: This is... actually a very
fair objection. Generality always means a more complex system. On the
other hand, this unifies a bunch of existing systems that have many
things in common. Nothing else actually depends on introducing
covenants. I like the idea of getting rid of redundancies, and I think
it could be done in a way that isn't too complicated. However, it's
possible others will disagree.

I don't think they're too complicated in principle, but I think it would come down to how the wording is written.


Thoughts?

-Aris

Seems like a good idea to me.

--
Jason Cobb

Reply via email to