bytor



Offline



Activity: 1

Merit: 0







NewbieActivity: 1Merit: 0 Re: CoinJoin: Bitcoin privacy for the real world April 29, 2018, 10:28:38 PM #684 Quote from: sportbodik on April 29, 2018, 01:12:39 PM This seems overly complicated



Did you think building a decentralized currency would be simple? One could argue that current privacy is "good enough" to protect identities from most parties, even as blockchain analysis makes address linkage trival, but there is more. Say the DOJ gets tired of fooling around with bitcoin and starts cracking down on funds with dubious addresses in their past. They could even go so far as to put out a list of verified "good" addresses, and make it illegal to accept coins that have been in contact with any others. Now some coins become worthless, or at least worth less than others, and the system breaks down. There is no fungibility without privacy, and no decentralized currency without fungibility.



Although I think the Lightning Network may have some real benefits in this area, since the creation of a channel will not necessarily signify an actual transaction between the two parties, and connecting to a random node cannot incriminate a user. When the channel is closed and funds are transferred, it's basically like a CoinJoin for all parties involved. Did you think building a decentralized currency would be simple? One could argue that current privacy is "good enough" to protect identities from most parties, even as blockchain analysis makes address linkage trival, but there is more. Say the DOJ gets tired of fooling around with bitcoin and starts cracking down on funds with dubious addresses in their past. They could even go so far as to put out a list of verified "good" addresses, and make it illegal to accept coins that have been in contact with any others. Now some coins become worthless, or at least worth less than others, and the system breaks down. There is no fungibility without privacy, and no decentralized currency without fungibility.Although I think the Lightning Network may have some real benefits in this area, since the creation of a channel will not necessarily signify an actual transaction between the two parties, and connecting to a random node cannot incriminate a user. When the channel is closed and funds are transferred, it's basically like a CoinJoin for all parties involved.

nopara73



Offline



Activity: 68

Merit: 275







MemberActivity: 68Merit: 275 Re: CoinJoin: Bitcoin privacy for the real world October 17, 2018, 04:13:36 PM Merited by ETFbitcoin (12), dbshck (10), malevolent (5), Coiner.de (5), NLNico (1) #685



I am nopara73 and I would like to apply for a part of the CoinJoin bounty.[21]

During the past 3 years I worked tirelessly to improve the privacy of Bitcoin. I wrote over 100 articles on privacy,[22] participated in a privacy workshop[1] and gave privacy presentations on various conferences.[2,3] I designed ZeroLink: Bitcoin Fungibility Framework,[4] within that detailed Chaumian CoinJoin Bitcoin mixing technique[5] and participated in the creation of Pay To EndPoint scheme.[1]

I created the the Tor library for .NET Core,[6,12] I am a maintainer of on NTumbleBit,[7] I participated in the early stages of the creation of Stratis: Breeze wallet,[8] created and deployed the a full block downloading SPV wallet on the mainnet: HiddenWallet.[9] I also lost an impressive amount of weight during the past few months on Ketogenic diet.[10]



The past year I was lucky enough to meet and work together with great people who helped me rewrite and release the latest iteration of HiddenWallet: Wasabi Wallet,[11] which brings me to the CoinJoin bounty.

Wasabi is an open-source, desktop Bitcoin wallet, working on Windows, Linux and OSX, written in .NET Core (C#),[12] which is the cross platform and open source .NET. Wasabi uses NBitcoin[13] as its Bitcoin library, to which Wasabi developers are frequent contributors: @lontivero,[14] @nopara73.[15] Wasabi uses Avalonia[16] library as its UI framework where Wasabi developer @danwalmsley[17] is a maintainer.

Wasabi does not support and does not plan to support other currencies in the future.



Wasabi uses and ships with the Tor anonymity network. In Wasabi we implemented and deployed a BIP157-BIP158-like Golomb-Rice filtering light wallet architecture. To my knowledge Wasabi is the only light wallet that has been deployed on the mainnet and has strong protections in place against network observers, unless we consider Stratis's Breeze wallet[8] a light wallet (it's full block SPV.) (ToDO: what's the state of Neutrino?)

Wasabi have various privacy features, among many, its compulsory coin control feature and a built-in intra-wallet blockchain analysis tool combined with compulsory labeling system to give feedback to the user and guide her to make educated, privacy-aware decisions at spending.

Wasabi's main feature is the built in Chaumian CoinJoin, which has already mixed (created equal outputs) over 110 bitcoins on the mainnet. For real time statistics and last five coinjoin txids, see:







Wasabi's CJ implementation works as it was described in the first post of this forum thread:

Quote Using chaum blind signatures: The users connect and provide inputs (and change addresses) and a cryptographically-blinded version of the address they want their private coins to go to; the server signs the tokens and returns them. The users anonymously reconnect, unblind their output addresses, and return them to the server. The server can see that all the outputs were signed by it and so all the outputs had to come from valid participants. Later people reconnect and sign.

For more information, a detailed and up to date description of the inner workings and future plans of Wasabi can be found here:



A Technical Overview of Wasabi Wallet, Future Ideas, Plans and Strategy:



The document is not a marketing pitch. In there we honestly detailed the tradeoffs and rationales behind every major design decision we made. I hope it will satisfy all your doubts.



Where does the money go?



A software is not a static, but a living and breathing creature that requires nurturing. Therefore the sustainability of Wasabi is also an important factor, that we did not neglect. There is a (0.003%*anonymity set gained*denomination) per user CoinJoin fee that adds up to 0.3% for a CoinJoin with 100 participants, which is our goal. (Denomination:0.1BTC, only take fee after the denomination, CJ changes doesn't count.) When we reach this number (currently 20) we will let the rounds to happen faster (currently 1/day.) Bootstrapping this system is a balancing act.

The bounty would go to sustain and improve of the wallet and we hope by the time the bounty money runs out project will be able to sustain itself.

Finally, it may also be worth pointing out that



Thank you for considering our application!

Cheers, nopara73



References.



[1] Pay To EndPoint: https://medium.com/@nopara73/pay-to-endpoint-56eb05d3cac6

[2] Breaking Bitcoin 2017, nopara7 - Roadmap To Anonymous Bitcoin: https://www.youtube.com/watch?v=RY-QQOjycgI&t=0m51s

[3] Building on Bitcoin 2018, nopara7 - Anonymous Bitcoin: https://www.youtube.com/watch?v=XORDEX-RrAI&t=17m01s

[4] ZeroLink: https://github.com/nopara73/ZeroLink/

[5] Chaumian CoinJoin: https://github.com/nopara73/ZeroLink/#ii-chaumian-coinjoin

[6] DotNetTor: https://github.com/nopara73/DotNetTor/

[7] NTumbleBit: https://github.com/NTumbleBit/NTumbleBit/

[8] StratisBitcoinFullNode: https://github.com/stratisproject/StratisBitcoinFullNode

[9] HiddenWallet: https://github.com/zkSNACKs/WalletWasabi/tree/hiddenwallet-v0.6

[10] Lyle McDonald - Rapid Fat Loss Handbook: https://store.bodyrecomposition.com/product/rapid-fat-loss-handbook/

[11] WalletWasabi: https://github.com/zkSNACKs/WalletWasabi

[12] .NET Core: https://en.wikipedia.org/wiki/.NET_Core

[13] NBitcoin: https://github.com/MetacoSA/NBitcoin

[14] lontivero on GitHub: https://github.com/lontivero

[15] nopara73 on GitHub: https://github.com/nopara73

[16] Avalonia: https://github.com/AvaloniaUI/Avalonia/

[17] danwalmsley on GitHub: https://github.com/danwalmsley

[18] BIP157: https://github.com/bitcoin/bips/blob/master/bip-0157.mediawiki

[19] BIP158: https://github.com/bitcoin/bips/blob/master/bip-0158.mediawiki

[20] CoinJoin bounty: https://bitcointalk.org/index.php?topic=279249.msg2983911#msg2983911

[21] nopara73 blog: https://anonymousbitcoin.com Hi there,I am nopara73 and I would like to apply for a part of the CoinJoin bounty.[21]During the past 3 years I worked tirelessly to improve the privacy of Bitcoin. I wrote over 100 articles on privacy,[22] participated in a privacy workshop[1] and gave privacy presentations on various conferences.[2,3] I designed ZeroLink: Bitcoin Fungibility Framework,[4] within that detailed Chaumian CoinJoin Bitcoin mixing technique[5] and participated in the creation of Pay To EndPoint scheme.[1]I created the the Tor library for .NET Core,[6,12] I am a maintainer of on NTumbleBit,[7] I participated in the early stages of the creation of Stratis: Breeze wallet,[8] created and deployed the a full block downloading SPV wallet on the mainnet: HiddenWallet.[9] I also lost an impressive amount of weight during the past few months on Ketogenic diet.[10]The past year I was lucky enough to meet and work together with great people who helped me rewrite and release the latest iteration of HiddenWallet: Wasabi Wallet,[11] which brings me to the CoinJoin bounty.Wasabi is an open-source, desktop Bitcoin wallet, working on Windows, Linux and OSX, written in .NET Core (C#),[12] which is the cross platform and open source .NET. Wasabi uses NBitcoin[13] as its Bitcoin library, to which Wasabi developers are frequent contributors: @lontivero,[14] @nopara73.[15] Wasabi uses Avalonia[16] library as its UI framework where Wasabi developer @danwalmsley[17] is a maintainer.Wasabi does not support and does not plan to support other currencies in the future.Wasabi uses and ships with the Tor anonymity network. In Wasabi we implemented and deployed a BIP157-BIP158-like Golomb-Rice filtering light wallet architecture. To my knowledge Wasabi is the only light wallet that has been deployed on the mainnet and has strong protections in place against network observers, unless we consider Stratis's Breeze wallet[8] a light wallet (it's full block SPV.) (ToDO: what's the state of Neutrino?)Wasabi have various privacy features, among many, its compulsory coin control feature and a built-in intra-wallet blockchain analysis tool combined with compulsory labeling system to give feedback to the user and guide her to make educated, privacy-aware decisions at spending.Wasabi's main feature is the built in Chaumian CoinJoin, which has already mixed (created equal outputs) over 110 bitcoins on the mainnet. For real time statistics and last five coinjoin txids, see: http://wasabiukrxmkdgve5kynjztuovbg43uxcbcxn6y2okcrsg7gb6jdmbad.onion/ Wasabi's CJ implementation works as it was described in the first post of this forum thread:For more information, a detailed and up to date description of the inner workings and future plans of Wasabi can be found here:A Technical Overview of Wasabi Wallet, Future Ideas, Plans and Strategy: https://github.com/zkSNACKs/Meta The document is not a marketing pitch. In there we honestly detailed the tradeoffs and rationales behind every major design decision we made. I hope it will satisfy all your doubts.A software is not a static, but a living and breathing creature that requires nurturing. Therefore the sustainability of Wasabi is also an important factor, that we did not neglect. There is a (0.003%*anonymity set gained*denomination) per user CoinJoin fee that adds up to 0.3% for a CoinJoin with 100 participants, which is our goal. (Denomination:0.1BTC, only take fee after the denomination, CJ changes doesn't count.) When we reach this number (currently 20) we will let the rounds to happen faster (currently 1/day.) Bootstrapping this system is a balancing act.The bounty would go to sustain and improve of the wallet and we hope by the time the bounty money runs out project will be able to sustain itself.Finally, it may also be worth pointing out that I have been accepting donations myself:Thank you for considering our application!Cheers, nopara73 Creator of Wasabi Wallet: An open-source, non-custodial, privacy focused Bitcoin wallet - https://wasabiwallet.io

kellogsblocks



Offline



Activity: 77

Merit: 10







MemberActivity: 77Merit: 10 Re: CoinJoin: Bitcoin privacy for the real world October 17, 2018, 05:10:52 PM #686



I've interestingly followed your recent talks and blog posts as well as read the future idea plan for Wasabi yesterday and I'm very excited about your work. The last two days I did two CoinJoins with Wasabi in Testnet just out of curiosity.

Today I clicked randomly on the Development subforum and just saw this thread on top with your posting. So it came just in the right time for me.



Your work is amazing, I keep my fingers crossed that you'll succeed. Since I'm not able to contribute to your project on a technical level you would need, expect my donation soon Hi nopara,I've interestingly followed your recent talks and blog posts as well as read the future idea plan for Wasabi yesterday and I'm very excited about your work. The last two days I did two CoinJoins with Wasabi in Testnet just out of curiosity.Today I clicked randomly on the Development subforum and just saw this thread on top with your posting. So it came just in the right time for me.Your work is amazing, I keep my fingers crossed that you'll succeed. Since I'm not able to contribute to your project on a technical level you would need, expect my donation soon

RHavar



Offline



Activity: 2128

Merit: 1670









LegendaryActivity: 2128Merit: 1670 Re: CoinJoin: Bitcoin privacy for the real world December 25, 2018, 06:28:34 PM Merited by gmaxwell (5), Carlton Banks (5), suchmoon (4), ETFbitcoin (2) #687





I believe that bustapay itself has the most potential to further the goal of "practical bitcoin privacy", where even the smallest penetration of bustapay payments results in outsized privacy gains for both participants and the bitcoin system at large. Unfortunately bustapay itself suffers from a pretty big "chicken and egg" problem: No one wants to implement support for receiving bustapayments when wallets don't support it. Wallets don't want to support it when no one supports receiving it.





I also believe that the best way to incentivize development is offering by offering concrete rewards for concrete work. So I propose (some of) the coinjoin bounty fund is used to offer compensation to a bunch of wallets for implementing support. Something like offering 2 or 3 bitcoin to each "major" wallet that implements full support.



(And to be clear, I'm not requesting/wanting/needing any of the bounty for myself.) As some of you know, I authored: bustapay (bip79) and published a reference implementation of it along with onboarded a major service.I believe that bustapay itself has the most potential to further the goal of "practical bitcoin privacy", where even the smallest penetration of bustapay payments results in outsized privacy gains for both participants and the bitcoin system at large. Unfortunately bustapay itself suffers from a pretty big "chicken and egg" problem: No one wants to implement support for receiving bustapayments when wallets don't support it. Wallets don't want to support it when no one supports receiving it.I also believe that the best way to incentivize development is offering by offering concrete rewards for concrete work. So I propose (some of) the coinjoin bounty fund is used to offer compensation to a bunch of wallets for implementing support. Something like offering 2 or 3 bitcoin to each "major" wallet that implements full support.(And to be clear, I'm not requesting/wanting/needing any of the bounty for myself.)

Narydu

Hero Member



Offline



Activity: 741

Merit: 507









DonatorHero MemberActivity: 741Merit: 507 Re: CoinJoin: Bitcoin privacy for the real world January 02, 2019, 10:37:29 PM #688 Quote from: RHavar on December 25, 2018, 06:28:34 PM





I believe that bustapay itself has the most potential to further the goal of "practical bitcoin privacy", where even the smallest penetration of bustapay payments results in outsized privacy gains for both participants and the bitcoin system at large. Unfortunately bustapay itself suffers from a pretty big "chicken and egg" problem: No one wants to implement support for receiving bustapayments when wallets don't support it. Wallets don't want to support it when no one supports receiving it.





I also believe that the best way to incentivize development is offering by offering concrete rewards for concrete work. So I propose (some of) the coinjoin bounty fund is used to offer compensation to a bunch of wallets for implementing support. Something like offering 2 or 3 bitcoin to each "major" wallet that implements full support.



(And to be clear, I'm not requesting/wanting/needing any of the bounty for myself.)

As some of you know, I authored: bustapay (bip79) and published a reference implementation of it along with onboarded a major service.I believe that bustapay itself has the most potential to further the goal of "practical bitcoin privacy", where even the smallest penetration of bustapay payments results in outsized privacy gains for both participants and the bitcoin system at large. Unfortunately bustapay itself suffers from a pretty big "chicken and egg" problem: No one wants to implement support for receiving bustapayments when wallets don't support it. Wallets don't want to support it when no one supports receiving it.I also believe that the best way to incentivize development is offering by offering concrete rewards for concrete work. So I propose (some of) the coinjoin bounty fund is used to offer compensation to a bunch of wallets for implementing support. Something like offering 2 or 3 bitcoin to each "major" wallet that implements full support.(And to be clear, I'm not requesting/wanting/needing any of the bounty for myself.)

I support this demand too. Bustapay is a good effort to help in the privacy aspect and I think that not using the funds is worst than using them to provide willingness to participate.



I think Maxwell Theymos and Pieter still have access to the funds as they moved them for consolidation but it would be great to have some confirmation. I support this demand too. Bustapay is a good effort to help in the privacy aspect and I think that not using the funds is worst than using them to provide willingness to participate.I think Maxwell Theymos and Pieter still have access to the funds as they moved them for consolidation but it would be great to have some confirmation. www.bitcoinargentina.org

www.laBITconf.com

nopara73



Offline



Activity: 68

Merit: 275







MemberActivity: 68Merit: 275 Re: CoinJoin: Bitcoin privacy for the real world April 03, 2019, 11:36:41 AM Merited by marcus_of_augustus (50), ETFbitcoin (37), malevolent (20), suchmoon (19), dbshck (10), TheNewAnon135246 (5), Coiner.de (5), Husna QA (2), LeGaulois (1), RapTarX (1) #689



- Half a year ago Wasabi created 110 BTC equal coinjoin outputs in total[1], today this number is 22941 BTC.[2]

- Wasabi now does P2P communication over Tor, too.[3]

- Wasabi now broadcasts transactions over Tor to a peer. Previously transaction broadcasting happened to the backend over Tor.[3]

- Wasabi now provides .dmg[4] and .deb[5] packages.

- Wasabi now mixes on the changes, resulting in more efficient mixes.[6]

- Wasabi now partially integrates full nodes: If a full node is running in the background, block fetching happens from it by default instead of connected peers.[5]

- Wasabi now comes with a daemon that can be used for mixing.[7]

- Wasabi have deterministic builds.[8]



Thank you for considering my reapplication!

Cheers, nopara73







References.



[1] Wasabi Wallet CoinJoin Bounty Application: https://bitcointalk.org/index.php?topic=279249.msg46988492#msg46988492

[2] Wasabi Wallet: https://wasabiwallet.io/

[3] Bitcoin Core vs Wasabi Wallet  Network Level Privacy: https://medium.com/@nopara73/bitcoin-core-vs-wasabi-wallet-network-level-privacy-bdca1d501387

[4] Wasabi v1.0.4: https://github.com/zkSNACKs/WalletWasabi/releases/tag/v1.0.4

[5] Wasabi v1.1.1: https://github.com/zkSNACKs/WalletWasabi/releases/tag/v1.1.1

[6] Upcoming Wasabi Wallet Hard Fork: https://medium.com/@nopara73/upcoming-wasabi-wallet-hard-fork-609f271d9c41

[7] Wasabi v1.1.3: https://github.com/zkSNACKs/WalletWasabi/releases/tag/v1.1.3

[8] Wasabi Deterministic Build Guide: https://github.com/zkSNACKs/WalletWasabi/blob/master/WalletWasabi.Documentation/Guides/DeterministicBuildGuide.md

[9] WalletWasabi GitHub: https://github.com/zkSNACKs/WalletWasabi/ Since I did not receive a reply to my previous application[1] for the coinjoin bounty, which I submitted half a year ago, with the exception of Pieter Wuille, who to my knowledge did not succeed to discuss this with the rest of the keyholders, I will consider this as a rejection. So in this post I would like to report a status update and ask you to reconsider the application with the new developments to Wasabi Wallet[2,9] in mind.- Half a year ago Wasabi created 110 BTC equal coinjoin outputs in total[1], today this number is 22941 BTC.[2]- Wasabi now does P2P communication over Tor, too.[3]- Wasabi now broadcasts transactions over Tor to a peer. Previously transaction broadcasting happened to the backend over Tor.[3]- Wasabi now provides .dmg[4] and .deb[5] packages.- Wasabi now mixes on the changes, resulting in more efficient mixes.[6]- Wasabi now partially integrates full nodes: If a full node is running in the background, block fetching happens from it by default instead of connected peers.[5]- Wasabi now comes with a daemon that can be used for mixing.[7]- Wasabi have deterministic builds.[8]Thank you for considering my reapplication!Cheers, nopara73 Creator of Wasabi Wallet: An open-source, non-custodial, privacy focused Bitcoin wallet - https://wasabiwallet.io