Economics and Math of Token Engineering and Defi [Lisa Tan]
-
Get the book: https://book.economicsdesign.com/
I’ll start with some notes and excerpts from the first 8 chapters.
The framework:
General categories of token function:
- If your token function is a currency to facilitate transactions within the ecosystem you can look into traditional monetary economics to understand the considerations and policy implementations for your token. A good place to start would be “monetary policy instruments” relating to how money is governed.
- If your token is a currency that is very vulnerable to external forces (e.g. stable coin and the exchange rates between token and another currency like USD) you should look at the types of monetary policy that central banks use to govern their currency.
- If your token represents a claim to certain assets on or off the chain, you can look into bonding curves that define token prices as a function of token supply. This requires a few concepts in monetary economics like reserve ratio and considers the impact of inflation. 4) If your token is a utility to access the network, the monetary policy here will really depend on the use-case and purpose. For example, if it works like airline miles, there isn’t much monetary policy to consider, probably just deflationary measures occasionally. So, it really depends.
Coordination
Firms exist because this arrangement makes it easier and cheaper to coordinate with buyers and sellers, compared to free markets. In free markets you have to:
- Discover what the market prices are
- Negotiate contract for each & every transaction
- Figure out of the seller or buyer is trustworthy if you trade at a later date
What makes a good ecosystem? More coordination. Because more coordination means more efficiency.
incentives vs governance
Free markets work when incentives are all aligned with the different participants (people and firms). Governance and regulations come in when incentives are not aligned and regulations exist to help realign them. This is because participants can find it challenging to coordinate amongst themselves. It can also get very costly in terms of time spent and opportunity cost.
Cooperation
There are 2 types of incentive compatibility.
- Participants being truthful is the best response, irrespective of what other participants say or do. We call this Dominant Strategy Incentive Compatibility (DSIC).
aka truth produces the best option for you
- Participants being truthful is the best response, given their expectation of other participants’ choices. We call this Bayesian Incentive Compatibility (BIC)
aka truth produces the best option for you, as long as everyone else is also truthful
https://handwiki.org/wiki/Incentive_compatibility
MolochDAO’s rageQuit - making it easy for people who don’t want to cooperate to leave, leaves only people willing to cooperate
Externalities
People behave based on their self-interest. It is important to understand why people do what they do. They do what they do because it is in their self-interest that the cost be borne by someone else1.
For example, upper management has a secure position and cannot be readily removed. They do not have to worry about job security and can focus on growing the business in the long run. But this incentive could create an externality, where they are shielded from the consequences of poor decision making and are not fired as a result of such decision making. For example, they focus on short-term profits at the expense of long-term losses. The losses will be borne by future management team, for they have long retired.
The solution is to align the interests of agents (upper management) and the principal (the company) so one does not win at the cost of the other.Moral hazard occurs when someone increases their exposure to risk when insured, especially when a person takes more risks because someone else bears the cost of those risks.
Adverse selection is a result of ineffective price signalsthrough asymmetric information(one party having more information or different information compared to the other). eg. sellers have more information about the situation.
Outcomes and contraints
Defining the main objective of the token ecosystem is one of the most important factors in the design process. The objective determines the mechanisms in place, the governance structure, the policies, the protocols and everything in between. Without the objective1, the incentives and punishments do not mean anything because they do not affect the behaviour of participants in the token ecosystem in a useful way.
The objective is something the ecosystem is working towards. That means all the incentive mechanisms in place exist to achieve the objective.7 Wonders
- network effects
- signalling
- Be innovative so that big publications pick up on your project. These are signals to the public that your company is so innovative that these big publishers are interested to report on them. That’s how you can win the trust of the public.
- Pay money for your project/article to be published on Forbes, Techcrunch, Mashable, etc.
- Whitepapers that are peer-reviewed by academics.
- Frequently updated Github.
- Having a wide variety of experts with domain knowledge in your team (computer scientists, entrepreneurs, economists, academics).
- An active community of real and non-bot users on social platforms like Twitter, Telegram, Discord.
- (If MVP4is out) Total value locked in the protocol and ratio to the price of token.
- In addition to whitepapers, publish token economics papers, technical papers, yellow papers
- Monetary policy
- eg ampleforth
- Property rights
- Lock in
- Principal-agent theory
- Your behaviour changes depending on whether the utility bills are included in the rent or excluded from the rent. When they are part of rent, you think less about your usage. When they are excluded from rent and you have to pay for the amount that you use, you are more likely to be conscious about your usage.
- aka charge for time vs results?
- Schelling points
Market design
- Solving problems in existing marketplaces through incentives
- Making individual strategic decisions through interactions (behaviours)
- Organising and understanding markets through rules
- Considering behavioural economics in the interactions of users (behaviours)
Instead of observing how markets behave, we can design how markets should behave.
Design for:
- thickness (available liquidity)
- throughput / congestion
- safety
-
Case Study - Nexus Mutual
Decentralised insurance
$NXM is used for staking in the system in terms of buying insurance cover, participating in work to be done, or voting in the governance capacity.
Becoming a member requires KYC, which allows you to insure an asset for fixed period. Wrapped NXM is available to skip KYC.
Example:
Now for example let’s say insurance coverage price is 0.5 ETH and I want to cover 300,000 ETH. That is the amount I am adding on Aave.
That 0.5 ETH goes into Nexus Mutual, which is a big pot of funds. Part of the funds will be used to reward the risk and claim assessors.Token pricing
The $NXM token price is determined by two main things – total $ETH in the capital pool and minimum capital requirement (MCR). This is determined via a bonding curve function.
Nexus Mutual includes three types of participants:
1)Insurance Cover Buyers: People who have paid for membership and can purchase insurance cover with $NXM.
2)Risk Assessors: Check the code, and general information on a project. They verify that the smart contract is well coded without any bugs.
3)Claims Assessors: Vote to accept or reject claims to pay the buyers, if something happens.Risk assessors
- They do a technical dive in Aave. They check the smart contract code for bugs. The code is secure and has no bugs.
- Risk assessors put $NXM that they own in the Aave insurance coverage fund.
- This fund is then used to provide the insurance coverage, if anyone wants insurance for their Aave transactions.
They stake $NXM because they can profit from their expert knowledge.
Assessors
Use typical oracle mechanisms aka Bayesian Incentive Compatibility (BIC)
Claim Assessors have to stake $NXM to assess claims. They stake $NXM with their vote, either yes or no to the claim. Since there is no objective “right” answer, the answer is determined by the majority claim assessors’ votes.
Market Design
market design defines the environment in which users and tokens co-exist so that markets can operate and be governed efficiently. We talked about network effects before, pointing out that market design is a prerequisite to achieve network effects. Successful market design (aka good ecosystem environment) will encourage more users to participate and increase the value of the ecosystem.
Congestion
Rate-limited on assessors to avoid spray-and-praying.
If I’m assessing the claim for Aave’s protocol, I can’t assess another protocol’s claim for 12 hours. This is quite important because you don’t want people to be assessing claims for a lot of different protocols at once and then they keep saying yes to everyone and they try to exploit the system, so there’s a 12-hour break between finishing the assessment of one contract and starting assessment of the next smart contract.
Safety
you can only purchase insurance cover when there are enough risk assessors staking their tokens to signal that the protocol is safe.
a different set of users, claim assessors, are deployed to determine the validity of the claim to award a pay-out. A minimum vote (70%) is required before the voting passes.
Token price
The price of $NXM is defined by the math in the bonding curve. This reduces speculation.
Not only so, the bonding curve embeds two main factors in the curve, the long term and short-term variables. Investors can view $NXM prices as a proxy to evaluate the short-term and long-term forecasts. This is done via the Total Capital and MCR variables.Bonding curves: https://thegraph.academy/curators/introduction-to-bonding-curves/
KYC
KYC is a safety mechanism since it reduces regulatory risk, thus increasing participant confidence in their transactions
-
I was super sad not-to-have participated in these events, this is a huge public service, thank you very much @saintsal
Those who need access to the book, please reach me by DM on slack.
-
- I couldn’t quite get my head wrapped around the insurance study. I understood the part around the claim and risk assessors. But typical insurance has actuary tables and forecasting. It sounded like the risk assessors just approved the claims if it met the criteria. Or do they would adjust their risk assessment based on treasury funds available even if the claim was met.
-
Mechanism Design
●Aligning various objectives of different types of participants through incentives
●Revealing private information
●Affecting behaviours of usersMarket design is akin to web2 marketplace engineering, dealing with the parameters of the market so that actors are able to find counter-parties and interact with them safely and proactively.
Mechanism design puts rules in place and figures out how the rules and game form can achieve the objectives of the ecosystem. This relies more on game theory and encoding rules.
Those rules can be encoded in on-chain code, or enforced off-chain.
Mechanism design seeks to understand which mechanisms are best for which type of participant.
There are many types of participants in an ecosystem, with different objectives and incentive mechanisms. We want to align them with rules or incentives, so that no one benefits at the expense of the other (e.g. Amy does not gain extra by Bobby losing something).
How? Provide a framework to analyse the ecosystem, market or institutions. It seeks to understand the problems associated with incentives and private information (assumptions, expectations).
In this way, we can consider that all games are just rules. So what are the rules we’ll set and how will they be enforced?
Simple games in complex systems
The foundational principles stem from microeconomics mechanisms, which seek to understand why people behave the way they do. Complexity theory seeks to understand how decentralised systems work in nature.
Steps
- Define the problem to be solved
- Determine the social goal
- Understand the constraints
Social choice functions
in an ecosystem, we want to make a collective decision to achieve a social goal that is good for everyone (social choice). We can analyse how good our decision or mechanism design is, with the social choice function.
- Pareto efficiency - can gains in one persons’s position not come from losses of another?
- Strategy-proof mechanisms - In an asymmetric game where players have private information, given no information about what the others do, you fare best or at least not worse by being truthful.
- Fairness
- Social welfare (see Bergson-Samuelson social welfare function ) which allows trade-offs between efficiency and equality
Collusion is inefficient from a systems perspective, so needs to be designed against.
Rules for governance, incentives, structure
How are decisions made? (What is the consensus protocol? What is the voting protocol?)
How are disputes resolved?
How are resources allocated?
How to participants bargain and transact with each other?
How does the community connect to off-chain information?In the context of token ecosystems, mechanism design needs to:
- Provide adequate governance – In the decentralised ecosystem, governance becomes of utmost importance to govern actions of participants in the ecosystem.
- Include non-financial incentives – Financial incentives are discussed in the next pillar, token design. Other incentives need to be considered to account for preferences and asymmetric information.
- Design structure of the mechanism – The mechanism is best to be Pareto efficient to protect the ecosystem, considering the main objective of the token ecosystem.
Governance
Governance can help to facilitate the transactions and activities within the ecosystem, making it safe for participation and preventing congestion when issues arise.
Governance is constraining, so useful to think about related to concerns like: centralisation, inflexible smart contracts, consensus protocols and regulation.
Non-financial incentives
Aligning the external and non-financial incentives can reduce information asymmetry or strengthen your mechanisms.
Reputation is also a noteworthy variable to reduce information asymmetry, incentivise participants to report their true information, and so reduce the hidden information (moral hazards) when transacting within the ecosystem.
Typical bad behaviours include vote buying, plutocracy, last-minute vote swings, participants simply not caring enough to cast their votes.
Non-financial incentives are very useful for minimising exposure to unknown unknowns:
Most ecosystems are continuous and dynamic. Hence, some situations are difficult to foresee or describe in advance. And even if they are, it can be a challenge to incorporate them into the design of the mechanism.
So it’s useful to think of how non-financial incentives can be used a catch-all to repel unforeseeable forms of bad behaviour.
Example - maintaining superhost status on AirBnB.
Instead of a steady state where mechanisms can be fixed, or statistical mathematics can be applied to analyse equilibriums, we have to look at how decentralised participants will adapt to the dynamic ecosystem by observing previous actions and possible future outcomes.
Structure
The structure of the mechanism helps us to design how the various pieces of information relate to one another in the ecosystem.
Two layers:
-
Immutable processes - written in code with fixed formats for input/output (typically resolution protocols) Consider: schelling points
-
Mutable processes - where the participants have a voice in changing the processes (typically decision-making protocols) Consider: staking systems, honesty motivators
DAO-related Economic factors
Economics of trust: we want to be able to trust the parties we are interacting with. This is done through smart contracts and skin in the game. Example: PieDAO
Economics of coordination: decision making with a small group of shareholders is tough. Decision making with a decentralised group is even harder. DAO helps with this coordination. Example: MolochDAO, MakerDao
Economics of allocation: like how the government collects tax revenue and decides where to allocate it, the DAO also gets to decide on the governance structure of the ecosystem. Example: KyberDAO, Dash, LAOVoting protocols
Traditional voting: each person can vote based on the number of tokens they have, although this can lead to plutocracy and other attacks. (Example: governance tokens.)
Commit-reveal: Imagine you shout out your choice to everyone in the network. Then you reveal that choice, and everyone can verify if it is what you committed to. (Example: Ethereum smart contract.)
Quadratic voting: Instead of 1 person 1 vote, you can now place as many votes as you want on the issue. It shows the intensity of your preference. The cost of the votes are related to the number of votes you cast. It squares for every additional vote casted. The cost of influence is in the units of votes. (Example: Gitcoin grant.)
Quorum voting: minimum number of people to validate the vote. (Example: Balancer using Snapshot in its governance process by having enough votes staked on a proposal before it gets promoted to be voted upon in the governance vote.)
Delegated voting: users delegate votes to others, who can represent better democracy. (Example: Tezos.)
Partial-lock commit-reveal voting: token-weighted voting. Voters can participate in multiple polls simultaneously and tokens are not staked. (Example: Token Curated Registries.)
Politeia voting: tracking proposals to vote on. (Example: Dcred, Politeia.)
Conviction voting: continuous voting process where voters continuously stake their votes for a time period till the minimum threshold is passed to approve the proposal. (Example: Giveth.)Allocation mechanisms
Reputation: to mitigate the moral hazard problems when transacting
Egalitarian: each participant in the ecosystem enjoys the returns in terms of transaction fee, be it online or offline nodes. (Example: Algorand.)Bargaining protocols
Auction mechanisms: multi-attribute auctions, payment mechanisms, pace of auctions as solutions to congestion and safety issues.
Second highest price: The highest bidder will get the item. But instead of paying the price he/she bid, he/she will pay the second highest price instead. (Example: ENS domain.)
Fixed price: Price set by the system/project creator. Take it or leave it. (Example: prices of tokens on crypto exchanges.)
Vickrey-Clarke-Groves auction44: The person whose bid maximises the total social good of the network is chosen. (Example: Celer Network.)
Second highest price: The highest bidder will get the item. But instead of paying the price he/she bid, he/she will pay the second highest price instead. (Example: ENS domain.)
Reverse Dutch auction: Price drops as time goes. (Example: Gnosis, Algorand.)
All-pay: Everyone who participates has to pay. (Example: Augur.)
Dynamic pricing: Price set by the smart contract, depending on the liquidity of the pool. (Example: Automated market markets like Uniswap and Bancor.)Community info
Software oracles: handle information available online. (Example: Chainlink)
Hardware oracles: Information available offline, via a client (i.e. RFID sensors, IoT devices). (Examples: VeChain, Weeve.)
Consensus-based oracles: Individuals provide input to the oracle system to inform/update the smart contract. (Examples: Augur, SchellingCoin, Witnet.) -
@jmah said in Economics and Math of Token Engineering and Defi [Lisa Tan]:
But typical insurance has actuary tables and forecasting. It sounded like the risk assessors just approved the claims if it met the criteria.
I understood that its more qualitative than the quantitative actuarial approach. A peer to peer marketplace that matches non-technical investors with technical assessors willing to stake their own funds that the contract they reviewed in sound.
-
@Sertac will be asking you!
thanks!
-
Maker DAO Case Study
DAI is a stable-coin, loosely pegged to the USD.
DAI is a lending protocol, which lends DAI based on an over-collatoralised loan. (eg you stake $1000 of ETH, and you can mint $500 in DAI) You can stake a small range of coins as collateral: LINK, BAT, USDC…
MKR is the governance token for Maker DAO.
2 token system, to separate supply/demand pressure on governance token from the stablecoin.
Uses of DAI:
●Lending protocols like Aave, Compound, Celsius. They use $DAI as $DAI has less volatility in pricing and allows for more stable lending and borrowing.
●Decentralised exchanges like Uniswap, Curve, Balancer. $DAI is a common token pegged to USD, which allows for easy trade and demand.
●Derivative platforms like Chai use MakerDAO’s $DAI Saving Rates (DSR) to represent a claim on deposit in the DSR. And Opyn to long or short $DAI.Users of MKR:
MKR holders have a say in the levers that keep DAI pegged. They can influence what types of collateral are accepted, and how to adjust the dials that keep DAI trading near $1.
Decision Making Protocol
Linked to the resolution mechanism, $MKR holders can reach consensus on an active proposal. The proposal is then empowered by a smart contract to modify internal variables on the platform.
MKR holders can make decisions on issues such as:
●Trigger an emergency shutdown
●Add new CDP type
●Modify existing CDP type
●Modify $DAI saving rate
●Choose a set of price oracles
●Choose a set of emergency oraclesThe following risk parameters are governed by $MKR holders:
●Debt ceiling
●Liquidity ratio
●Savings rate
●Liquidation penalty
●Auction duration
●Auction step sizeResolution mechanisms
Safety mechanisms
There’s are automated safety mechanisms, one if CDP fails, and another emergency shutdown triggered by vote or oracle.DAI savings rate adjustments
Prices deviate in the short run. To deal with this, the $DAI savings rate changes to reduce price instability. The $DAI savings rate is a global system parameter that affects how much $DAI holders can earn in return on their holding over time, and base borrowing costs for generating $DAI from CDPs.Proposal Contracts
$MKR token holders will cast votes to elect a proposal as active. Proposals are executed once they have gained approval by $MKR voters. The changes are applied immediately to the internal governance variables, then the proposal contract wipes logic and is not re-used. Modifications are delayed for 24h until the proposal contract takes effect. This is to protect the platform against malicious governance proposals that harm the system.Non-financial incentives
Voting protocol
1 .Time-limited poll - soft-check consensus
2. Continuous approval voting - on-chain, changes variables:The policy of staked votes continuously challenges and reinforces the status quo of the system. Proposals are compared to the majority vote between the new desired proposal and the most recent successful proposal. Old proposals are deleted and wiped away, so changes to old successful proposals need to be submitted with changes. The system is continuously active, which requires continuous governance. New proposals can be submitted at any time by any $MKR token holder.
Allocation mechanism
-
Maker DAO Case Study
DAI is a stable-coin, loosely pegged to the USD.
DAI is a lending protocol, which lends DAI based on an over-collatoralised loan. (eg you stake $1000 of ETH, and you can mint $500 in DAI) You can stake a small range of coins as collateral: LINK, BAT, USDC…
MKR is the governance token for Maker DAO.
2 token system, to separate supply/demand pressure on governance token from the stablecoin.
Uses of DAI:
●Lending protocols like Aave, Compound, Celsius. They use $DAI as $DAI has less volatility in pricing and allows for more stable lending and borrowing.
●Decentralised exchanges like Uniswap, Curve, Balancer. $DAI is a common token pegged to USD, which allows for easy trade and demand.
●Derivative platforms like Chai use MakerDAO’s $DAI Saving Rates (DSR) to represent a claim on deposit in the DSR. And Opyn to long or short $DAI.Users of MKR:
MKR holders have a say in the levers that keep DAI pegged. They can influence what types of collateral are accepted, and how to adjust the dials that keep DAI trading near $1.
Decision Making Protocol
Linked to the resolution mechanism, $MKR holders can reach consensus on an active proposal. The proposal is then empowered by a smart contract to modify internal variables on the platform.
MKR holders can make decisions on issues such as:
●Trigger an emergency shutdown
●Add new CDP type
●Modify existing CDP type
●Modify $DAI saving rate
●Choose a set of price oracles
●Choose a set of emergency oraclesThe following risk parameters are governed by $MKR holders:
●Debt ceiling
●Liquidity ratio
●Savings rate
●Liquidation penalty
●Auction duration
●Auction step sizeResolution mechanisms
Safety mechanisms
There’s are automated safety mechanisms, one if CDP fails, and another emergency shutdown triggered by vote or oracle.DAI savings rate adjustments
Prices deviate in the short run. To deal with this, the $DAI savings rate changes to reduce price instability. The $DAI savings rate is a global system parameter that affects how much $DAI holders can earn in return on their holding over time, and base borrowing costs for generating $DAI from CDPs.Proposal Contracts
$MKR token holders will cast votes to elect a proposal as active. Proposals are executed once they have gained approval by $MKR voters. The changes are applied immediately to the internal governance variables, then the proposal contract wipes logic and is not re-used. Modifications are delayed for 24h until the proposal contract takes effect. This is to protect the platform against malicious governance proposals that harm the system.Non-financial incentives
Voting protocol
1 .Time-limited poll - soft-check consensus
2. Continuous approval voting - on-chain, changes variables:The policy of staked votes continuously challenges and reinforces the status quo of the system. Proposals are compared to the majority vote between the new desired proposal and the most recent successful proposal. Old proposals are deleted and wiped away, so changes to old successful proposals need to be submitted with changes. The system is continuously active, which requires continuous governance. New proposals can be submitted at any time by any $MKR token holder.
Allocation mechanism
Users mint DAI by depositing assets as collateral.
Maker’s fee comes from when users close that position, burning their DAI to get their collateral back. They call this their stability fee.
This is part of how the peg is maintained.
This risk parameter is used to manage supply and demand for $DAI during negative growth periods. When the demand for $DAI decreases, the savings rate associated with minting new $DAI increases. More users will want to repay the CDP (debt) and $DAI is burned. This reduces the $DAI available and increases the prices of $DAI. When the fees increase, it is also more expensive to create new $DAI, which increases the prices of $DAI once again.
The fee is calculated on a continuous basis using a continuous compound formula: . The collected fees are then burned.Bargaining protocol
There are two types of auctions in MakerDAO when undergoing an emergency shutdown and liquidation:
●Debt auction: when CDP becomes under-collateralised, a reverse auction is created to sell $MKR for $DAI.
●Collateral auction: collateral from CDP is sold through an auction during liquidation. This is to ensure that the debt owned by the CDP is covered and to give the CDP owner the best price for their excess collateral refund.The liquidation protocol used to function like so:
- Defaulted CDP is closed by a Keeper. CDP assets are sent to a smart contract (LPC) and the CDP assets are for sale.
- Liquidation penalty AND stability fee are applied to the $DAI-dominated loan.
- LPC removes PETH collateral to satisfy the outstanding debt.
- CDP owners can remove their remaining collateral. They receive the value of the leftover collateral minus debt, stability fee and liquidation fee.
- The seized PETH is for sale.
- The $DAI earned from PETH sale is burned and removed from the supply.
- If there is insufficient $DAI from the sale, PETH is drawn from the pool and offered for sale. But this negatively impacts the ETH:PETH ratio.
Since it’s now multi-collateral, the CDP assets are auctioned off:
MakerDAO will buy collateral of a CDP and sell it in an automatic auction. The auction will determine the price of the CDP by market forces, since prices are unknown. The system will raise enough $DAI to cover the CDP debt. This is done by diluting the supply of $MKR tokens and sell it to bidders in an auction format.
Collateral of the CDP is sold, where proceeds up to the CDP debt amount plus liquidation penalty will be used to buy $MKR and remove it from the supply. This counteracts the $MKR dilution in the previous stage.
When enough $DAI is raised via the auction to cover the CDP debt and penalty, the auction switches to reverse auction to sell as little collateral as possible. Leftover collaterals will be returned to the original owners.Community info
A set of trusted price oracles are chosen by $MKR voters. These provide real-time information about the prices of collateral assets.
Maker’s oracle uses two feeds, Light Feed and Dark Feed50. Light Feed comes from raw data from DeFi protocols. Dark Feed are anonymous individuals. The goal is to have a 1:1 ratio. Any protocol can apply to be a Light Feed to provide information to the Maker system. The governance then provides Data Models and tooling to calculate prices of digital assets.Oracle governance:
An oracle governance framework is a proposal to define the rights and responsibilities of the governance mechanism. It includes:
●Defining criteria for selecting new feeds
●Defining criteria for selecting new oracles
●Adding and removing feeds
●Adding and removing oracles
●Identifying performance metrics for feeds and oracles
●Selecting the oracle price sensitivity parameters
●Selecting the Oracle Security Module (OSM) delay parameter -
Token Design
Mechanism design focuses on the rules of the system. Rules and functions can be coded into the token itself, and the token usually serves as a focal point and incentive.
To work well, tokens need to:
●Define the token policy.
●Reward with financial incentives to encourage specific behaviours outlined in Mechanism Design.
●Design proper architecture of the token bearing in mind various aspects of the tokens including property rights, identity, payoffs.
●Mathematical proofs or models for necessary valuation, supply, etc.Financial incentives
Platform activities
a.Transaction fees
b.Rewards for joining the network
c.Discount tokens (discussed in Chapter 14)
d.Referral links
e.Reward policies beyond mining
Returns on investment
a.Expected returns to tokens owned: via staking or changes in value of underlying asset
b.Arbitrage on exchange rates of token prices
c.Price level volatility of the tokens
d.Liquidity mechanisms: exchanges, liquidity function
e.Riskiness of token
Directing inflation to reward behaviour - eg. emissions towards users or stakers.
This becomes an interesting play between tokens locked up in stake and inflation rate of the ecosystem.Instead of staking as a collateral, decentralised liquidity provider or as part of governance, Token Curated Registries (TCR) uses staking as a signal to rank preferences. Users are then rewarded for their participation via native tokens.
As financial securities:
the tokens could be an alternative to traditional financial assets and there is an opportunity cost to holding them.
In DeFi, this “returns to stake” mechanism is paired with a governance utility function to add to the value accrual of the native token. As a result, it mixes two asset classes in traditional finance: equities and fixed income.Architecture
Currencies are a form of money with 3 main functions: a unit of account, medium of exchange and store of value.
Added advantages that digital currencies has over physical currencies include, but are not limited to:
Instantaneous transactions
Automatic update of accounting ledger
Cross-border transfer of ownershipProperty rights
a.Economics of property rights: claim rights, ownership rights, rights to participate in governance decision making process
b.Harberger taxation
c.Representation of an identity and the rights of the identity (i.e. person, art, digital representation of something in physical form)
Distribution
a.Allocation and lock-up of tokens in various time periods
b.Conviction staked inflation funding: distribution of newly minted tokens as a function of number of tokens staked and duration of staking periodToken economics
Monetary policy
a.Supply of tokens, expected growth of money supply
b.Inflationary, dis-inflationary or deflationary tokens
c.Distribution of token allocation
d.Velocity: how often tokens change hands (if necessary)
e.Exchange rate regime: fixed-exchange (pegged), intermediate-exchange, floating-exchange
f.Zero-lower bound (ZLB) or effective-lower bound (ELB) for tokens with a monetary function
g.Negative interest rates or currency with an expiry date for specific type of token objective function
h.Reserve ratio or leverage given on collateralsToken valuation: variables that can allow tokens to have endogenous value
a.Endogenous factors
Backed by off-chain assets: fiat currency, gold assets, even the possibility of government bonds
Bonding curve (discussed further in Chapter 11:
Net present value
Expected value of funds
Dynamic price equilibrium
Demand growth of platform or demand of tokens
Savings function: Savings function depends on the (1) Growth rate of tokens
(1) Growth rate of tokens
a.[Automated] Fixed token inflation increases tokens every specific time period
b.[Not automated] Token inflation with respect to tokens staked or locked-up
(2) Expectations of future price level (or utility) of tokens
c.E.g. holding the token longer increases the ranking of the token compared to newly minted tokens. This could result in shorter withdrawal times when the token is used to stake
d.E.g. the exchange rate of native tokens increases over time due to growth of the ecosystem, which means that the token-dominated price of products decreases. There is an incentive to save the native token, since the expected future prices of products is lower
Heterogeneity of user base: different risk appetites resulting in different demands of the token at different times, to smooth out the demand of tokens
Platform productivity: expectation of platform’s growth demand, efficiency at coordinating participants and achieving objectives
b.Market to dictate
Dutch auction: Dutch auction works in a similar way as Vickrey-Clarke-Groves auction, where this method generates the greatest social welfare. This works for similar goods and goods are priced by the market. E.g. government bonds or the launch of a new token.
Exchange rate of tokens to dollars reflects buyers’ willingness to buy in both a centralised order book way and a decentralised market maker method.
Scarcity of tokens affecting pricing choices cause buyer competition that reveals consumer values
Rational expectations of exchange rate in the next period
Value to users: the ecosystem or network effects that add value to users
Automated market maker using each token pool to dictate market prices, facilitated by arbitrage traders to achieve price equilibrium in various exchanges -
Bonding Curves
Bonding curves are a way to dynamically set prices on assets with available in a limited quantity. Bonding curves set prices so each subsequent buyer will have to pay slightly more for it.
A bonding curve is a curve (equation) that connects two variables. For example, token prices change when the token supply changes. This is determined by math, coded in a smart contract. This is not determined by other factors like trading in the secondary market.
They are:
Continuously liquid - can be exchanged (or mint/burnt) at any time
Hard coded - according to a pre-set formula
Executed from smart contracts - giving them immutability, trust and predictabilityFor it to not be a Ponzi scheme, the tokens should allow users to claim on future cash-flow by the ecosystem. This could be earning via transaction fees or earning via future profits from the ecosystem.
Uses
Trading, fund-raising, curation markets
Trading
The most common use of bonding curves is with AMM (automated market makers) which is the main function of DEXs (decentralised exchanges).
An AMM is an alternative to a stock exchange, in that it provides a real-time vehicle for exchanging assets. Stock exchanges use an order book model, involving a separate class of “market makers” who continually adjust their buy/sell offers while watching the market bids. In AMMs this is replaced by a store of actual assets ready to be exchanged (called a “liquidity pool”) and the exchange rate between the two assets is set using a bonding curve formula.
See: https://finematics.com/bancor-v2-explained/
Value comes from the ease of liquidity, availability of liquidity and network of other tokens to interact and trade with.
Fund-raising
Value comes from the entitlement to future cash flow. Other than value increasing from more participants joining the ecosystem, the value can also increase from revenue generated from the ecosystem.
Price setting:
-Raising funds using a buy and sell function (e.g. Aragon fundraising function)
-Determining price in a closed economy (e.g. Nexus Mutual $NXM pricing)
-Curation market using tokens as a signalCuration Markets
“Each topic/meme/idea/goal has an associated token of value that is used to curate information inside it.” - Simon de la Rouviere
With curation markets, tokens get allocated (or staked) on topics, which creates a collective signal. For example, if reddit upvotes required staking a token, or adding a restaurant to Tripadvisor required staking tokens which could be slashed if it wasn’t real. The value of the token creates a stronger incentive than a free expression, so can be designed to curate sets.
Value comes from the entitlement to future cash flow or accurately signal market sentiments.
Formulae
Play with the various functions and parameters: http://bit.ly/bondingcurve
Linear - favours early buyers too much
Exponential - encourages early holders at the cost of volatility later
Logarithmic - high volatility early but stability later
3D curves - adding a z-axis for “productivity level, technology adoption curve, users in the system, active users as a fraction of total users, etc.”Augmented bonding curves - combines the general bonding curve with a funding pool, lock-up mechanism and inter-system feedback loops. Used to manage speculation and to align incentives to generate returns.
Dynamic bonding curves - prices of tokens are determined by the proportion of token owned. Used to incentivise early adopters, punish freeloaders and encourage active participation in the ecosystem.
Factors to consider
❏Incentivise early adopters
❏Price stabilisation at the end
❏Cost appreciation based on some factor of supply increasing (or productivity of platform or token)
❏Prevention of abuse or arbitrage
❏Growth of underlying product (s-curve, as a function z-axis)
❏Returns appropriately attractive across reasonable range or to focus more on early adoptersPractical Questions to get Started
❏What function is the bonding curve used for? Decentralised exchange (instant liquidity), fundraising, curation market or something else?
❏How many users can the project attract and sustain? (At the introduction stage, at the maturity state)
❏Are both early and late adopters adequately incentivised to participate? Do you want them to be equally incentivised?
❏Can I attract the amount of capital needed to take the project to an adequate level of adoption?