Sunday, 14 October 2018

CashShuffle Roadmap

CashShuffle is about to go into the next phase of maturity in next 1-2 months and finally become a real fungibility solution for Bitcoin Cash.

We had been working on solving the liquidity problem with a liquidity 'bot' that can provide shuffles if not enough participants are online. The next logical step was to make this function available from the wallet itself rather than a seperate program. Others have been suggesting we create some kind of incentivization program (similar to join market).

But now there are a few big things coming together to make Cash Shuffle adoption a reality.

The first thing is a breakthrough from u/zquestz that seems to be a superior solution to anything proposed so far. The idea is to have wallets pre-shuffle their UTXOs. This can happen in the background and when you need to make a payment, your coins will already have been shuffled.

The second thing is merging Cash Shuffle into wallets. u/jonald_fyookball had expressed a willingness to merge this into the main Electron Cash wallet, if Cash Shuffle can pass an independent security audit (which we plan to do). We will implement this solution first on Electron Cash as a reference implementation, but we have also received inquiries from several other wallet teams.

With this new scheme, the wallet's UTXOs can be shuffled in the background automatically. There should be plenty of liquidity because a) it will be widely avaiable to many users, b) it can happen in the background, NOT while someone is waiting for a payment, and c) everyone will naturally be incentivized to participate to enjoy the privacy features.

There will still be a client server model and the client can indicate a group of active servers. Each time a shuffle is to be made, the client will randomly select one of the active servers. By having multiple servers, the solution will be distributed and censorship resistant.

In the slightly longer term, we plan to improve things on the server side by encrypting and blinding the messages to the server so that even the servers won't even know they are participating in cash shuffle, and this can be made part of the electrumX servers or any other relay. There can also be some kind of shared mempool of joins so that more servers can join without spreading the joining market too thinly.

Thanks to the community support from the Cash Shuffle team!

The more development resources we can put on this, the faster it can happen :) If you would like to donate to this effort, all contributions are highly welcome and appreciated.

bitcoincash:qzlfr2xd35mk8nez9pla5065cu5udrrtfv8cy2c0ed

submitted by /u/ClifordSymack
[link] [comments]

source https://www.reddit.com/r/btc/comments/9nx0q5/cashshuffle_roadmap/

No comments:

Post a Comment