This repository has been archived by the owner on Mar 28, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 42
Janitorial Juice #19
Merged
Merged
Janitorial Juice #19
Changes from all commits
Commits
Show all changes
10 commits
Select commit
Hold shift + click to select a range
20baf1b
Updated custodial fees to host-only overcollateral
mhluongo 2b8a51b
Describe a simple custodial fee structure
mhluongo 4261161
Emdash endash ----------
mhluongo 921a0a8
Explain deposit maintenance
mhluongo b2b830b
Merge branch 'master' into describing-custodial-fees
mhluongo 8c618b0
Further flesh out deposit ownership & maintenance
mhluongo b84e506
Fix the required signing bond math
mhluongo fdd9a47
s/backing/corresponding
mhluongo 4652ed6
Simplified the signing bond math
mhluongo e344b66
s/strictly less/less/
mhluongo File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,60 @@ | ||
[#custodial-fees] | ||
= Custodial Fees: Paying for security | ||
= Custodial Fees | ||
|
||
* Custodial fee rate | ||
* "Earnest money" | ||
* Deposit ownership | ||
Signers put their own <<Bonding,funds at risk>> to assure depositors there will | ||
be no foul play. The bonds they put down are capital that could otherwise be | ||
productive, and need to earn a return relative to the risk to remain competitve | ||
with other opportunities. | ||
|
||
== Paying for security | ||
|
||
There are a number of pricing models that could cover the opportunity cost of | ||
signers' bonds. An adjacent space offers a strongly aligned pricing model. | ||
|
||
Today's centralized cryptocurrency custodians charge 50 to 75 basis points | ||
(between 0.5-0.75%) on _assets under custody (AUC)_ per year. For each year | ||
that a centralized custodian protects a bitcoin deposit, that's as much as | ||
0.75% lost to the costs of custody. | ||
|
||
A decentralized model should eventually allow a lower effective fee on custody | ||
by introducing more competition to the space. There's a caveat, however-- a | ||
decentralized approach to custodianship makes legal recourse more difficult, | ||
requiring additional bonded collateral to ensure recompense in case of failure. | ||
|
||
Applying this pricing model to tBTC's bonding, it's clear that a signer would | ||
like to make a similar return on the total capital it's responsible for-- its | ||
portion of `Deposit` security. In the full threshold case, that's | ||
`1 / min(m, n)` in deposit security, or `1 / m` as `m` is less than `n`, with | ||
`m` signers are required to move funds. Those `m` signers would each require | ||
`1 / m * OverCollateralizationFactor` in bonds, assuming for a moment a shared | ||
value currency. | ||
|
||
For a few conservative values, | ||
`n = 20, m = 15, OverCollateralizationFactor = 150%, LotSize = 1 BTC`, a single | ||
prestwich marked this conversation as resolved.
Show resolved
Hide resolved
|
||
signer can make .0005 TBTC a year per deposit. For depositors, that costs 1.5% a | ||
year. Lowering single-signer returns from 0.75% to 0.25% across the security | ||
value they provide means total signing revenue is 0.5% of the market cap of TBTC | ||
each year, with a return a year of their locked up capital, denominated in TBTC. | ||
|
||
While these returns are reasonable relative to their risk in the cryptocurrency | ||
space, we can save both sides money through a more efficient use of capital. As | ||
the network matures, these costs can be lowered through the introduction of | ||
leveraged bonds. | ||
|
||
== Deposit ownership and maintenance | ||
|
||
A _minimum custodial deposit_ is set aside from the initially available TBTC of | ||
each `Deposit`. This withheld balance ensures signers will be paid for their | ||
work as time goes on. | ||
|
||
Over time, the _custodial deposit_ is earned by signers, who will be paid for | ||
their efforts when the `Deposit` is redeemed. A portion of the unwithdrawn | ||
_minimum custodial deposit_ must be maintained at all times for a `Deposit` to | ||
be in good standing. | ||
|
||
A _deposit owner_ can maintain their `Deposit` by returning TBTC, or by leaving | ||
a larger balance undrawn. | ||
|
||
`Deposit` s that fall out of good standing will be put up for auction, | ||
potentially forfeiting a _deposit owner's_ remaining _custodial deposit_. More | ||
details can be found in <<Handling Failure>>. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -138,21 +138,13 @@ improving the resilience of the system to signing group failure. | |
|
||
== TBTC Minting | ||
|
||
:collateral: 200% | ||
:custodial-fee: 20% | ||
:base-custodial-time: 2 months | ||
Once a deposit has been made and funded, the corresponding TBTC are minted. The | ||
_custodial fee rate_ coupled with the _minimum custodial lockup period_ | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. What's the minimum custodial lockup period? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Incoming. Going to rework it but it's basically how you get the "custody fee security deposit" |
||
determines how much TBTC is immediately available for withdrawal by the | ||
_depositor_, who is now the owner of a funded `Deposit`. | ||
|
||
Once a deposit has been made and funded, the _depositor_ is authorized to mint | ||
an amount of TBTC that provides for {collateral} collateralization plus | ||
a custodial fee of {custodial-fee} of the deposit for maintaining the deposit up | ||
to {base-custodial-time}. The amount of mintable TBTC is expressed by this | ||
equation: | ||
|
||
`TBTC = {lot-size} / ({collateral} + {custodial-fee})` | ||
|
||
The depositor mints their allowed TBTC by sending a transaction to the tBTC | ||
system, which in turn credits their account with the full amount of TBTC they | ||
are due. | ||
A _custodial fee rate_ of 1% a year with a _minimum custodial lockup period_ | ||
of 1 year would immediately enable 99% of the `Deposit` to be withdrawn as TBTC. | ||
|
||
Custodial fees are described in more detail in | ||
<<{root-prefix}custodial-fees/index#custodial-fees,their own section>>. | ||
<<../custodial-fees/index#,their own section>>. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Notably, they also do work on behalf of the network.