On 9/24/07, Ed Murphy <[EMAIL PROTECTED]> wrote:
> 5) Each kopeck has exactly one color.  Each color of kopeck is a
>     currency.  Ownership of kopecks is restricted to members.  The
>     Bankor is the recordkeepor of kopecks.
>
> 6) As soon as possible after a member requests credit, the Bankor
>     SHALL create in eir possession, for each color of VC in eir
>     possession, maximum(100*X-Y,0) kopecks of that color, where X is
>     the number of VCs of that color in eir possession, and Y is the
>     number of kopecks of that color already in eir possession.  The
>     member SHOULD include the results of these calculations in eir
>     request.
>
> 7) As soon as possible after a member (hereafter the transferor)
>     transfers 100*N kopecks (where N is a positive integer) of the same
>     color to another member (hereafter the transferee) for the sole
>     purpose of creating a VC debt from the transferee to the transferor:
>
>       a) If the transferee CAN spend VCs to create N VCs of that color
>          in the transferor's possession, then e SHALL do so.
>
>       b) Otherwise, e SHALL transfer 100*N kopecks of that color to the
>          transferor for the sole purpose of canceling the VC debt.

The reason I left the agreement is that this seems pretty screwy to
me.  Suppose Member A and myself each have 2 red VCs.  We each join
the credit union and request credit, and we each get 200 red kopecks.

Now suppose Member A transfers 100 red kopecks to me, and in response
I spend two red VCs to create a red VC in Member A's possession.  Now
I have 300 red kopecks and 0 red VCs, and Member A has 100 red kopecks
and 3 red VCs.

Member A then requests credit and gains 200 red kopecks, so e now has
300 red kopecks and 3 red VCs.  We still have equal credit, but now
Member A has 3 VCs and I have none, whereas our holdings were
initially equal.

It seems strange that a member can get credit on the basis of eir VCs,
transfer away the kopecks e receives, and then get more credit on the
basis of the same VCs.

Additionally, a member could join the credit union, receive credit for
eir VCs, subsequently spend all eir VCs, and still have the credit to
request more VCs from other members without  the means of satisfying
any VC obligations emself.

There's also a race condition tied up in this.  If I join the credit
union with 2 VCs and request 200 kopecks of credit, and Member A
transfers 100 kopecks to me before I receive my credit, then I will
receive only 100 additional kopecks from the Bankor and end up with
200 kopecks and no VCs.  If I receive my credit before anyone
transfers kopecks to me, however, then I get my full credit and end up
with 300 kopecks and no VCs.

Suppose the following system instead:  Whenever a new member joins for
the first time, e receives credit for the VCs e had at that time.
Whenever a former member joins, e receives credit for the credit e had
when e left, adjusted for any VC gains or losses in the intervening
period.  Whenever a member gains or loses VCs and the gain or loss is
not a result of a credit union obligation, e gains or loses the
corresponding amount of credit.  Whenever a member spends 2N VCs to
cause another member to gain N VCs as a result to satisfy a credit
union obligation, e gains 100N kopecks to offset the fact that e only
received 100N kopecks from the other member in compensation for eir 2N
VCs, and to replace the VC that thereby leaves the credit system.

I think that the only flaws remaining in this proposed credit union
are the race condition, which must be settled via timing clauses, and
the inevitable upward spiral and devaluation of imaginary credit as
VCs leave the system, which I don't know how to solve.

-root

Reply via email to