Bitcoin Forum

Bitcoin => Development & Technical Discussion => Topic started by: cellard on October 23, 2015, 01:05:56 PM



Title: Fungibility: what can we do about this?
Post by: cellard on October 23, 2015, 01:05:56 PM
Fungibility (or lack of it, not sure about how to use the term tbh) what can be done? I don't like the idea of using some Bitcoins that were once used by some criminals or something. With cash this is not a problem because we don't have a public ledger for cash, all cash is the same, but with Bitcoin, all transactions are recorded for everyone to see. I know confidential transactions are coming which is cool, because its no one's business to know how much money you are moving but you and the other party, but ultimately this does not solve the fungibility problem. So how do you keep the ledger public, while making it impossible to know if your Bitcoins are "good bitcoins" or "bad bitcoins" so to speak, so all Bitcoins are the same? There is already a market for "freshly mined bitcoins with 0 transactions": see this

https://blog.blocktrail.com/2015/07/announcing-blocktrail-mint-fresh-bitcoin-delivered-from-the-mines/

I think everyone deserves the same level of anonymity and fungibility, no matter if you are expert, noob, wealthy or poor. It shouldn't be something "extra". I hope this makes any sense.


Title: Re: Fungibility: what can we do about this?
Post by: shorena on October 23, 2015, 05:03:27 PM
It does not change anything, you can buy a 2$ bill for 3.95$[1]. It wont be worth more at the store around the corner.
You can buy a 50 EUR bill for 69.00$[2]. It wont be worth anything unless you actually travel to a country accepting it.

Same as these bills, freshly minted coins are a collectors item and have no effect on the overal fungibility.

[1] http://www.ebay.com/itm/2009-UNCIRCULATED-2-TWO-Dollar-Bill-Mint-Crisp-Note-Sequential-Order-LIMIT-10-/221910246938?hash=item33aae1a61a:g:dcIAAOSwuMFUlGbb
[2] should be 55.09 by todays exchange rate http://www.ebay.com/itm/Euro-Currency-circulated-bills-50-euro-/321899418602?hash=item4af2b353ea:g:o1MAAOSwI-BWJ7pg


Title: Re: Fungibility: what can we do about this?
Post by: bbreconomy on October 28, 2015, 05:07:31 PM
Fungibility (or lack of it, not sure about how to use the term tbh) what can be done? I don't like the idea of using some Bitcoins that were once used by some criminals or something. With cash this is not a problem because we don't have a public ledger for cash, all cash is the same, but with Bitcoin, all transactions are recorded for everyone to see. I know confidential transactions are coming which is cool, because its no one's business to know how much money you are moving but you and the other party, but ultimately this does not solve the fungibility problem. So how do you keep the ledger public, while making it impossible to know if your Bitcoins are "good bitcoins" or "bad bitcoins" so to speak, so all Bitcoins are the same? There is already a market for "freshly mined bitcoins with 0 transactions": see this

https://blog.blocktrail.com/2015/07/announcing-blocktrail-mint-fresh-bitcoin-delivered-from-the-mines/

I think everyone deserves the same level of anonymity and fungibility, no matter if you are expert, noob, wealthy or poor. It shouldn't be something "extra". I hope this makes any sense.

The solution is not Confidential Transactions alone. The ultimate solution is the combination of Ring Signatures with confidential transactions and is under development

https://github.com/ShenNoether/MiniNero/raw/master/RingCT0.4_copy.pdf

There is no reason why bitcoin could not duplicate this work in a side chain. The advantages and disadvantages of side chains of course is another discussion. The point is that the changes you request are too drastic to ever be implemented in bitcoin itself.


Title: Re: Fungibility: what can we do about this?
Post by: gentlemand on October 30, 2015, 11:56:55 PM
Lack of fungiblilty isn't innate. It's implemented by certain companies and groups. As long as they're shunned they'll rapidly get the message. If they don't then it's easy enough to prove that every single bit of dust they handle has a bit of filth attached to it.

Those paying a premium for 'fresh' coins are doing so on a voluntary basis and that premium won't be repeated elsewhere. Would I pay more for a coin from them? Hell no. As soon as it leaves their wallet and mixes with the filth in mine it's all over anyway.


Title: Re: Fungibility: what can we do about this?
Post by: XMRpromotions on October 31, 2015, 01:02:09 AM
Lack of fungiblilty isn't innate. It's implemented by certain companies and groups. As long as they're shunned they'll rapidly get the message. If they don't then it's easy enough to prove that every single bit of dust they handle has a bit of filth attached to it.

Those paying a premium for 'fresh' coins are doing so on a voluntary basis and that premium won't be repeated elsewhere. Would I pay more for a coin from them? Hell no. As soon as it leaves their wallet and mixes with the filth in mine it's all over anyway.

I agree with you that paying a premium for freshly mined coins is not a good solution.

It sounds like your solution is to avoid "certain companies and groups" that do not allow for all bitcoin to be fungible.  I don't see that as an ideal solution because the list of those companies will expand over time because due to regulatory concerns. This will be more true in some countries than others but I think most of us would like to see bitcoin perfectly fungible everywhere!


Title: Re: Fungibility: what can we do about this?
Post by: binaryFate on October 31, 2015, 08:13:19 AM
It does not change anything, you can buy a 2$ bill for 3.95$[1]. It wont be worth more at the store around the corner.
You can buy a 50 EUR bill for 69.00$[2]. It wont be worth anything unless you actually travel to a country accepting it.

Extremely bad analogy, because fiat money is made fungible by law. You are forced to accept whatever notes. It is legal tender.
Such laws are only possible in a centralized system that can enforce them.

The same flawed (or plain false) arguments and examples are systematically brought up ad nauseam in fungibility related discussions. It's quite worrying, it seems everybody wants to have a definite opinion, but they pull it out of their ass instead of educating themselves at least a litlle bit on the topic before talking.
Not saying everybody should have the same opinion, simply that whatever opinion they have should be supported at least a tiny bit.


Title: Re: Fungibility: what can we do about this?
Post by: shorena on October 31, 2015, 11:10:15 AM
It does not change anything, you can buy a 2$ bill for 3.95$[1]. It wont be worth more at the store around the corner.
You can buy a 50 EUR bill for 69.00$[2]. It wont be worth anything unless you actually travel to a country accepting it.

Extremely bad analogy, because fiat money is made fungible by law. You are forced to accept whatever notes. It is legal tender.
Such laws are only possible in a centralized system that can enforce them.

Alright, lets go the bitcoin route.

The same flawed (or plain false) arguments and examples are systematically brought up ad nauseam in fungibility related discussions. It's quite worrying, it seems everybody wants to have a definite opinion, but they pull it out of their ass instead of educating themselves at least a litlle bit on the topic before talking.
Not saying everybody should have the same opinion, simply that whatever opinion they have should be supported at least a tiny bit.

Is there a single service that accepts bitcoin, but only certain bitcoin though? I wouldnt even know where to start implementing that, as there is no "from" address in the transaction you would need to backtrack to find the address the inputs have been received on previously. On top of that. How would you handle such a transaction? Return to sender? How would you handle a TX that spends 10 "bad" and 10 "good" bitcoin? How do you avoid that "washed bad" bitcoin? If you are blocking by a set of addresses I could just send them to a newly generated address. Would you backtrack the entire tree chain of transactions?

Just because someone is willing to pay a premium for "fresh" bitcoin does not make these more valueable elsewhere, despite my bad analogy this is still a valid point.


Title: Re: Fungibility: what can we do about this?
Post by: binaryFate on October 31, 2015, 08:59:05 PM
It does not change anything, you can buy a 2$ bill for 3.95$[1]. It wont be worth more at the store around the corner.
You can buy a 50 EUR bill for 69.00$[2]. It wont be worth anything unless you actually travel to a country accepting it.

Extremely bad analogy, because fiat money is made fungible by law. You are forced to accept whatever notes. It is legal tender.
Such laws are only possible in a centralized system that can enforce them.

Alright, lets go the bitcoin route.

The same flawed (or plain false) arguments and examples are systematically brought up ad nauseam in fungibility related discussions. It's quite worrying, it seems everybody wants to have a definite opinion, but they pull it out of their ass instead of educating themselves at least a litlle bit on the topic before talking.
Not saying everybody should have the same opinion, simply that whatever opinion they have should be supported at least a tiny bit.

Is there a single service that accepts bitcoin, but only certain bitcoin though? I wouldnt even know where to start implementing that, as there is no "from" address in the transaction you would need to backtrack to find the address the inputs have been received on previously. On top of that. How would you handle such a transaction? Return to sender? How would you handle a TX that spends 10 "bad" and 10 "good" bitcoin? How do you avoid that "washed bad" bitcoin? If you are blocking by a set of addresses I could just send them to a newly generated address. Would you backtrack the entire tree chain of transactions?

Just because someone is willing to pay a premium for "fresh" bitcoin does not make these more valueable elsewhere, despite my bad analogy this is still a valid point.

I founded and developed http://luckyb.it, which sent back +1.8M bets straight to their respective senders.
The fact that you "wouldnt even know" is fairly meaningless...
You seem to have little clues on the technicalities of Bitcoin. Unlike fiat where fungibility is achieved (or not) legally, with Bitcoin it's all about the technicalities.


Title: Re: Fungibility: what can we do about this?
Post by: shorena on October 31, 2015, 09:14:45 PM
-snip-
I founded and developed http://luckyb.it, which sent back +1.8M bets straight to their respective senders.

Well you are certainly allowed to do that, but its bad you probably know that.

The fact that you "wouldnt even know" is fairly meaningless...
You seem to have little clues on the technicalities of Bitcoin. Unlike fiat where fungibility is achieved (or not) legally, with Bitcoin it's all about the technicalities.

Yeah, have fun on that level.


Title: Re: Fungibility: what can we do about this?
Post by: gentlemand on October 31, 2015, 09:19:23 PM

It sounds like your solution is to avoid "certain companies and groups" that do not allow for all bitcoin to be fungible.  I don't see that as an ideal solution because the list of those companies will expand over time because due to regulatory concerns.


I think in a lot of cases when people scream about fungibility what they're actually coming up against is the abuse of terms and conditions from companies like Coinbase. They have some very heavy people breathing down their necks and they're fully within their rights to try and cover their arses against things that are outlawed in their jurisdiction. They're really no different from a bank in that aspect but that should be clear to everyone who uses it.






Title: Re: Fungibility: what can we do about this?
Post by: medUSA on October 31, 2015, 10:04:45 PM
Fungibility (or lack of it, not sure about how to use the term tbh) what can be done? I don't like the idea of using some Bitcoins that were once used by some criminals or something.

There is no fungibility issue for me. I don't research the "history" of the bitcoin I receive, where they have been and who used them. As long as I receive my coins from a legit source (I wouldn't get in trouble for it), I don't need to know and I don't care. The bitcoin that we all circulate today, there are silkroad and scam money mixed inside, where do you draw the line?


Title: Re: Fungibility: what can we do about this?
Post by: onemorexmr on October 31, 2015, 10:09:04 PM
Fungibility (or lack of it, not sure about how to use the term tbh) what can be done? I don't like the idea of using some Bitcoins that were once used by some criminals or something.

There is no fungibility issue for me. I don't research the "history" of the bitcoin I receive, where they have been and who used them. As long as I receive my coins from a legit source (I wouldn't get in trouble for it), I don't need to know and I don't care. The bitcoin that we all circulate today, there are silkroad and scam money mixed inside, where do you draw the line?

i dont care of the history of my coins too.
but whats scares me is, that services (eg like coinbase with gambling money) care about it.

tbh i dont use coinbase. but i can imagine more services (forced?) to do sth like this


Title: Re: Fungibility: what can we do about this?
Post by: shorena on October 31, 2015, 10:13:32 PM
-snip-
tbh i dont use coinbase. but i can imagine more services (forced?) to do sth like this

But they cant, all they can block is direct transfers from certain addresses. All you need is a local wallet. If they start block fresh addresses because of the coin history they are no longer useable. Which does more harm to them than to you.


Title: Re: Fungibility: what can we do about this?
Post by: gentlemand on October 31, 2015, 10:17:01 PM

but whats scares me is, that services (eg like coinbase with gambling money) care about it.


They have no choice. If they let thousands of customers directly send coins to traceable dark market and gambling sites then they'll be shut down. Your bank would do the exact same thing with your dollars. They're a private operation who are held accountable for what they enable.


Title: Re: Fungibility: what can we do about this?
Post by: onemorexmr on October 31, 2015, 10:20:46 PM
-snip-
tbh i dont use coinbase. but i can imagine more services (forced?) to do sth like this

But they cant, all they can block is direct transfers from certain addresses. All you need is a local wallet. If they start block fresh addresses because of the coin history they are no longer useable. Which does more harm to them than to you.

i want to use bitcoin like money without such hazzle (eg moving them to my local wallet first, probably use a mixer sometime in the future).
if we want adoption: how to explain such things to average people?

IMHO this needs to be solved at bitcoins protocol level. gladly gmaxwell is working on it ;-)

but my feeling is that a sidechain is not enough: i'd like to see any bitcoin transaction anonymous (optionally transparent to selected people, like with an altcoin i like but wont mention here).


Title: Re: Fungibility: what can we do about this?
Post by: medUSA on October 31, 2015, 11:00:13 PM
i want to use bitcoin like money without such hazzle (eg moving them to my local wallet first, probably use a mixer sometime in the future).
if we want adoption: how to explain such things to average people?

There isn't much hazzle if you use your own wallet/client (I use blockchain.info and electrum), I buy from exchanges and seldom sell bitcoin. There is no hazzle and fungibility issue. A huge problem will arise if merchants and exchanges starts to refuse "dirty bitcoin" deposits. I hope that day wouldn't come.


Title: Re: Fungibility: what can we do about this?
Post by: pandher on November 01, 2015, 09:26:18 AM
Your bank would do the exact same thing with your dollars.

Why use Bitcoin then?


Title: Re: Fungibility: what can we do about this?
Post by: P-Funk on November 06, 2015, 07:50:27 PM
Your anxiety about the lineage of your bitcoins is subtracting from its fungibility. If you'd like bitcoin to be fungible, don't worry about it.


Title: Re: Fungibility: what can we do about this?
Post by: omarabid on November 06, 2015, 11:23:50 PM
It does not change anything, you can buy a 2$ bill for 3.95$[1]. It wont be worth more at the store around the corner.
You can buy a 50 EUR bill for 69.00$[2]. It wont be worth anything unless you actually travel to a country accepting it.

Extremely bad analogy, because fiat money is made fungible by law. You are forced to accept whatever notes. It is legal tender.
Such laws are only possible in a centralized system that can enforce them.


I was not aware of that. Do you have any source for this information?


Title: Re: Fungibility: what can we do about this?
Post by: philipma1957 on November 07, 2015, 12:07:51 AM
Fungibility (or lack of it, not sure about how to use the term tbh) what can be done? I don't like the idea of using some Bitcoins that were once used by some criminals or something. With cash this is not a problem because we don't have a public ledger for cash, all cash is the same, but with Bitcoin, all transactions are recorded for everyone to see. I know confidential transactions are coming which is cool, because its no one's business to know how much money you are moving but you and the other party, but ultimately this does not solve the fungibility problem. So how do you keep the ledger public, while making it impossible to know if your Bitcoins are "good bitcoins" or "bad bitcoins" so to speak, so all Bitcoins are the same? There is already a market for "freshly mined bitcoins with 0 transactions": see this

https://blog.blocktrail.com/2015/07/announcing-blocktrail-mint-fresh-bitcoin-delivered-from-the-mines/

I think everyone deserves the same level of anonymity and fungibility, no matter if you are expert, noob, wealthy or poor. It shouldn't be something "extra". I hope this makes any sense.


 See what I bolded>  That may be what you want to be true and what you believe, but depending on where you live it is not true.

In the USA  the federal government charges income tax on btc profits so ultimately  it has the right to look if you are subject to USA federal income tax.

Now if you are not subject to  USA federal income tax laws and many people in the world are not I feel your pain. But anyone sending to you from the usa needs to make proper disclosure.


Title: Re: Fungibility: what can we do about this?
Post by: superresistant on November 08, 2015, 03:43:47 PM
 
Wow... Most of you guys don't get it.
It is not about YOU, it is about money laundering regulations. Of course you don't care (yet) where the bitcoins came from.
Banks do make a difference when you deposit money as a salary from your legal job and when you come with a big bag of cash.
I don't know any bank that would not ask you tons of questions and report you to the authorities.

As Bitcoin get more and more regulated, it comes with more and more responsibilities for businesses involved with Bitcoin.
If Bitcoin don't suddenly disappear, I can imagine that most businesses will be subject to money laundering regulations, especially exchanges.
There are already few startups that are flagging/tagging all the existing bitcoin's addresses and plan to offer detection services for Bitcoin businesses.

Soon there will be white bitcoins and black bitcoins.

Also a reminder about fungibility :
In case you don't know, the protocol already make a difference between every existing bitcoin. It is called "bitcoin days destroyed". I hate that term so let's call it "coinage". With coinage, the idea is to give more weight to coins which haven't been spent in a while. To do this, you multiply the amount of each transaction by the number of days since those coins were last spent. So, 1 bitcoin that hasn't been spent in 100 days (1 bitcoin * 100 days) counts as much as 100 bitcoins that were just spent yesterday (100 bitcoins * 1 day).
Thanks to the coinage factor, you can send bitcoins with no fees and still be prioritized on the network.


Title: Re: Fungibility: what can we do about this?
Post by: Barnabe on November 13, 2015, 11:04:34 AM
I know confidential transactions are coming which is cool, because its no one's business to know how much money you are moving but you and the other party,
I never heard of this.
Source ?