Skip to content
This repository was archived by the owner on May 19, 2020. It is now read-only.
This repository was archived by the owner on May 19, 2020. It is now read-only.

ZeroLink v2? #59

@nopara73

Description

@nopara73

Revisiting the original assumptions on ZeroLink may result in ZeroLink v2:

  1. Originally, ZeroLink relied on the Bitcoin network fees to be at least $1. Today the fees are hitting $10, they are rapidly growing with no sign of stopping.
    A. High fees bring up the need for more elaborate fee estimation, because in a ZeroLink transaction everyone must agree on the fee rate. Loosely related issue about RBF: Add RBF ratio idea #56
    B. High fees probably can simplify our current DoS and Sybil protection strategies.

  2. In ZeroLink's prototype, its performance was unexpectedly good. A ZeroLink transaction happened within 30 seconds. Works are underway in the underlying Tor library that will likely result in near instant transactions.

  3. New research directions they may be game changers: SNICKER Research SNICKER #46 , Byzantine Cycle Mode Research Byzantine Cycle Mode #50 , Clusterfuck Wallet Work out Clusterfuck Wallet idea #42

  4. Byzantine Cycle Mode Research Byzantine Cycle Mode #50 may relax the constraint of common denominations for CoinJoins.

  5. In practice, it turned out completely preventing inputs to be joined together after the mix is not practical.

  6. A Clusterfuck Wallet Work out Clusterfuck Wallet idea #42 may relax the prevention of input joining constraint.

  7. Opening Lightning Network channels Research: Open Lightning Channel with CoinJoin #58 via coinjoin is another interesting research territory. LN channel openings with common coinjoin denominations rarely results any convenience loss for the user. This can also help relaxing the input joining constraint. At this point, more research is needed about its pros and cons.

  8. At the beginning ZeroLink was intended to work with both low and high anonymity sets. However for low anonymity set privacy solutions there is already JoinMarket, Monero and with its current usage patterns, ZCash. ZeroLink could compete much more effectively if its anonymity set would be high (100ish) from the beginning.
    Huge anonymity set also helps mitigating the risk of input joining.

  9. There is a need to be able to send coinjoins into specified custom addresses. The Clusterfuck Wallet can mitigate the risk of possible privacy loss due to this.

  10. While the community support was unprecedented, adoption from other developers were not as expected. Samourai wallet is aiming to build its own implementation, Breeze is written in the same programming language as HiddenWallet, so there are little to no costs to keep two implementations in sync, the DarkWallet developer who contacted me doesn't seem to be active anymore, other wallet developers were showing no interest.
    ZeroLink made many tradeoffs in order to facilitate its implementations across competing wallets.
    Also to maintain compatibility ZeroLink also specified many uniformity requirements, for example utilization of extpubkeys and the whole set of Wallet Uniformity Requirements. Such requirements can be safely removed.

  11. ZeroLink needs more specific networking mechanism to be specified. Such works are underway, see ToT protocol.

  12. It seems like there is a trend of people starting to be able to afford running their own full node. As the transaction fees are growing, people who can afford to use the first layer of Bitcoin are increasingly the ones who can afford to run a full node. If this trend keeps up, works on privacy preserving light wallets may be unneccessary.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions