301
General Discussion / Max short holding period will make shorts paying interest easy to implement
« on: September 30, 2014, 09:25:33 pm »
The max short holding period [1] will greatly improve the ease of implementation of shorts paying yield to the longs. Let's discuss my proposed implementation:
Figure out the monthly yield rate r, I will use r = 1% for examples because it is easy to work with. How the value of r should be determined is a totally separate issue that I will not address in this post.
When a short starts out, its USD liability will internally be set to (1+r) times the BitUSD given to the buyer. The extra BitUSD will go into a network-controlled "short yield fund". In exchange, the short position will get a "short yield fund claim note" with a face value equal to the extra BitUSD. The claim note is a network-enforced promise from the short yield fund with the following terms:
Shorting 100 BitUSD at 30 BTSX / BitUSD at the minimum collateral ratio would then result in the short position's balance sheet looking like this:
The columns must balance. This allows us to solve for the short holder's equity:
Moreover the short yield fund's books are very simple. The decrease over time of the value of claim notes issued by the fund will generate income for the fund. This income will occur at an easily computable linear rate that only changes when new shorts are executed or existing shorts cover. This income can go directly into the yield fund payable to longs every block. No unbacked BitUSD are ever printed; every BitUSD is at all times backed by a collateralized short promise.
It should be emphasized that the short yield fund and claim notes are an internal book-keeping mechanism. The user interface should simply show the BitUSD required to cover (in the example, 101 BitUSD minus the claim note's current value) at any given time. So after 0.75 months for example, the user covers with 100.75 BitUSD, the claim note is redeemed for 0.25 BitUSD. The total of 101 BitUSD then satisfies the Promise to Repay 101 BitUSD.
We may wish to change the margin call price and minimum collateral requirement computations to be based on 101 BitUSD instead of 100 BitUSD, especially if the mechanism for setting r is some algorithm that could potentially set a high value for r.
[1] https://bitsharestalk.org/index.php?topic=9512.0
Figure out the monthly yield rate r, I will use r = 1% for examples because it is easy to work with. How the value of r should be determined is a totally separate issue that I will not address in this post.
When a short starts out, its USD liability will internally be set to (1+r) times the BitUSD given to the buyer. The extra BitUSD will go into a network-controlled "short yield fund". In exchange, the short position will get a "short yield fund claim note" with a face value equal to the extra BitUSD. The claim note is a network-enforced promise from the short yield fund with the following terms:
Code: [Select]
If the attached short position is liquidated after t months, this claim note shall be redeemed for 1-t times its face value.
Shorting 100 BitUSD at 30 BTSX / BitUSD at the minimum collateral ratio would then result in the short position's balance sheet looking like this:
Code: [Select]
Assets Liabilities
Collateral 6000 BTSX Promise to repay 101 BitUSD
Claim note 1-t BitUSD Short holder equity ???
The columns must balance. This allows us to solve for the short holder's equity:
Code: [Select]
101 BitUSD + short_holder_equity = 6000 BTSX + (1-t) BitUSD
-> short_holder_equity = 6000 BTSX - (100+t) BitUSD
Moreover the short yield fund's books are very simple. The decrease over time of the value of claim notes issued by the fund will generate income for the fund. This income will occur at an easily computable linear rate that only changes when new shorts are executed or existing shorts cover. This income can go directly into the yield fund payable to longs every block. No unbacked BitUSD are ever printed; every BitUSD is at all times backed by a collateralized short promise.
It should be emphasized that the short yield fund and claim notes are an internal book-keeping mechanism. The user interface should simply show the BitUSD required to cover (in the example, 101 BitUSD minus the claim note's current value) at any given time. So after 0.75 months for example, the user covers with 100.75 BitUSD, the claim note is redeemed for 0.25 BitUSD. The total of 101 BitUSD then satisfies the Promise to Repay 101 BitUSD.
We may wish to change the margin call price and minimum collateral requirement computations to be based on 101 BitUSD instead of 100 BitUSD, especially if the mechanism for setting r is some algorithm that could potentially set a high value for r.
[1] https://bitsharestalk.org/index.php?topic=9512.0