MIP43 - Term Lending Module (TLM)

MIP43: Term Lending Module (TLM)

Preamble

MIP#: 43
Title: Term Lending Module (TLM)
Author(s): Alberto Cuesta Cañada (@acuestacanada), Lev Livnev(@equivrel), Allan Niemerg (@niemerg)
Contributors: n/a
Type: Technical
Status: Formal Submission
Date Proposed: <2021-01-21>
Date Ratified: <yyyy-mm-dd>
Dependencies: n/a
Replaces: n/a
License: AGPL3+

Disclosure

This MIP proposes an integration with Yield Protocol. Authors Allan and Alberto are employees of Yield, Inc. a company working to build Yield Protocol. Lev is an advisor to Yield, Inc.

References

  • The proposed dss-tlm implementation

Sentence Summary

We propose a new Maker module to buy and hold tokenized fixed-rate, fixed-term loans to maturity in order to encourage a fixed-rate lending market.

Paragraph Summary

Extending Dai lending to fixed-rate loans by MakerDAO would encourage further Dai adoption, accrue fixed income to the protocol, and provide a new tool to improve the peg by influencing the supply and demand for Dai. We propose a new Maker module called the “Term Lending Module” (the TLM) that would enable Maker to buy tokenized fixed-rate, fixed-term loans. The Term Lending Module stands available to buy loans at governance-set interest rates up to a corresponding debt limit.

Component Summary

MIP43c1: Proposed code: contains snippets and a description of the proposed implementation.

MIP43c2: Test cases: lists existing test cases, including integration tests

MIP43c3: Security considerations: comments on the security implications of using the TLM

MIP43c4: Economic / Governance considerations: discusses insolvency and liquidity risks, governance and example parameters

MIP43c5: Formal verification/audit information: comments on the amenability of the proposed code to formal verification, even though formal specification, audit, or code review have yet to be conducted.

MIP43c6: Licensing: states the license under which the proposal and code are distributed.

Motivation

Background

With the advent of yield farming, the Maker governance community has struggled to manage the supply and demand of Dai as excess demand has caused Dai to trade above the target price of $1.00 for an extended period of time. At one point, Maker lowered stability fees all the way to the zero bound, leaving few additional tools for scaling supply. New tools, such as the Peg Stability Module (“PSM”), have improved the situation, but the problem is not solved, and more tools are needed for the management of the supply and demand of Dai.

Additionally, the Maker ecosystem is currently disadvantaged relative to traditional finance because it lacks one of the most popular classes of financial products: fixed-rate, fixed-term loans. From mortgages to car loans, fixed-rate collateralized loans are enormously popular. And for good reason: fixed-rate borrowing and lending enable borrowers and lenders to better manage their interest rate risk.

However, nearly all lending in Dai is done at floating rates: from Maker itself, to Compound, Aave, and others, the primary way to borrow Dai is at a floating rate. It will be challenging for the Maker ecosystem to compete with legacy financial products without effective ways to provide a fixed rate.

Fortunately, the Dai ecosystem has evolved new kinds of fixed-rate borrowing products based on Dai. Last year, we launched Yield Protocol to bring fixed-rate, “long-term” (three months or more) fixed-term loans to Dai. Yield Protocol tokenizes ETH-collateralized fixed-rate, fixed-term loans into a new class of tokens that have been named “fixed yield tokens” (or “fyTokens” for short). FyTokens are similar to zero-coupon bonds and provide a fixed payout at a future maturity date. FyTokens for Dai are called “fyDai.”

FyDai is already tightly integrated with Maker. At maturity, fyDai becomes redeemable for Dai and fyDai vaults are automatically converted into Maker vaults and begin paying the current stability fee. The Yield Protocol enables this by maintaining a vault on Maker, in which it stores all of its ETH collateral, and which it uses to issue Dai when users redeem after maturity. FyDai has no admin or governance of its own; its parameters (such as liquidation ratio) automatically mirror Maker’s.

Fixed-rate loans from protocols like Yield Protocol may be able to help Maker fill the gap with the legacy financial system. This increases the utility of holding Dai and will help drive additional adoption. But, there are challenges. While very promising, the market to borrow and lend at a fixed-rate for long-term loans is new and nascent. And it is unclear whether a fixed-rate lending and borrowing market in Dai can succeed without support from Maker.

If Maker were to enter the long-term fixed-rate market, it may be able to earn a higher rate of return on issued Dai. For example, yield farmers may be willing to pay a higher interest rate if they can lock in Dai funding for an extended period. Buying fyDai, then, might be considered a form of balance sheet optimization which has been a topic of interest in the Maker community lately (for example, see this post examining makerdao accounting).

Alternatively, if borrowers continue to prefer to borrow at floating rates, Maker may be able increase its income by raising the stability fee, while maintaining the peg by “inverting the yield curve” and targeting longer term interest rates below current Maker stability fees. This might be considered as a form of “price discrimination”–borrowers with a strong preference to borrow short-term at floating rates will pay a higher price, while still expanding the Dai supply via long-term borrowers.

A successful market in long-term loans also provides opportunities to build additional tools for the management of Dai supply and demand. Before the PSM, the primary tool Maker used to maintain the Dai peg was the stability fee and the Dai Savings rate. In response to yield farming, both of these rates hit the zero lower bound, ending the effectiveness of adjusting these interest rates to encourage Dai creation. The PSM remains effective at the zero lower bound, but increases Maker’s exposure to USDC (which is already at historically high levels).

By buying loans in the long-term loans market, Maker may continue to increase the supply of Dai even when floating rates are zero. This is a well-known tool in traditional finance. (When performed by the Federal Reserve, it is known as an open market operation.) So, for example, if the ETH-A stability fee is lowered to 0%, it may be possible to continue to expand the Dai supply by targeting 3 month borrowing at 2%.

In sum, we see an opportunity for Maker to encourage the development of long-term fixed-rate loans, improve earnings, and add a new tool for the management of Dai supply and demand via the TLM.

Background on the Yield Protocol

The goal of the Yield Protocol is to bring fixed-term, fixed-rate borrowing and lending to decentralized finance. Version 1 of the Yield Protocol launched in October 2020 and permits ETH-collateralized borrowing of Dai. Users of the protocol deposit ETH and may mint a new token called fyDai. fyDai tokens are Ethereum-based tokens (ERC20) that may be redeemed one-for-one for Dai after a predetermined maturity date. fyDai are analogous to zero-coupon, or discount, bonds.

Borrowers mint fyDai and sell them to lenders to lock in a fixed rate of interest. There are several “series” of fyDai, each with a different maturity date. After the maturity date is reached, lenders holding fyDai may redeem the fyDai for Dai. The Yield Protocol borrows Dai on behalf of borrowers to pay off fyDai redemptions. This is done by placing all ETH collateral into a Maker Vault and borrowing Dai as needed.

Yield Protocol v1 is tightly integrated with — and complementary to — Maker. Maker users are able to use Yield’s RateLock tool to migrate their Dai vaults into fyDai vaults, locking in a fixed interest rate for a period. In the future, Yield plans to add functionality to enable users to easily migrate Yield vaults back to Maker after maturity.

More information about Yield can be found in this introductory article and in the Yield Whitepaper.

Specification

MIP43c1: Proposed code

See tsm.sol.

Term Lending Module General Design

The TLM will permit Maker governance to encourage liquidity/target lower rates for fixed-term Dai loans by providing a standing offer to buy loans at a target interest rate. Holders of fyDai may sell their tokens to the TLM at a price determined based on the target rate. The target rates are set by MakerDao governance and may be adjusted as market conditions change.

Let’s consider a hypothetical example of the use of the TLM. Suppose the MakerDao governance process has set a target rate of 5% for Dec 2021 fyDai. Alice notices that the market rate for Dec 2021 fyDai is currently trading at 6%. Since prices of fyTokens rise as interest rates fall (according to the Yield-to-Maturity formula described below), the TLM is paying higher prices for fyTokens than they are trading in the market. Accordingly, Alice buys the Dec 2021 fyDai at 6% and then sells them to the TLM at 5% netting a profit. (The actual price received by Alice is calculated based on the target rate and the current time.)

Like the PSM, the TLM acts as a special vault which is attached to one or more permissioned gemJoin contracts with 100% Collateralization Ratio and 0% stability fees. Each gemJoin is associated with a single series of fyDai tokens. Instead of crediting fyDai gems to the supplier of the tokens, it pools them together and takes out a debt position corresponding to the price paid on the fyDai. The newly created Dai is issued to the fyDai seller. The PSM is only able to buy fyDai tokens at a discount to the redemption value of the Dai.

The TLM module will be able to accept ERC-20 fyDai that conform to a standard design shown in the MaturingGemAbstract interface. Governance can add any acceptable fyDai by deploying an AuthGemJoin for the fyDai series and calling the init() function and specifying the gemJoin address of the token. For each added fyDai as collateral, Governance may also assign and update a target yield via the TLM and may also set a debt ceiling in the normal manner.

To sell fyDai, users may call sellGem(bytes32 ilk, address usr, uint256 gemAmt) a function that lets a user (usr) specify a particular token to sell (ilk) and an amount to sell (gemAmt). sellGem() transfers the tokens from ‘src’ and calculates the price of the provided amount of the token based on the target rate and maturity date of the token. Based on the calculated price, the TLM calculates the amount of Dai paid on the fyDai, adds the amount to its current debt (reverting if it would exceed the ceiling), mints new Dai equal to the purchase amount, and transfers the purchase amount of Dai to the ‘dst’ address. The TLM will revert if a user attempts to sell fyDai after maturity.

The price of fyDai at any given time is calculated using the Yield-To-Maturity formula. (See Yield to Maturity (YTM) Definition for background information.) Specifically, where ‘Y’ is the target yield (expressed as an annual percentage rate) and ‘T’ equals the time to maturity, the price ‘P’ of fyDai in terms of Dai is calculated by the following formula:

P = \frac{1}{(1 + Y)^{T}}

The TLM module will hold the fyDai to maturity. After maturity, the fyDai are redeemable for Dai. The Dai income after Dai redemption is forwarded to the surplus buffer.

At some future time, Maker governance may decide that selling fyDai on the open market before maturity is desirable. While that is not supported by this incarnation of the TLM, the TLM has features that may be used to upgrade to a new TLM in the future.

MIP43c2: Test Cases

See tlm.t.sol.

  • Test cases include:
  • Testing governance adding a new fyDai series
  • Testing selling of fyDai to TLM at target yield of 0%
  • Testing selling of fyDai to TLM at a positive target yield
  • Testing redemption of fyDai for Dai after fyDai maturity with any surplus going to the surplus buffer

MIP43c3: Security Considerations

Security risks of the TLM include:

Yield Protocol Security Risks

Like all protocols, Yield Protocol may have undiscovered security issues or bugs that may result in the inability to redeem fyDai for Dai at some future point. As is standard, Yield Protocol has been audited by Trail of Bits. Additionally, Yield Protocol has been operational since October 2020 with no currently known issues.

MIP43c4: Economic / Governance considerations

MIP43c4A: Economic risks

Yield Protocol Insolvency

Yield Protocol permits collateralized borrowing of Dai with ETH. From a collateral risk perspective, fyDai should be considered as being related to the existing ETH-A collateral type. If the value of the ETH collateral in the system drops too fast before collateral can be liquidated to cover debts, it is possible for the system to become insolvent. In that case, the Maker ecosystem may not be able to redeem fyDai for Dai at maturity, resulting in losses. Yield Protocol uses the same liquidation parameters as MakerDao ETH-A vaults. Any user may initiate the liquidation of an undercollateralized vault in Yield. When liquidated, ETH collateral is sold for Dai in a reverse Dutch auction. Auctions last for one hour.

Yield Protocol insolvency risks are mitigated by the fact that all Yield collateral is held in MakerDao, thus there may be steps that Maker governance may be able to take to prevent losses.

FyDai Interest Rate Risk

The price of a fyDai token in terms of Dai is determined by the interest rates in the market. If interest rates go up, the market value of fyDai goes down. Thus, fyDai purchased by Maker may lose value when marked to market in an environment with rising interest rates.

However, that loss can only be realized if fyDai are later sold. Since fyDai tokens may be redeemed one-for-one for Dai after a predetermined maturity date, Maker may always redeem the Dai after maturity for a profit. For this reasons, the TLM does not include a mechanism to sell fyDai. The TLM always holds fyDai to maturity and does take any risk of loss from the changing market value of fyDai.

MIP43c4B: Governance considerations

The TLM includes two parameters that must be set for each fyDai series: an interest rate at which to buy, and a ceiling for total purchases.

The interest rate chosen for purchasing fyDai of a given series should reflect governance priorities. For example, Governance may choose to initially start purchasing fyDai at an interest rate below the ETH-A stability fee. This may encourage use of the TLM and the growth of the long-term loan market. Over time, the rate may be adjusted to cool long-term lending, or lowered to encourage further long-term Dai lending growth. There is a considerable body of research on the use (and misuse) of monetary policy tools to influence the supply and demand of monetary assets like Dai, and that understanding may be applied to adjust the interest rate over time.

Since yield curves tend to be upward-sloping, there is an opportunity for MakerDAO to increase its net interest margin by engaging in fixed-term lending at higher rates than what it can charge for similar loans on an open-term basis with CDPs. Moreover, allocating to fixed-term lending can diversify the rates risk of the loan portfolio, and smooth out fluctuations in stability fee income as market rates vary.

The ceiling parameter for each fyDai series may be set to manage the risk and exposure that the TLM introduces to the Maker ecosystem. Some of these considerations are listed in the Risk Considerations section. As is standard practice, the TLM may be introduced with a very low ceiling that is raised over time as a better understanding of the risks is developed, and the Yield Protocol becomes more proven.

MIP43c4C: Example parameters

Initial parameters may be chosen to encourage initial adoption of the TLM while limiting its potential risks. For example, the initial target yield might be chosen to be equal to the current ETH-A stability fee plus a small additional amount of interest, and the initial ceiling might be chosen to be a fraction of the current surplus. So for a 3.5% stability fee and 4 million surplus, initial values might be 3.75% for yield, and 2 million for ceiling.

Over time, the yield may be raised in response to strong demand, or lowered if governance sees value in further encouraging long-term lending. Likewise, as a better understanding of the fixed-rate market is developed by the community, the ceiling may be raised to encourage further Dai borrowing.

MIP43c5: Formal verification/audit information

The proposed contract is written in a way which is amenable to formal specification and verification, in accordance with the style and practices of the core multi-collateral DAI contracts, though it has not been formally specified. In the current implementation, the redeemGem function performs an external call into the fyDai token’s redeem method, in order to convert fyDai into DAI after maturity. Performing external call to third party code is usually undesirable outside of adapter contracts. Alternatives are being considered that could remove this call entirely, improving the scrutability of the implementation.

MIP43c6: Licensing

AGPL3+

31 Likes

This is super cool Allan! Congrats on your first MIP.

Questions–is the idea to have Apps/DApps Building on Top of Yield? As an example Linen has been trying to offer their Users DAI ( Currently only USDC) but it has not been able to because of the previous issues w/the Peg, and the DSR being turned off. I guess what I am asking is if you envision Devs developing user friendly apps that connect to Yield?

Also, with Notional Finance moving into the fixed yield market–would this module also benefit your competitors?

2 Likes

This is a super exciting MIP.

First, it will allow to generates more revenues when Y (the buying interest rate of the TLM) is above ETH-A SF. This should be the case most of the time.

Second, it brings revenue stability. If you lend at 4% for a year, you know how much you will make every month. No prepayment risk like we have in our vaults. A bit of stability is always good.

Third, and the most important one, it makes DAI compete for being the platform for term lending (the bond market). The more there is DAI-denominated bonds outstanding, the higher the demand for DAI. We should help to bootstrap it as much as we can.

If we want DAI to be successful, we need to win this market.

8 Likes

Nice to see more MIP

However, I don’t think PSM is mint to be for long term lending as it is there is maintain the peg, therefore it is not adapter to the feature needed.
Better to create a private vault, and allow the governance to increase the position with maybe something like a payed incitive to un wind the position at the end. Like give 500 box to remove the position at the end.

2 Likes

Yield was built so devs could develop user friendly apps on top of it, and we would be very happy to see that. One of the important reasons we “tokenized” loans as ERC20 assets was so they could interact with lots of different infrastructure and use cases. The protocol also contains lots of functionality that may be useful for devs to incorporate Yield into their use cases.

Regarding Notional Finance, my understanding is that they do not use ERC20 assets, so that would require a separate MIP. But, in principal, Maker could choose to buy many different types of fixed yield assets.

1 Like

Just to clarify, this MIP used the PSM as “inspiration”, but will be a separate module, so I wouldn’t characterize the PSM as being an adapter for fyDai in this case.

Regarding your preference to adding fyDai as a collateral type rather than this taking this approach, I can see that argument. But, there are real challenges to adding a new collateral type that raise the cost considerably, such as providing a price oracle and dealing with liquidations. The benefit of this approach is that instead of the collateral owner earning the corresponding yield, the Maker protocol earns that income. Also, the insight gained by this approach may inform the decision of whether to add something like fyDai as a collateral type.

I am not sure I understand because your module uses a join too.
And a join needs to have an assert associated to it which means an oracle too. here
Also the maturity just blocks the redeemGem method for 2 or 3 years which is not a good thing to have, no-one will click on it to return the collateral.

What I was trying to suggest is something between MIPs 37 and RWA where somehow gov flash mint dai to fill up the join.
Then instead of having the same in return which is not possible due to the maturity and gov is not good to manage this type of stuff, you give a reward to redeem once the maturity is over.

I had another look at it and I believe you should think of having one contract by ilk.

1 Like

The “oracle” for fyDai will be just be to treat the value of 1 fyDai as 1 Dai. Since the join is only usable by the TLM there is no need to track the market value of fyDai. Please note that there will be a separate join for each separate series of fyDai.

The redeemGem method should not be blocked for 2 or 3 years, but only until a particular fyDai series is mature. Currently, no fyDai maturity exists past this year. The redeemGem function is callable by anyone, so you just need one person to call it to trigger the redemptions. But even if no one does so, nothing bad happens.

The idea to have someone else do the redemption rather than have it in the TLM is good one. A simple way to do it would be to allow anyone to buy the fyDai at a price of 1 Dai at maturity. I’m not sure you necessarily need a reward. We are considering making this change to the TLM.

So there will be a collateral type anyway even if the oracle is set to 1 or disabled.

That is fine.

What I am saying is use MIP37 instead of PSM interface which is use to create a market exchange at a fix price. Which is not what you want to do.

1/ instead of sellGem use a flash Mint to populate the vault via governance.

2/ instead of having your redeem as it is, pay someone from the vow to kick the transaction once the maturity is over. Flash Mint like MIP37 and redeem the full position.

That is probably the only way to make it works properly.
Because in your implementation
1 / you start the grab which not what you want.
2 / no one will start the transaction
3 / no one will have interest to exchange fyDai. As there is 0 market gap between one Dai and another Dai.

This is an interesting proposal! Would love to see something along these lines come about. Regarding Notional Finance, we currently do not support ERC20 fCash assets (our version of fyDai) but if this module did exist we would have no problem adding ERC20 support for it.

Notional currently uses ERC1155 to represent our fCash tokens, we chose this standard because we think it offers superior flexibility over ERC20 for term based assets. The integrating contract only needs to whitelist the single ERC1155 contract address and can access any one of our fCash assets via a deterministic id which is determined by maturity and currency. This reduces the need to deploy and list new contract addresses. As I mentioned above, if using ERC20 is a must have we can certainly use CREATE2 to get a series of deterministic ERC20 addresses.

However, I do think the pros and cons of different token standards for fixed term assets should be considered, they do have different behavioral characteristics compared to perpetual tokens like most ERC20s.

5 Likes

Given that fixed-term loans have the potential to generate more DAI at higher interest rates and also offer more tools to control DAI demand, this proposal should be given a high priority. Governance faces many opportunities to evolve MakerDAO, such as adding more collateral types and real world assets. My opinion is that fixed-term loans would be a major functionality upgrade and increase the utility of all the collateral types. I’ll just reiterate that I think that this MIP proposal should be given high priority.

@niemerg It seems like the current design will require setting lots of parameters. I worry that this could be gas inefficient. Maybe some way can be devised to control the interest rate curves across many fixed-term products in a gas efficient way?

Another question: How will this interact with the Dai Savings Rate (DSR)? Maybe it won’t because all generated DAI is ultimately backed by a regular floating rate vault? I feel like I’m missing something though. Does the DSR rate constrain the interest rate curve? It would be great if some smart person could explain this in simple terms.

6 Likes

MakerDAO definitely needs to get into fixed-term lending. It would instantly create a decentralized yield curve.

6 Likes

At first glance, this is a very interesting and useful proposal. This sort of mechanism could be at the inception of bringing benefits to both users and the protocol, just to name a couple.

From a real-world user point of view, this may be the beginning of the road for retail to finally use DeFi to mortgage their homes, should rates be competitive with trad Fi. In the UK and many CommonWealth countries, home lending is not fixed for more than 5 years, even on a 30yr term loan. Home owners are frequently shopping around, refinancing and “hedging” their short vs longer term interest payments. This sort of implementation would be very familiar to those home owners and could create a relatively easy bridge to refinance to DeFi. The challenge is the exchange rate, unless you thought of a GBP or AUD to DAI float -> fixed :slight_smile: .

From a protocol perspective, this may be a game changer in RWA and the discussion around long term maturities. It makes the decision on terms & rates more transparent and passes on (at least) part of the responsibility on the rate setting to the asset manager/originator as what portion of the pool they may want to finance at each maturity, based on their view of the yield curve progression. Of course, considerations on credit quality overlay that pricing, but at least the fixed rate provides a sort of base rate for term setting.

5 Likes

I am not sure that the current design will require setting lots of parameters. There is really only one parameter to set per maturity date: the interest rate Maker would pay to buy fyDai. In theory, this could be set once and never changed. More likely, the interest rate parameters would be updated roughly as frequently as the stability fee, so every few weeks or so. That should not be too high of a burden.

Regarding the Dai Savings Rate, that is another Maker governance controlled interest rate. The considerations that Maker governance might use when deciding what rates to set the DSR and the fyDai interest rates are too many to list or consider here. But I think adding fyDai only increases Maker’s effectiveness in managing Dai supply and demand. If there were unexpected interactions caused by the introduction of fyDai, Maker could withdraw from the fyDai market quite easily by lower the debt ceiling for fyDai.

4 Likes

Great proposal! This looks like a form of Yield Curve Control (YCC), where long term fyDai rates are effectively set by Maker Governance. I can imagine Maker supporting multiple fixed-rate markets in the future, influencing rates across various venues and products, such as Notional, before eventually settling on the one with the deepest markets and/or with the least amount of risk.

Although interesting and beneficial for the community, IIUC it looks like fyDai is a synthetic debt token, and under extreme market volatility, is therefore at risk of becoming insolvent, as was mentioned in the MIP. It looks like Yield relies on its native reverse Dutch Auction liquidation mechanism to discharge unsafe collateral positions. I’d be interested to learn why a reverse Dutch Auction model was chosen over a Dutch Auction model, as has been proposed in Maker’s upcoming LIQ2.0. Would you have any data to share about liquidations? How’s the level of recent keeper participation? As one involved in LIQ2.0, I’m be interested in learning more.

@niemerg Could you elaborate here? What would Maker Governance need to do to prevent losses caused by fyDai?

4 Likes

Very interesting proposal for TLM!

Could I ask - how is the rate calculated - based on which interest rates ?

‘‘The price of a fyDai token in terms of Dai is determined by the interest rates in the market. If interest rates go up, the market value of fyDai goes down. Thus, fyDai purchased by Maker may lose value when marked to market in an environment with rising interest rates.’’

1 Like

Teddy from Notional here. This is an interesting proposal! I’m curious to understand how the market dynamics might work here. It seems like this proposal would encourage the following behavior:

  1. Borrowers borrow through liquidity pools and push interest rates up.

  2. Lenders lend through liquidity pools and then turn around and sell their loans to Maker. This pushes the rate down on these liquidity pools into line with the Maker governance determined rates.

My question is, shouldn’t Maker just lend to borrowers directly at their policy rates? The market dynamics above seem convoluted and inefficient. In this setup, pool LPs would take two cuts out of every trade. If Maker lent directly to borrowers, there would be no need for an expensive and inefficient middleman.

4 Likes

While it could be the case that loans are sold to Maker via arbitrage, they don’t have to be. For example, if MIP43 were to pass, and Maker governance decided to buy fyDai tokens, then the TLM could be used for direct origination of loans. For example, when users use Yield, the web app could decide to route the sale of fyDai to either the liquidity pools or to the TLM based on whichever has a better interest rate. In that case, Maker would be lending directly to borrowers at their policy rates whenever that rate is best.

fyDai interest rates are market based. Or put another way, the price a fyDai token imputes an interest rate because fyDai are like zero coupon bonds.

@KentonPrescott. Yield Curve Control is certainly one way Maker Governance could choose to take advantage of the TLM. I certainly hope that this MIP is the start of Maker being active in fixed-rate lending markets as you suggest.

Regarding the “reverse” Dutch auction, when liquidating a position, Yield protocol is attempting to sell as little collateral as possible to receive a particular amount of Dai. So the auction is a “reverse” auction because the protocol continually raises the amount of collateral it is willing to sell to receive that amount of Dai. I am not sure that Maker’s upcoming version is actually different (I am not that familiar with it).

As of the last time that I’ve looked, there have been no liquidations on Yield Protocol. This is because the price of ETH has gone more or less only up since Yield’s launch. During that time, some team members have continuously run a keeper.

Regarding the steps that Maker could take to prevent losses caused by fyDai, as a very simple example, if there was a bug in Yield that caused assets to be frozen in Yield, then Maker would have the power to unlock those funds. Many other scenarios are possible, and it sort of depends on Maker’s threat model to determine whether Yield collateral being held by Maker protects Maker or not.

1 Like

Ok thanks Allan. A direct lending facility makes more sense to me.

The only other thing I’ll say is that we are very early here in the development of a fixed rate market and there are some significant structural differences between ourselves and Yield. I’m biased of course, but I would suggest that Maker retain optionality for the time being and refrain from committing to a single platform before the market proves out the relative merits between the two.