Yesterday I witnessed an interesting chatsession in #XBC with among others our dev seriouscoins, our wallet dev mindfox and Poloniex´ wallet manager honeybadger that I would like to share with as wide a crypto audience as possible. Not specifically XBC related so slightly off/topic but it was interesting to see mindfox argue that cryptocurrency´s principle of decentralisation is in contradiction with making anonimous transactions, however they are implemented. It boils down to the fact that you need a trusted party to anonimize transactions which is against the filosophy of most cryptocurrencies that are clones of BTC and the like. I edited some the transcript to filter out nontopical contributions that were being said.
Have fun reading, it is very informative!
[03:46]
[03:46]
[03:46] <+mindfox_home> lol
[03:46] <+mindfox_home> here goes the anonimity again
[03:47] <+mindfox_home> I'm sorry, I have to express myself open here
[03:47]
[03:47] <+mindfox_home> wake up. anonimity is a nice marketing trick
[03:47]
[03:47] <@seven30> every little bit helps. I take it it's not as easy to implement
[03:47] <+BlackMarketKarma> pseudoanonymity
[03:47]
[03:48] <+mindfox_home> pseudo?
[03:48]
[03:48] <+mindfox_home> what makes you say that?
[03:48]
[03:48] <+mindfox_home> lol, omg
[03:48] <+mindfox_home> I'm sorry, I honestly believe that we all need to read some white papers
[03:48] <+mindfox_home> and understand how coins works
[03:48] <+mindfox_home> let's discuss about anonymous transactions then
[03:49] <+BlackMarketKarma> it’s pseudoanyonymous…the blockchain being a public ledger, makes the transactions and their amounts public while maintingin the anonymity of the sender/receiver as long as their taint analysis proves clean and they’ve been using new addys
[03:49]
[03:49] <+mindfox_home> define anonimity
[03:49] <@selsonblue> I WANT 100% ANONIMITY
[03:49] <@selsonblue> OR ELSE
[03:50] <+mindfox_home> what is the very principle of cryptocoin currencies?
[03:50] * SeriousCoins is logging this conversation toward future anon arguments
[03:50] <+mindfox_home> can one tell me please?
[03:50] <+BlackMarketKarma> i dont know who’s been acting as proponents of anonymous coins here but it hasn’t been me. im interested in what those crazy college guys are going to do with the zerocoin protocl…but that’s about it
[03:50] <+mindfox_home> the fundamental principle of coins, is decentralization
[03:50] <+BlackMarketKarma> be my own bank goddamnit
[03:51]
[03:51] <+mindfox_home> that's a by-product
...
[03:54] <+mindfox_home> all "anonymous" coins requires a central hub
[03:54] <+mindfox_home> for the transactions to be processed
[03:54] <+mindfox_home> boom. there you have your de-centralization
[03:54] <+mindfox_home> down the drain
[03:55]
[03:55] <+mindfox_home> yes
[03:55] <+mindfox_home> so, whoever wants information
[03:55] <+mindfox_home> instead of trying to find out in several places
[03:55] <+mindfox_home> *trying* to track addresses
[03:55] <+mindfox_home> he just needs to access this central hub
[03:55]
[03:56]
[03:56] <+mindfox_home> well, closed source they may be
[03:56] <+mindfox_home> but what if a court order arrives at them?
[03:56] <+mindfox_home> what will they do? sacrifice their freedom for the sake of "anonimity"?
[03:56]
[03:56] <@Wallenstein> so this entire anonymity thing is really a bunch of BS ... it's just that we're trading distributed storage for centralized ... which actually makes things worse
[03:57] <@Wallenstein> if I understand correctly
[03:57] <+mindfox_home> let's talk on another thing then
[03:57] <+mindfox_home> hiding the origins of a transaction
[03:57] <@tf2honeybadger> guys
[03:57] <@tf2honeybadger> did you already forget?
[03:57] <+mindfox_home> the very basic principle that is used to verify that coins are legit?
[03:57] <@tf2honeybadger> You cannot win an argument with mindfox_home.
[03:57]
[03:57]
[03:57]
[03:58] <+mindfox_home> if all the wallets can't verify the transactions, how can one distinguish real from injected?
[03:58]
[03:58] <+mindfox_home> what? using p2p and tor?
[03:59] <+mindfox_home> the whole fuzz about anonimity, is because there is a way of knowing the ip that broadcasted a transaction
[03:59] <+mindfox_home> right?
[03:59] <+mindfox_home> I mean, if someone sends coins, that transaction has to be communicated to other wallets
[03:59]
[03:59] <+mindfox_home> well, there's a thing
[04:00] <+mindfox_home> when my wallet is getting your transaction, it pushes it forward to the next available wallet
[04:00] <+mindfox_home> exactly the way it was received
[04:00] <+mindfox_home> there is no way of knowing if I'm the originator or the 5th broadcaster
[04:00] <+mindfox_home> so, what is really traceable?
[04:00] <+mindfox_home> a wallet address
[04:01] <+mindfox_home> that if solo used, it has the transactions in it
[04:01] <+mindfox_home> so, let me ask you something
[04:01] <+mindfox_home> what stops you from creating a unique address for every incoming transaction?
[04:01] <+mindfox_home> current wallets can handle it, no problem
[04:01] <+BlackMarketKarma> nothing. that’s what you shiuld be doing
[04:02]
[04:02] <+mindfox_home> exactly BlackMarketKarma. That's the best anonimity for your transaction
[04:02] * Anonymity was slain by mindfox
[04:02] <+mindfox_home> zmeddy, I understand
[04:02]
[04:02] <+mindfox_home> but, let me put it this way
[04:02]
[04:02] <+mindfox_home> if I was selling an elixir of eternal youth
[04:02] <+mindfox_home> would you buy it from me for $100k
[04:02] * tf2honeybadger snatches it out of mindfox_home's hand
[04:02] <+mindfox_home> just because I say it's an elixir?
[04:02] <+BlackMarketKarma> on your word?
[04:02]
[04:03] <+BlackMarketKarma> not a chance in hell
[04:03] <+mindfox_home> yes, on my word
[04:03] * SeriousCoins slaps Anonymity around a bit with a large trout
[04:03] <+mindfox_home> well, why do you invest in cryptocoins that you don't completely understand what they're about?
[04:03] <+mindfox_home> that's my question
[04:03] <+BlackMarketKarma> which coins are those
[04:03] <@selsonblue> BOOOM
[04:03] * tf2honeybadger slaps SeriousCoins with a killer whale
[04:03] <@selsonblue> Knowledge dropped
[04:03] <+mindfox_home> I see people jump to those new things
[04:03] <+BlackMarketKarma> that i am lacking a choke hold
[04:03] <@tf2honeybadger> LOL selsonblue
[04:03] * Anonymity slaps tf2honeybadger around a bit with a large trout
[04:03] * tf2honeybadger slaps Anonymity with the NSA
[04:03] <@tf2honeybadger> K.O.
[04:03]
[04:03] <+mindfox_home> and I'm standing in a corner and I usually laugh
[04:04] <+mindfox_home> it's simple logic
[04:04] <+mindfox_home> honestly, information gathering and putting our minds to think logically
[04:04] <@Wallenstein> mindfox: let me ask you something
[04:04] <+mindfox_home> sure
[04:05] <@Wallenstein> since every wallet has to download the blockchain anyways, that means that every wallet has a complete transaction record of the coin in question, right?
[04:06] <+mindfox_home> yes
[[04:06] <+mindfox_home> and this is the way to verify everything for validity
[04:06] <@Wallenstein> exactly
[04:06] <+mindfox_home> that's the base feature of cryptocurrency
[04:06] <+mindfox_home> everyone can validate a transaction
[04:06] <+mindfox_home> which makes it secure
[04:07] <@Wallenstein> so the entire problem with the centralization issue of anonymity is that we replace local full transaction histories with centralized ones
[04:07] <+mindfox_home> not exactly
[04:07] <@Wallenstein> ok
[04:07] <+mindfox_home> you get back altered transaction history
[04:07] <+mindfox_home> the anonimized ones
[04:07] <+mindfox_home> which of course, leads us to the next question
[04:07] <@Wallenstein> ok, but the master records are centralized
[04:07]
[04:07] <+mindfox_home> how can you verify those transactions that were properly "anonimized"?
[04:08] <+mindfox_home> what stops the hub owner of using it for his advantage?
[04:08] <@Wallenstein> if that is so, then such a coin could be essentially killed by removing the centralied nodes???
[04:08] <@Wallenstein> that is another good point
[04:08] <+mindfox_home> well, that could be expected beforehand by the code
[04:08] <+mindfox_home> and switch modes
[04:08] <+mindfox_home> I don't believe that this is a problem
[04:08] <@Wallenstein> ok
[04:08] <+mindfox_home> the problem is not when the hub stops
[04:08] <+mindfox_home> but while it operates
[04:09] <@SeriousCoins> effectively we have centralized banks once again.. and we're putting our trust into a hub that can leak all the information at any given time.. ok
[04:09] <+mindfox_home> is it "honest" enough?
[04:09] <+mindfox_home> not only leak the information
[04:09] <@Wallenstein> either way, the information is still there ... and can be gotten, whether by theaft or court order ...
[04:09] <+mindfox_home> what's to stop the hub owner from creating new coins out of thin air
[04:09] <+mindfox_home> and "excuse" them as anonymous?
[04:09]
[04:09] <@Wallenstein> very good point
[04:09] <@SeriousCoins> indeed
[04:10] <@Wallenstein> wow, thank you for your insights and explanations
[04:10] <+mindfox_home> especially when the hub is running on closed source?
[04:10] <@selsonblue> Your entire conversation has been recorded !!! HOWS TAHT FOR ANONYMOUS
[04:10]
[04:10] <+mindfox_home> I'm not anonymous
[04:10] <+mindfox_home>
[04:10] <@XBClion> llol
[04:10] <@SeriousCoins> ./pastebin
[04:10]
[04:10] <@Wallenstein> well, since you can't tell what the hub is running anyhow, it may as well be ... even if you publish the source, there is no way to verify that the hub is running that very exact same code
[04:11] <@SeriousCoins> Thats what gets me about these dice games actually wallenstein..
[04:11] <@SeriousCoins> provably honest? how?
[04:11] <@SeriousCoins> lol
[04:11]
[04:12] <@tf2honeybadger> no
[04:12] <@Wallenstein> @serious: exactly ... you have to trust someone at some point ... but when money is involved this is a dicey proposition ... especially in a totally unregulated thing like Bitcon/altcoin
[04:12]
[04:13] <+mindfox_home> zmeddy: no
[04:13] <+mindfox_home> all the exchange transactions are virtual
[04:13] <+mindfox_home> not in wallets, just the db backend
[04:14] <@Wallenstein> ok, that's what i figured, otherwise how do they get the performance solved?
[04:14]
[04:14] <@jiapetz> freejaypee if we put that icon in our wallet, does it count as implementing anon tech?
[04:14] <+mindfox_home> yes
[04:14]
[04:14] <+mindfox_home> exactly as you would do for in-person exchange
[04:15] <+mindfox_home> keep it in an excel or something
[04:15]
[04:15]
[04:15]
[04:15] <@Wallenstein> Mr. Fox, thank you for your patience with use clueless folks ... it's highly appreicated
[04:15] <@selsonblue> Anonymity = Cash and a ski mask
[04:15] <@selsonblue> DO so at your own risk
[04:16] <@selsonblue> thats what anonymity does
[04:18] <@SeriousCoins> If you post your bitcoin address right here in this chat and I send you a bitcoin from a brand new address I just made that has no relevant transactions tied to any of my other addresses (a one time address), is there anyway on earth you could possibly prove that coin came from me. Mindfox?
[04:19] <@tf2honeybadger> SeriousCoins: yes
[04:19] <@tf2honeybadger> SeriousCoins: you just told me
[04:19] <+mindfox_home> SeriousCoins, you can't have a new address just to send me coins
[04:19] <+mindfox_home> because you need to put some coins to if first
[04:19] <@SeriousCoins> well I could withdraw the coins from an exchange
[04:19] <@tf2honeybadger> green?
[04:19] * mindfox_home sprays them
[04:20]
[04:20] <@SeriousCoins> or have my friend send the coin back to his cousin then to my one time adress which i then send to you
[04:20] <@tf2honeybadger> Oh
[04:20] <@tf2honeybadger> Do /me (message)
[04:20] <@jiapetz> holy crap seriouscoins you've got it. We'll do exchange mixing to anonymize transactions
[04:20] <@SeriousCoins> no
[04:20] <+mindfox_home> ok, I rent cousins for everyone
[04:20] <+mindfox_home> !!!
[04:20] <@SeriousCoins> LOL
[04:20] <@SeriousCoins> ok let me reword
[04:21] == tf2honeybadger changed the topic of #xbc to: [22:02] * Anonymity was slain by mindfox | (10:20:34 PM) mindfox_home: ok, I rent cousins for everyone
[04:21] <+mindfox_home> YAY
[04:21] <+mindfox_home> positive advertisement
[04:21] <+mindfox_home> I'll be reach
[04:21] <+mindfox_home> and out of cousins
[04:23] <@SeriousCoins> mindfox, if i send tf2 a bitcoin, and he sends me back two bitcoins, can you prove that I now have 3 bitcoins?
[04:23] <+mindfox_home> no, because you don't SeriousCoins
[04:23] <+mindfox_home> you have two
[04:23] <@tf2honeybadger> SeriousCoins: once again, YOU DON'T EVERYONE
[04:23] <@selsonblue> Get it!
[04:23] <@tf2honeybadger> WTF did I just say
[04:23] <@tf2honeybadger> YOU TOLD EVERYONE *
...
[04:29] <+mindfox_home> ok, I really have to take a quick nap before work
[04:29] <+mindfox_home> see you all