Skip to content

Commit

Permalink
Merge pull request #226 from bitshares/bsip77
Browse files Browse the repository at this point in the history
BSIP77: Require Higher CR When Creating/Adjusting Debt Positions
  • Loading branch information
abitmore authored Jan 28, 2020
2 parents 85a19de + 812190c commit e39468b
Showing 2 changed files with 75 additions and 1 deletion.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -82,7 +82,7 @@ Number | Title |
[74](bsip-0074.md) | Margin Call Fee Ratio | Jerry Liu | Protocol | Draft
[75](https://github.com/bitshares/bsips/issues/96) | Asset Owner Defines MCR and MSSR Values | John Jones | Protocol | Draft
[76](https://github.com/bitshares/bsips/issues/221) | Committee-Defined SmartAsset Collateral Threshold | Abit More | Informational | Draft
[77](https://github.com/bitshares/bsips/issues/161) | Require Higher CR When Creating/Adjusting Debt Positions | Abit More | Protocol | Draft
[77](https://github.com/bitshares/bsips/issues/161) | Require Higher CR When Creating / Adjusting Debt Positions | Abit More | Protocol | Accepted
[81](https://github.com/bitshares/bsips/issues/229) | Simple Maker-Taker Market Fees | Abit More | Protocol | Draft
[84](https://github.com/bitshares/bsips/issues/81) | Elections Based on non-Core Asset | Peter Conrad | Protocol | Draft
[85](https://github.com/bitshares/bsips/issues/240) | Maker Order Creation Fee Discount | Abit More | Protocol | Draft
74 changes: 74 additions & 0 deletions bsip-0077.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
BSIP: 0077
Title: Require Higher CR When Creating / Adjusting Debt Positions
Authors: Abit More
@shulthz
Status: Accept
Type: Protocol
Created: 2019-09-30

# Abstract

This BSIP proposes a protocol change which aims to improve overall collaretal ratio (CR) of smartcoins.

# Motivation

Risk-loving traders tend to borrow as much debt as possible with as little collateral as possible,
which impacts overall CR of that smartcoin. Smartcoin owners would like to have a tool to counter
this behavior.

# Rationale

Requiring a higher CR for new debt positions would introduce a buffer thus would increase the
stability of the smartcoin.

# Specification

Add one parameter "Initial Collateral Ratio" (ICR) to each smartcoin asset, which can be updated by the asset owner.

When adjusting a position, apply [BSIP30](https://github.com/bitshares/bsips/blob/master/bsip-0030.md)
if current CR is lower than ICR but not MCR.

Before the protocol upgrade:
```
when creating a new debt position
require CR > MCR
when adjusting a debt position
if new CR <= MCR
require CR increased and debt not increased
when current CR <= MCR
trigger margin call
```

After the protocol upgrade:
```
Require ICR >= MCR
when creating a new debt position
require CR > ICR
when adjusting a debt position
if new CR <= ICR
require CR increased and debt not increased
when current CR <= MCR
trigger margin call
```

Note: logic around *target collateral ratio* (TCR) is not affected.

# Discussion

This BSIP introduces a new tool for smartcoin asset owners to fine tune their assets.
Having an ICR greater than MCR would probably result in less risk-loving traders borrowing that
smartcoin, thus may lead to fewer market activities and worse liquidity. It's up to the asset owners
to decide whether to use this tool.

# References
* https://github.com/bitshares/bsips/issues/129#issuecomment-483937118
* https://github.com/bitshares/bsips/issues/96#issuecomment-484126930
* https://bitsharestalk.org/index.php?topic=29638.0

# Copyright
This document is placed in the public domain.

0 comments on commit e39468b

Please sign in to comment.