On Sun, 15 Oct 2017 at 20:45 Gaelan Steele <g...@canishe.com> wrote:

> There are many places where Agora essentially calls eval(T), where T is
> some text from a player. This includes:
>
> The rules, of course
> Proposals
> Regulations
> Other powered instruments (do we have any of those lying around?)
> Public messages
> Orgs
> Agencies
> Contracts
> Old Pledges
> Conditional votes
> CFJs
>
> I think we need a simple way to state in the rules that agora “reads” a
> piece of text and changes the gamestate accordingly, according to some list
> of things that that text is allowed to do:
>
> * Proposals can impact things tracked by the rules
> * Public messages can perform by-annoucement actions, etc
> * Contracts can authorize player actions (contract-by-announcement) and
> punish players
> * Conditional votes can choose a vote
> * CFJs can pose a question
> * The rules (I think) actually have no power over anything beyond their
> own scope
>
> I think we might want to define something like “invoking” a piece of text,
> or giving an instrument with zero power the right to specify some limited
> things, or something.
>
> Gaelan


I'm generally wary and not sure it's needed, but am still intrigued. I
worry it will add complexity and scammability without actually helping too
much.

Reply via email to