Bitcoin Privacy Tool 'CoinShuffle' Sees First Transaction

A type of anonymous bitcoin transaction that privacy enthusiasts have been awaiting for years has finally been tested successfully.

AccessTimeIconAug 25, 2016 at 3:01 p.m. UTC
Updated Dec 10, 2022 at 9:22 p.m. UTC
10 Years of Decentralizing the Future
May 29-31, 2024 - Austin, TexasThe biggest and most established global hub for everything crypto, blockchain and Web3.Register Now

A type of anonymous transaction that bitcoin enthusiasts have been awaiting for years has finally been tested successfully on the network.

Sent on the bitcoin test network earlier this month, the transaction is the network's first implementation of CoinShuffle, a proposal that first generated excitement in April 2014 for building on existing privacy techniques in a way that doesn't rely on third parties.

But on 15th August, developer Daniel Krawisz sent what he believes is the first transaction utilizing this tool on bitcoin. (The transaction type was previously implementedhttp://bitcoinist.net/nxt/ on the blockchain platform NXT).

The big idea behind the technique is that it guards sensitive user information that may otherwise be visible on bitcoin's public blockchain, but the short-term goal is to incorporate the technique into the bitcoin wallet service Mycelium, which is sponsoring the project. Launched in 2013, Mycelium recently released a roadmap with CoinShuffle scheduled for "phase 5", or the final step, of its development plan.

Krawisz, who’s been working on Mycelium's CoinShuffle implementation since late last year, chose the name Shufflepuff for the project as a way to soften the stigma that anonymizing bitcoin techniques often carry due to their abuse by illicit actors.

Krawisz told CoinDesk:

"It’s open source, I hope that eventually lots of wallets will use it."

Anyone can now experiment with the tool and run it on their own computers, but so far there’s no way of bringing wallet users together to "join" their transactions, or mix them together so they can be anonymized.

So, adventurous users need to find other participants to "join" with by their own devices. Another caveat is that Shufflepuff is alpha software, so Krawisz advised it's not something users should trust with very much real money.

Technical details

Created by researchers at Saarland University, CoinShuffle is an implementation of CoinJoin, a way of mixing multiple transactions in order to confuse the details of each.

Invented by bitcoin developer Greg Maxwell in 2013, it has inspired implementations in DarkWallet, Dash, NXT and JoinMarket. But CoinShuffle is unique because it uses CoinJoin without a third party mixing the transactions in an attempt to reduce trust.

Shufflepuff is a real-world implementation of it using the programming language Java.

There are several other privacy-minded bitcoin techniques and projects out there, such as Confidential Transactions or alternative cryptocurrencies like Zcash, but CoinJoin doesn’t require changes to the bitcoin protocol, potentially making it a more practical way to bring about privacy than deeper protocol changes that could take a longer time to test and implement.

It works by combining inputs and outputs of two or more transactions into one. (Not even the recipients will know from which address the transactions originated).

But some implementations of the transaction style have problems in the eyes of those who believe in decentralization.

Since mixing the transactions means gathering other transactions to mix them with, many applications require a third party to conduct the transactions. Some believe this could compromise privacy and control over the funds, and that's what Shufflepuff helps to solve.

Big future plans

But while the first transaction is an achievement, there’s still a ways to go for the project.

As join transactions will need to unite multiple users, Krawisz is currently working on a registration system so that users can more easily link up with others, one he hopes to soon make available to more developers.

He also wants to add support for end-to-end encryption to further secure transactions.

The project is open source for wallets and other services to pick up as they wish, but how services ultimately incorporate Shufflepuff can affect the level of privacy, Krawisz argued.

He’s also outlined a plan for a model of stronger anonymity for possible implementation in Mycelium.

To that end, Krawisz called on others to contribute to the project and to write Shufflepuff in other programming languages so that it can more easily be implemented in other wallets and services.

Update: This article has been updated to specify this the first implementation of CoinShuffle on the bitcoin network.

Blinds image via Shutterstock

Disclosure

Please note that our privacy policy, terms of use, cookies, and do not sell my personal information has been updated.

CoinDesk is an award-winning media outlet that covers the cryptocurrency industry. Its journalists abide by a strict set of editorial policies. In November 2023, CoinDesk was acquired by the Bullish group, owner of Bullish, a regulated, digital assets exchange. The Bullish group is majority-owned by Block.one; both companies have interests in a variety of blockchain and digital asset businesses and significant holdings of digital assets, including bitcoin. CoinDesk operates as an independent subsidiary with an editorial committee to protect journalistic independence. CoinDesk employees, including journalists, may receive options in the Bullish group as part of their compensation.


Learn more about Consensus 2024, CoinDesk's longest-running and most influential event that brings together all sides of crypto, blockchain and Web3. Head to consensus.coindesk.com to register and buy your pass now.