To be frank, I haven't done a good job at explaining how it works. The intent is that other contacts deliberately interface with my contract and have a similar Signal/Task system. Like that, we can send "Signals" between each other and presumably "Tasks", while neither of us is a member of the other's contract, protecting from the contract being possibly malicious or it unintentionally traps you or something, but still having contract-like functionality.
On Fri, May 5, 2023 at 5:09 PM Forest Sweeney via agora-discussion < agora-discussion@agoranomic.org> wrote: > On Fri, May 5, 2023 at 4:20 AM Yachay Wayllukuq via agora-business < > agora-busin...@agoranomic.org> wrote: > > > So, I was thinking about the Mousetrap scam and how to possibly protect > > myself from that kind of thing while still interacting with potentially > > dangerous contracts. I initially thought about making a "Hazmat Suit" > > contract which would work similarly to this Gundam one, but I found that > > this kind of contact is *also* useful for things that you can't Act on > > Behalf for, which has come up a few times during my Stamp trade > > discussions. So I re-themed it to a giant mecha suit, which keeps the > > aesthetic of keeping me protected, but it now also has that robotic > flavor > > which lets it "do" things as well, as detailed in its Task mechanism and > > the Driving the Gundam action. > > > > I'd appreciate feedback on how to deal with the amendment of Gundam. I > was > > thinking that I could perhaps only do it with the consent of all Clients > of > > Pending Tasks, but I'm not entirely sure yet. > > > > I'm not sure either about how useful this "Gundam" contract will be, but > > giant mechas are cool, and hopefully this contract is too. > > > > > > I create the following contract titled "GUNDAM-YAXAY" > > { > > This is the Yaxay-model Gundam (the "GUNDAM-YAXAY", "GD-YAXAY", "GD-YXY" > or > > other similar variants), and Yachay is its Pilot and only party. > > > > SIGNALS > > This Gundam has Signals, which are tracked by the Pilot. Signals have a > > Content, which is text. > > > > The Pilot can create a Signal by announcement. > > > > TASKS > > This Gundam has Tasks, which are tracked by the Pilot. Tasks are either > > Pending or Completed, defaulting to Pending. Tasks have an Assignment, > > which are a specific action or sequence of actions, and a Client, which > is > > a person. All Tasks must be Pre-Approved. > > > > To Drive the Gundam is to, for each Pending Task in the order of oldest > to > > earliest, perform their Assignment and then set them to Completed. > > > > PRE-APPROVAL > > This Gundam has Pre-Approved Tasks, which have Conditions, and all of > this > > is tracked by the Pilot. The Pilot can create Pre-Approved Tasks and > their > > Conditions with eir consent and the consent of who would be its Client. > > > > The Pilot can destroy Pre-Approved Tasks with the consent of its Client. > > > > When the Condition of a Pre-Approved Task becomes true, once instance of > > its Task is created. > > > > It is ENCOURAGED that these Conditions are other 'Signals'. > > } > > > > I create the following Signal from my Gundam: "Hello World, this is the > > GUNDAM-YXY" > > > > > As the only party, you are free to amend your contract unanimously as long > as you are considered to have consented to. > Similarly, I don't think this really protects you from such a "mousetrap" > scam. If you join a bad contract, I don't think another contract will fix > it, in fact, it will only grant you more blots since you will be violating > the new contract? That's my understanding at least. > > For example, if I have this malicious contract, which I have somehow made > you a member of (eg by unwillingly forcing you to join original mousetrap > style, or by amending an existing contract): > { > By being in this contract, you consent to actions this contract would have > you make. 4st CAN act on behalf of parties to this contract to create blots > in those parties' possession. FURTHERMORE, parties to this contract > explicitly and unambiguously consent to 4st creating arbitrary promises and > pledges on eir behalf, and voting on eir behalf. Parties to this contract > CANNOT place or change eir votes otherwise. > Players cannot leave this contract, and 4st can amend this contract at any > time. > } > then I think Gundam doesn't protect you? (pardon if the contract is doing > things in little ways that are incorrect, it is simply to illustrate a > malicious contract) > -- > 4st > Referee > Uncertified Bad Idea Generator >