Skip to content

Commit

Permalink
Update my personal roadmap
Browse files Browse the repository at this point in the history
  • Loading branch information
chris-belcher committed Aug 26, 2021
1 parent b29882b commit 171a386
Showing 1 changed file with 6 additions and 5 deletions.
11 changes: 6 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -284,11 +284,11 @@ entity is called the receiver, because they will receive the coins after the coi
* ☑ code makers and takers to support simple coinswap
* ☑ code makers and takers to support multi-transaction coinswaps without any security (e.g. no broadcasting of contract transactions)
* ☑ code makers and takers to support multi-hop coinswaps without security
* ☐ write more developer documentation
* ☑ write more developer documentation
* ☐ set up a solution to mirror this repository somewhere else in case github rm's it like they did youtube-dl
* ☐ implement and deploy fidelity bonds in joinmarket, to experiment and gain experience with the concept
* ☐ add proper error handling to this project, as right now most of the time it will exit on anything unexpected
* ☐ code security. For now watchtowers only in the same process as the main scripts
* ☑ implement and deploy fidelity bonds in joinmarket, to experiment and gain experience with the concept
* ☑ add proper error handling to this project, as right now most of the time it will exit on anything unexpected
* ☐ code security, recover from aborts and deveations
* ☐ code fidelity bonds
* ☐ implement coinswap fees and taker paying for miner fees
* ☐ code federated message board seeder servers
Expand All @@ -298,17 +298,18 @@ entity is called the receiver, because they will receive the coins after the coi
* ☐ move wallet files and config to its own data directory ~/.teleport/
* ☐ add collateral inputs to receiver contract txes
* ☐ add automated incremental backups for wallet files, because seed phrases aren't enough to back up these wallets
* ☐ watchtowers in a separate process
* ☐ RELEASE FOR MAINNET
* ☐ study ecdsa-2p and implement ecdsa-2p multisig so the coinswaps can look identical to regular txes
* ☐ implement branching and merging coinswaps for takers, so that they can create coinswaps even if they just have one UTXO
* ☐ add encrypted wallet files
* ☐ reproducible builds + pin dependencies to a hash
* ☐ break as many blockchain analysis heuristics as possible, e.g. change address detection
* ☐ payjoin-with-coinswap with decoy UTXOs
* ☐ convert contracts which currently use script to instead use adaptor signatures, aiming to not reveal contracts in the backout case
* ☐ abstract away the Core RPC so that its functions can be done in another way, for example for the taker being supported as a plugin for electrum
* ☐ randomized locktimes, study with bayesian inference the best way to randomize them so that an individual maker learns as little information as possible from the locktime value
* ☐ anti-DOS protocol additions for maker (not using json but some kind of binary format that is harder to DOS)
* ☐ make the project into a plugin which can be used by other wallets to do the taker role, try to implement it for electrum wallet

## Community

Expand Down

0 comments on commit 171a386

Please sign in to comment.