Variable-period BOND: Difference between revisions

From DAO Governance Wiki
Jump to navigation Jump to search
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
A variable-period BOND is a [[BOND tokens|BOND token]] which expires after a variable lifetime <math>L_B</math> which depends on the variable payout rate. This expiration date<ref>Expiration date, lifetime, and period are all interchangeable terms for the amount of time a BOND is active, denoted <math>L_B</math>.</ref> <math>L_B</math> will change as the fees the DAO earns changes. This page details the design of the contracts which govern these tokens so their valuation is fair. The variables of payout rate, the expiration time, and the value of the BOND are dependent on each other. A DAO can choose two of the variables at will, then solve for the third to determine a fair contract using REP tokenomics theory. A variable-period BOND is called a '''riskless BOND''' when the period is chosen so that the token expires once the value is paid out.
A variable-period BOND is a [[BOND tokens|BOND token]] which expires after a variable lifetime <math>L_B</math> which depends on the variable payout rate. This expiration date<ref>Expiration date, lifetime, term, and period are all interchangeable terminology for the amount of time a BOND is active, denoted <math>L_B</math>.</ref> <math>L_B</math> will change as the rate at which the [[DAO]] earns fees changes. This page details the design of the contracts which govern these tokens so their valuation is fair.  


The results and notation from the [[Reputation tokenomics|reputation tokenomics page]] are used here derive the formulas under the assumptions that a DAO's underlying REP tokens have infinite lifetime and when they have finite lifetime. We give estimates for <math>L_B</math> under the further assumptions that the fees the DAO earns are constant.
The three variables of payout rate, expiration time, and the value of the BOND are dependent on each other. A DAO can choose two of the variables at will, then solve for the third to determine a fair contract using REP tokenomics theory. A variable-period BOND is called a ''riskless BOND''<ref>This is called ''riskless'' in the comparison with the terminology associated with a government issued bond, inasmuch as the payout is algorithmically guaranteed as long as the DAO survives.</ref> when the period is chosen so that the token expires once the stated value is paid out. In this page we detail the expiration formulas <math>L_B</math> for paying out a fixed amount <math>$b</math> or after the present value of <math>$b</math> is reached.
 
The results and notation from the [[Reputation tokenomics|reputation tokenomics page]] are used here derive the formulas under the assumptions that a DAO's underlying REP tokens have infinite lifetime and when they have finite lifetime. The page on [[Fixed-period BOND|fixed-period BONDs]] estimates for the expected value of <math>L_B</math> under the further assumptions that the fees the DAO earns are constant.
==Overview==
==Overview==
Suppose we wish to pay a developer a bounty worth <math>$b</math>. We can give them BOND tokens which pay out the same as a REP token would by participating in the REP salary. Our goal is to find formulas determining how large we should set the expiration date given the rate of payout and the value.
Normal bonds issued by a government may be considered '''risk-free''' in the sense that they are guaranteed by force of law to pay out as they are advertised. DAOs can issue BOND tokens with similar contracts guaranteeing any fixed payout, which can be assured by self-executing smart contracts, as long as the DAO remains solvent. But contracts based on the REP salary, with pre-determined end dates (so-called fixed-period BONDs) and values don't guarantee a specific value will be paid out.
 
One way to eliminate this risk is to change the expiration date into a variable, so that it doesn't expire until the specified value is paid through the REP salary. However, even this contract still carries risk (as do normal government bonds) in the sense that the interest rate may increase during the tenor of the contract, so the fixed return on the BOND may ultimately have a lower present value than expected.
 
We can eliminate even this type of risk, using the basic REP tokenomics equations. We simply make the lifetime of a BOND token into a variable which is dependent on the actual fees the DAO earns, instead of the expected fees as before. The basic idea is that the variable lifetime <math>L_B</math> of a riskless BOND will grow if the fees shrink or the interest rate increases, and the lifetime will shrink if the fees grow or the interest rate decreases. Technically, a '''riskless contract''' makes the lifetime of the BOND <math>L_B</math> a stopping time of the stochastic process given by the fees and the interest rate <math>r</math>. The smart contract governing the BOND tokens uses the record of fees to determine the expiration date dynamically, which guarantees the present value of the  BOND tokens at the time of issuance will be precisely the value advertised.
 
Suppose we wish to pay a developer a bounty worth <math>$b</math>. We can give them <math>q</math>BOND tokens which pay out the same as a REP token would by participating in the REP salary. Our goal is to find formulas determining how large we should set the expiration date <math>L_B</math> given the rate of payout and the value <math>$b</math>.


When we pay the developer with <math>q</math> newly minted BOND tokens, which dilutes the total REP in the DAO as fees are now shared with the <math>q+R</math> tokens. The number <math>q</math> of tokens determines the rate of payout, as a larger <math>q</math> means a larger share of the REP salary. The exact rate of payout for <math>q</math> BOND token is proportional to the incoming fees as <math>f'q/(q+R)</math>.
When we pay the developer with <math>q</math> newly minted BOND tokens, which dilutes the total REP in the DAO as fees are now shared with the <math>q+R</math> tokens. The number <math>q</math> of tokens determines the rate of payout, as a larger <math>q</math> means a larger share of the REP salary. The exact rate of payout for <math>q</math> BOND token is proportional to the incoming fees as <math>f'q/(q+R)</math>.


Depending on whether the REP token design of the DAO has REP tokens with finite or infinite lifetime we get different formulas for how to program the lifetime <math>L_B</math> for a variable-period BOND.
== Mechanism design ==
Suppose we wish to pay a developer a bounty worth <math>$b</math>. We can give them <math>q</math> BOND tokens which each pay out the same as a REP token by participating in the REP salary. Our goal is to find the variable stopping time formula for the expiration date <math>L_B</math> given the rate of payout and the value <math>$b</math>.
 
When we pay the developer with <math>q</math> newly minted BOND tokens, which dilutes the total REP in the DAO as fees are now shared with the <math>q+R</math> tokens. The number <math>q</math> of tokens determines the rate of payout, as a larger <math>q</math> means a larger share of the REP salary. The exact rate of payout for <math>q</math> BOND token is proportional to the incoming fees as <math>f'q/(q+R)</math>.
 
The income stream for a BOND token is therefore<math display="block">f_B^1(t)=\int_{0}^{t} \frac{f'(s)}{q(s)+R(s)}ds</math>
 
for time <math>0 \leq t \leq L_B</math>. As before, <math display="inline">R(t)=R_0+ \int_{0}^{t} m*f'(s)ds</math> for infinite lifetime REP tokens or ''<math display="inline">R(t)=\int_{t-L}^t m*f' (s)ds</math>'' if the lifetime <math>L</math> is finite.The present value of a single BOND token is<math display="block">PVf_B^1=\int_0^{L_B}e^{-rt}\frac{d}{dt}f_B^1(t)dt</math>
 
We assume <math>q_0</math> tokens are minted to make a reward of value <math>$b</math>. We use <math>q(t)</math> to denote the total number of BOND tokens that are earning reputational salaries in the DAO at any given time <math>t</math>, which includes <math>q_0</math> and any other BOND tokens that have been minted during the relevant time period. Combining these facts gives the following result.
 
'''Proposition 7''' ''To pay a bounty of <math>q_0</math> BOND tokens minted to have exact initial present value <math>$b</math> make the stopping time <math>L_B</math> the random variable that satisfies the formula<math display="block">q_0\int_{0}^{L_B} \frac{e^{-rt}f'(t)}{q(t)+R(t)}dt=b</math>''
 
 
 
This formula works under general assumptions, as long as ''<math>f'</math>'' grows fast enough for the left-hand side of the equation to grow past the right-hand side for some ''<math>L_B< \infty</math>''. We discuss this constraint in the [[Variable-period BOND#Constraint on BOND issuance|next section]].
 
The result is not as deep as all the technical terminology might make it seem. The basic idea is simple. First, keep track of the random processes given by the fees ''<math>f'</math>'', any new BOND tokens added ''<math>q(t)</math>'', and the interest rate ''<math>r(t)</math>''. That simply means we record the history of their values. Then the stopping time ''<math>L_B</math>'' is reached at the first time ''<math>t^*=L_B</math>'' that the above equation is satisfied. The stopping time is merely the moment we end the fees paid to the ''<math>q_0</math>'' BOND tokens. When programming the smart contract which controls this financial device, the integral simply becomes a sum, and the stopping condition is given by an IF THEN statement. The only variable that poses any difficulty in decentralized environments is the interest rate ''<math>r(t)</math>'', which requires an oracle, since the other two variables, ''<math>f(t)</math>'' and ''<math>q(t)</math>'', are automatically recorded.
 
Proposition 7 gives a means for calculating the expected value and variance of the stopping time <math>L_B</math> under various assumptions on the parameters  ''<math>r</math>'', ''<math>f</math>'', ''<math>m</math>'' and ''<math>q</math>''.
 
=== Constraint on BOND issuance ===
In order for a BOND contract to be fully paid, the DAO must remain solvent, meaning the fees it earns must be great enough for the present value to be eventually realized. In the case of riskless BONDs the fees must satisfy the constraint''<math display="block">\int_{0}^{\infty} \frac{e^{-rt}f'(t)}{q(t)+R(t)}dt\geq \frac{b}{q_0}  \qquad  \quad  {\scriptstyle\text{(Equation 8)}}</math>''
 
This gives a limit for how many bounties can be proposed, lest the BONDs cannot be paid if ''<math>f'</math>'' is too small.  
 
For example let us assume that the lifetime of REP tokens is ''<math>L<\infty</math>'' and all the parameters are constant, such as the rate fees ''<math>f'_0</math>''.  Assuming the group has reached REP equilibrium, we have '' <math>R_{\infty}=mf'_0L</math>.'' Further simplify by assuming the only outstanding BONDs ''<math>q(t)</math>'' are the ''<math>q_0</math>'' that are currently under consideration. Then the integral in Equation 8 may be solved to get''<math display="block">\frac{q_0f'_0}{r(q_0+mf'_0L)}\geq b</math>''
 
A DAO cannot repay a bounty ''<math>$b</math>'' that doesn’t satisfy this constraint. The limit is''<math display="block">b\leq\frac{f'_0}{r}</math>''
 
which is seen by letting ''<math>q_0\rightarrow \infty</math>'', because, in that case, the DAO will use all its fees to pay back the ''<math>q_0</math>'' BONDs for eternity.
 
'''Proposition 8.''' ''A DAO cannot mint bonds of value in excess of'' ''<math display="inline">f'_0/r</math>''.
 
Conversely, solving the above constraint for ''<math display="inline">f'_0</math>'' shows the rate of fees must be large enough to satisfy''<math display="block">f'_0>\frac{brq_0}{q_0-brmL}>br</math>''


or else the DAO cannot ever repay the bounty, no matter how large the stopping time. Therefore, a good rule of thumb is not to seek a bounty ''<math display="inline">$b</math>'' from a DAO unless you can expect their fee rate to eventually far exceed ''<math display="inline">br</math>''.
== Code ==
== Code ==


==Applications==
==Applications==
==See Also==
==See Also==
*[[Riskless BONDs]]
*[[Fixed-period BOND]]
*
*[[Graceful Exit BOND market]]
*[[Decentralized underwriting|Insurance DAO]]
*[[Generalized chit fund banking]]


== Notes and references ==
== Notes and references ==

Latest revision as of 07:15, 2 June 2023

A variable-period BOND is a BOND token which expires after a variable lifetime which depends on the variable payout rate. This expiration date[1] will change as the rate at which the DAO earns fees changes. This page details the design of the contracts which govern these tokens so their valuation is fair.

The three variables of payout rate, expiration time, and the value of the BOND are dependent on each other. A DAO can choose two of the variables at will, then solve for the third to determine a fair contract using REP tokenomics theory. A variable-period BOND is called a riskless BOND[2] when the period is chosen so that the token expires once the stated value is paid out. In this page we detail the expiration formulas for paying out a fixed amount or after the present value of is reached.

The results and notation from the reputation tokenomics page are used here derive the formulas under the assumptions that a DAO's underlying REP tokens have infinite lifetime and when they have finite lifetime. The page on fixed-period BONDs estimates for the expected value of under the further assumptions that the fees the DAO earns are constant.

Overview[edit | edit source]

Normal bonds issued by a government may be considered risk-free in the sense that they are guaranteed by force of law to pay out as they are advertised. DAOs can issue BOND tokens with similar contracts guaranteeing any fixed payout, which can be assured by self-executing smart contracts, as long as the DAO remains solvent. But contracts based on the REP salary, with pre-determined end dates (so-called fixed-period BONDs) and values don't guarantee a specific value will be paid out.

One way to eliminate this risk is to change the expiration date into a variable, so that it doesn't expire until the specified value is paid through the REP salary. However, even this contract still carries risk (as do normal government bonds) in the sense that the interest rate may increase during the tenor of the contract, so the fixed return on the BOND may ultimately have a lower present value than expected.

We can eliminate even this type of risk, using the basic REP tokenomics equations. We simply make the lifetime of a BOND token into a variable which is dependent on the actual fees the DAO earns, instead of the expected fees as before. The basic idea is that the variable lifetime  of a riskless BOND will grow if the fees shrink or the interest rate increases, and the lifetime will shrink if the fees grow or the interest rate decreases. Technically, a riskless contract makes the lifetime of the BOND  a stopping time of the stochastic process given by the fees and the interest rate . The smart contract governing the BOND tokens uses the record of fees to determine the expiration date dynamically, which guarantees the present value of the  BOND tokens at the time of issuance will be precisely the value advertised.

Suppose we wish to pay a developer a bounty worth . We can give them BOND tokens which pay out the same as a REP token would by participating in the REP salary. Our goal is to find formulas determining how large we should set the expiration date given the rate of payout and the value .

When we pay the developer with newly minted BOND tokens, which dilutes the total REP in the DAO as fees are now shared with the tokens. The number of tokens determines the rate of payout, as a larger means a larger share of the REP salary. The exact rate of payout for BOND token is proportional to the incoming fees as .

Mechanism design[edit | edit source]

Suppose we wish to pay a developer a bounty worth . We can give them BOND tokens which each pay out the same as a REP token by participating in the REP salary. Our goal is to find the variable stopping time formula for the expiration date given the rate of payout and the value .

When we pay the developer with newly minted BOND tokens, which dilutes the total REP in the DAO as fees are now shared with the tokens. The number of tokens determines the rate of payout, as a larger means a larger share of the REP salary. The exact rate of payout for BOND token is proportional to the incoming fees as .

The income stream for a BOND token is therefore

for time . As before,  for infinite lifetime REP tokens or if the lifetime is finite.The present value of a single BOND token is

We assume  tokens are minted to make a reward of value . We use  to denote the total number of BOND tokens that are earning reputational salaries in the DAO at any given time , which includes  and any other BOND tokens that have been minted during the relevant time period. Combining these facts gives the following result.

Proposition 7 To pay a bounty of  BOND tokens minted to have exact initial present value  make the stopping time  the random variable that satisfies the formula


This formula works under general assumptions, as long as  grows fast enough for the left-hand side of the equation to grow past the right-hand side for some . We discuss this constraint in the next section.

The result is not as deep as all the technical terminology might make it seem. The basic idea is simple. First, keep track of the random processes given by the fees , any new BOND tokens added , and the interest rate . That simply means we record the history of their values. Then the stopping time  is reached at the first time  that the above equation is satisfied. The stopping time is merely the moment we end the fees paid to the  BOND tokens. When programming the smart contract which controls this financial device, the integral simply becomes a sum, and the stopping condition is given by an IF THEN statement. The only variable that poses any difficulty in decentralized environments is the interest rate , which requires an oracle, since the other two variables,  and , are automatically recorded.

Proposition 7 gives a means for calculating the expected value and variance of the stopping time  under various assumptions on the parameters , ,  and .

Constraint on BOND issuance[edit | edit source]

In order for a BOND contract to be fully paid, the DAO must remain solvent, meaning the fees it earns must be great enough for the present value to be eventually realized. In the case of riskless BONDs the fees must satisfy the constraint

This gives a limit for how many bounties can be proposed, lest the BONDs cannot be paid if  is too small.  

For example let us assume that the lifetime of REP tokens is  and all the parameters are constant, such as the rate fees .  Assuming the group has reached REP equilibrium, we have  . Further simplify by assuming the only outstanding BONDs  are the  that are currently under consideration. Then the integral in Equation 8 may be solved to get

A DAO cannot repay a bounty that doesn’t satisfy this constraint. The limit is

which is seen by letting , because, in that case, the DAO will use all its fees to pay back the  BONDs for eternity.

Proposition 8. A DAO cannot mint bonds of value in excess of .

Conversely, solving the above constraint for  shows the rate of fees must be large enough to satisfy

or else the DAO cannot ever repay the bounty, no matter how large the stopping time. Therefore, a good rule of thumb is not to seek a bounty  from a DAO unless you can expect their fee rate to eventually far exceed .

Code[edit | edit source]

Applications[edit | edit source]

See Also[edit | edit source]

Notes and references[edit | edit source]

  1. Expiration date, lifetime, term, and period are all interchangeable terminology for the amount of time a BOND is active, denoted .
  2. This is called riskless in the comparison with the terminology associated with a government issued bond, inasmuch as the payout is algorithmically guaranteed as long as the DAO survives.