Browse Source

Merge #961: Fidelity bond typo fix

a090293 Emphasize the sybil protection gained by takers (chris-belcher)
cea80e2 Suggest use of coin control in fidelity-bond.md (chris-belcher)
87f36c2 Fix error in simplified equation in fidelity-bond (chris-belcher)

Tree-SHA512: 1802be8e3879d2ba8f3da7a0baa97f5209cec4d5726c96382ac5f65af026df01b340f54584be3c051a7699d2e0eb2f785e8ecfd5149d75da626cc88cf065b03d
master
chris-belcher 4 years ago
parent
commit
753c9ecf50
No known key found for this signature in database
GPG Key ID: EF734EA677F31129
  1. 9
      docs/fidelity-bonds.md

9
docs/fidelity-bonds.md

@ -32,8 +32,8 @@ bonds](https://gist.github.com/chris-belcher/18ea0e6acdb885a2bfbdee43dcd6b5af/)
## How to use fidelity bonds as a taker
In JoinMarket version v0.9 or later takers will by default use fidelity bonds
without any input needed from the user.
In JoinMarket version v0.9 or later takers will by default use fidelity bonds. The user gains
very strong protection from sybil attacks without needing to do anything different.
The orderbook watcher script now displays information about any fidelity bonds
advertised by makers, as well as calculating how strong the system is against
@ -104,6 +104,9 @@ then either, mix afterwards as well. If your timelocked address expires and you
coins to another timelocked address then you don't need to mix in between, because no
privacy-relevant information linked to you has been leaked.
This can all be done with `sendpayment.py` and coin control (i.e. freezing the UTXOs that you dont
want to spend).
### Obtaining time-locked addresses
The `wallet-tool.py` script supports a new method `gettimelockaddress` used for
@ -163,7 +166,7 @@ You must spend them from JoinMarket itself.
Fidelity bonds UTXOs are valuable as soon as they confirmed. The simplified formula for a fidelity
bond value with locked coins is:
bond_value = (locked_coins * exp(interest_rate * locktime))^2
bond_value = (locked_coins * (exp(interest_rate * locktime) - 1))^2
A few important things to notice:
* The bond value goes as the _square_ of sacrificed value. For example if your sacrificed value is

Loading…
Cancel
Save