agent can benefit from keeping intended Transactions not coupled into intended Exchanges
I find this point quite important and capturing it well might take me few iterations. Let's take example where an agent "Bumblebee Coop" might among many intents cast two specific ones:
- Sell 50kg of apples for 1000MXN
- Get transportation for 500kg of apples for 500MXN
Since we don't give monetary currencies a privileged role. We model this Offer and Request as two pairs of intended vf:Exchange, each composed of two intended vf:Transfers.
?foo - means variable
Offer
- vf:Transfer ( from: "Bumblebee Coop", to: ?consumer, rightsTo: "50kg of apples")
- vf:Transfer ( from: ?consumer, to: "Bumblebee Coop", rightsTo: "1000MXN" )
Request
- vf:Transfer ( from: ?provider, to: "Bumblebee Coop", rightsTo: "Transport Service for 500kg of apples")
- vf:Transfer ( from: "Bumblebee Coop", to: ?provider, rightsTo: "500MXN" )
Above pairing of intended transfers I would consider "tightly coupled" (from current lack of better term)
If we define those intended transfers as more independent we would heave
Intent
- vf:Transfer ( from: "Bumblebee Coop", to: ?consumer, rightsTo: "50kg of apples")
- vf:Transfer ( from: ?provider, to: "Bumblebee Coop", rightsTo: "Transport Service for 500kg of apples")
(let's leave playing with the MXN aside for now)
With such independent intents, another agent - "Funky Wheelers", might propose vf:Exchange:
Exchange (proposed)
- vf:Transfer ( from: "Funky Wheelers", to: "Bumblebee Coop", rightsTo: "Transport Service for 500kg of apples")
- vf:Transfer ( from: "Bumblebee Coop", to: "Funky Wheelers", rightsTo: "25kg of apples")
above might not happen if agents kept their intended transfers tightly coupled into 'intended exchanges'...
TODO
-
incorporate vf:Process - Bumblebee Coop might not only want rights to transportation service but also have condition when the actual transporation process should happen