Pages:
Author

Topic: A Warning Against Using Taint - page 4. (Read 16246 times)

sr. member
Activity: 266
Merit: 250
The king and the pawn go in the same box @ endgame
June 07, 2012, 12:49:37 AM
#85
You introducing a system that imposes a form of taint does nothing to prevent theft but does make using Bitcoin a hassle for those who are innocent.

Therefore I do not support this and will vigorously reject any movement towards this initiative and any like it.

I concur 100%
sr. member
Activity: 444
Merit: 250
I prefer evolution to revolution.
June 07, 2012, 12:28:49 AM
#84
Bitcoin is a protocol.  The Bitcoin.org client is code that implements the Bitcoin protocol.  This taint blacklist idea of yours could be implemented in a client without touching the Bitcoin protocol or requiring a hard-fork to the blockchain.    So my reference earlier to a fork was describing alterations to the Bitcoin.org client and not to a fork of the blockchain.   As you also mentioned, you could even implement a taint blacklist that does not require changes to the Bitcoin.org client (e.g., this could easily be done in Armory, for instance, or some other external service.)
Exactly.  I was pretty sure that the idea forking the blockchain for taint was founded on a deep misunderstanding.  Thanks for clearing it up.
 
So, it's technically very possible for you to do this.  Go do it.  What are you waiting for?  Go nuts!

The reason you haven't is because you know that unless others are using that taint blacklist as well, you doing so unilaterally has no effect.   If you'ld like to boycott tainted coins, you don't need anyone's permission.  You are free to do so.   Isn't Bitcoin and open source fantastic, where you have the liberty to take the software and to basically be allowed to do pretty much whatever you want to with it?
Well, I would like to set up a tool to identify addresses that received coin (in significant amounts) from other interesting addresses just because I'm curious.

Now if instead you want to change the software that I use, that's when I start to have a problem with you.  Your freedom ends where my nose begins.
Agree completely.  As a voluntaryist, I even have a philosophical problem with the use of taint by authorities (as described by Fulz) - but it's the same philosophical problem I have with (coercive) authority in general.  If you are aware of "taint" (not really the right word, because it really only means that "this bitcoin was once in a certain bitcoin address"), then you should be free to use or ignore that awareness in all the decisions you make.  And if you choose to avoid being aware of it, then no one should force you to look at it.

In fact, to vindicate Westky, perhaps s/he was talking about the fact that it's only "taint" if you view the address that once held it as a "bad" address.  When we say it's already there, or intrinsic to bitcoin, we only mean that it's possible to identify all the addresses that now hold bitcoin that was once in any given address.

It's true you can't stop someone sending you coins that are on somebody's taint-list.
How this is handled would depend somewhat on the particular jurisdiction enforcing the taint.
Mostly, in my opinion, it ought to depend on your better judgement.  Or, to put it another way, the particular jurisdiction that should handle this should be you, by yourself, with an awareness of as much pertinent info as possible.

But I respect the choice of many here to remain blind to the history of the BTC they receive.

I've been reading "The Myth of National Defense", a collection of writings edited by Hans-Herman Hoppe.  If you check it out, it might make more sense why I'm looking for a way to thwart thievery that doesn't involve the authorities.
legendary
Activity: 980
Merit: 1004
Firstbits: Compromised. Thanks, Android!
June 06, 2012, 10:41:16 PM
#83
The question is how do you verify that coins were actually stolen and not scammed by a site owner Huh?

Anyone can CLAIM that coins were stolen. Proving it is another kettle of fish.

Yet another point the anti-bitcoin lobby refuses to acknowledge.

Bitcoins are controlled by private keys. Numbers. Information. They are accessed through information.

Someone claiming they had their bitcoins stolen, whether truthful or not, has about as much credibility as someone claiming someone copied their password, and used it to do such-and-such. There's no way to prove there was no collusion, or worse, that there was no theft by an outside party.

Anyone who wants to field an ever-increasing number of fraudulent claims of stolen coins begging for their addresses to be blacklisted, can go right on ahead. I'll pass.


This functionality is built into the bitcoin. Its a fundamental part of bitcoin.

No, it's not. It still just some idea in the minds of some people on this forum, and the fact that you're claiming it's a "fundamental part of bitcoin" just shows how far you're willing to carry this belief in this fiction.

Bitcoin addresses are hashes. They're information. When bitcoins are sent to an address of mine, there's nothing I need to do. In fact, there's nothing I can do to prevent it, regardless of how "unclean" someone claims the coins are. This is the fundamental design of bitcoin.

For this scheme to reject/return/destroy/whatever "unclean" coins to work, you have to write code. That code has to maintain a blacklist (seriously, a blacklist!) of addresses. It has to check the entire blockchain for any and all links to these addresses in all of your wallet's addresses in each block. It has to DO SOMETHING with the transactions, even if that SOMETHING is to just alert you. (Extra credit: guess what frauds are guaranteed if the SOMETHING is to forward the coins to the "rightful owners'" addresses!)

Then you have to incorporate this code into clients and/or apps and/or websites.

And you have to convince people to use it, and to use it properly, and to maintain their blacklists on their own (you're not looking to centralize a list, are you?)

And then you start begging the government to force it on others when everyone ignores your ideas and refuses to use your code.


Quote
I cannot think of a way to remove the possibility of tainted coins from bitcoin without moving to a centralized server like open transactions. If you don't want a taintable currency, run an open transactions server without accounts.

There are no such thing as "unclean" coins. What there are are transactions that can be tied back to addresses that are alleged to belong to thieves. Which, unless we're talking one or two transactions back, doesn't mean much to anyone except to the anti-bitcoiners who are so convinced their good intentions will lead us to cryptocurrency heaven that they refuse to acknowledge the problems with the scheme.

If you want to believe in "unclean" coins, by all means, continue believing, and create code to implement that belief. Pardon us while we choose not to believe.


Quote
There are people, like deathandtaxes, that have claimed they will respond to a voluntary, per-user, tainted coin system by spamming the blockchain with bogus transactions. I think this shows the level of maturity we are dealing with.

There are no such things as "bogus transactions" in bitcoin. There's just money moving around. And spam is prevented via transaction fees. If the fees are paid, there is no spam.

And to that point, what's the harm with him sending money to public addresses anyway? It's not as if your scheme falls to pieces if everyone finds they have "unclean" coins in their wallets, right? Oh, wait... maybe that's one of the issues you should be listening to us about in the first place.

And you're challenging his maturity level?
hero member
Activity: 868
Merit: 1000
June 06, 2012, 10:05:56 PM
#82
Anyway.. the likely implementation would be that the merchant accepts them, but applies the prescribed tax and asks for a further small payment before you walk out of the store.

That would absolutely count as money-laundering.  You're literally charging someone extra to accept funds of questionable origin and you'd be wide open to serious criminal charges.
hero member
Activity: 686
Merit: 500
Wat
June 06, 2012, 09:52:03 PM
#81
The question is how do you verify that coins were actually stolen and not scammed by a site owner Huh?

Anyone can CLAIM that coins were stolen. Proving it is another kettle of fish.
legendary
Activity: 1092
Merit: 1001
June 06, 2012, 09:46:24 PM
#80
This is such a non-issue, but I thought I'd chime in. If you are a vendor and someone wants to spend tainted bitcoin at your store and you refuse them, your competitor probably will not.
Only if your competitor is outside of the physical jurisdiction enforcing the taint.
This may however be a good argument against implementing taint in any particular country - as it provides incentive for people to use foreign merchants, thus harming the local economy!

If however, the control-points  are things like supermarkets which have captive local consumers - it's unfortunately not going to be enough to stop it.

Anyway.. the likely implementation would be that the merchant accepts them, but applies the prescribed tax and asks for a further small payment before you walk out of the store.
legendary
Activity: 1400
Merit: 1009
June 06, 2012, 09:32:49 PM
#79
It was hard enough to take this thread seriously before the name change...
legendary
Activity: 1092
Merit: 1001
June 06, 2012, 09:28:42 PM
#78
You don't have to accept coins that have been obtained dishonestly, either. That would be a personal choice. Because bad actors could respond, to honest traders who only making transactions with other honest people, with violence does not invalidate the idea.
Did you just skip over what he said above you? I don't know how many times I must repeat myself: it is NOT POSSIBLE to prevent anyone from sending you money, whether "tainted" or not. It just  is  not  possible. It is the way the system was designed from the ground up. Sure you can watch for "taint" yourself, but what are you going to do once it touches you? Return it? Keep it? Donate it?

It's true you can't stop someone sending you coins that are on somebody's taint-list.
How this is handled would depend somewhat on the particular jurisdiction enforcing the taint.

This is the reason I think any price advertised as simply X BTC - should refer to a taint-unaware price.
If someone using a taint-aware wallet is willing to accept the amount of tainted coins you offer for their product/service - then it's up to them to either ask for the equivalent they will be taxed upon spending it at a control-point, or to wear that cost themselves, or to spend those coins on the black-market or with someone else who values those tainted coins at full value. (The taint-publishing authority is effectively incentivising you to ask for 'clean coins' in the first place)

Of course - nothing will stop you from occasionally receiving coins that weren't tainted when you got them, but are on a taint-list by the time you go to spend them.
I'm arguing that this won't stop some authority implementing this sort of thing.  If your 'tainted' coins aren't particularly 'interesting' because they're later in the transaction tree - they'll just apply some small tax at a control point. If you received those coins from someone closely connected to the event of interest - well you can expect some sort of investigation.

Ugly as it may be philosophically - the software could make it easy for the merchants and average consumer to deal with.
It's all a balancing act that the authorities would have to perform in such a way that they don't overstimulate the black-market, whilst enhancing their capability to gain information about events of particular interest.

When the average Joe is assured that the 'taint' is all about catching child molesters, kidnappers and terrorists - they'll accept such a system, and once a significant proportion of local merchants and consumers are on board with it, the vast majority of consumers will feel unaffected by it.

The ones who are affected, will be those who don't advertise their prices as 'clean BTC'  - hence the virality of the system.

Don't mistake me for a 'fan' of this.  I'm putting forth what I suspect is an inevitability, and examining what it might look like, and how much of a problem it really is.
I'm really on the fence about whether a technical solution in the form of some sort of 'blinding' would be ideal.. or if a minor level of cooperation with authorities in this regard, in order to allow bitcoin to escape to become 'mainstream' is the best outcome.










legendary
Activity: 1092
Merit: 1001
June 06, 2012, 09:07:18 PM
#77
It can work *in a more mainstream setting* - because it's viral in nature, and if your local supermarket subscribes to a particular taint-list, it's in your interests to have wallet software which *understands* the taints that this supermarket subscribes to and the (initially small) penalties(taxes) it is enforced to enact.

Enforced?  By whom?
By the same local authorities which enforce all businesses to be registered and pay their taxes etc.
Bitcoin exchanges and popular high-transaction merchants can be required to implement taint-aware systems by whatever geographical jurisdiction they operate in.

It matters not.  Because it is so easy to mix coins, all you need are enough people willing to throw their 100% untainted coins into the mix and your approach fails miserably.
No - the mixing matters not. It's computationally intensive, but nevertheless practical with today's technology to follow the chain and apply taint in the appropriate percentages.


"There's a time when the operation of the machine becomes so odious—makes you so sick at heart—that you can't take part. You can't even passively take part. And you've got to put your bodies upon the gears and upon the wheels, upon the levers, upon all the apparatus, and you've got to make it stop. And you've got to indicate to the people who run it, to the people who own it, that unless you're free, the machine will be prevented from working at all."
 - Mario Savio

Nice.. but you seem to still be missing the point.
The various 'taint lists' are overlays that will be applied in multiple (usually geographic) jurisdictions. You will always be free to trade Bitcoins as if the taint lists don't exist with other like-minded taint-haters (or because particular taints are largely only enforced in a region you are unlikely to deal with). This isn't about changing the protocol, nor even the reference client.

The effect of various taint-lists being applied is that there will be a viral incentive for the average user to subscribe to them in order to maximize their wealth.
(In terms of being able to freely spend their coins at the various government-audited exchanges & merchants)
Now it's perfectly reasonable to argue that if someone advertises a price in 'BTC' - that this should imply *any* BTC ie a taint-agnostic transaction. I wholeheartedly support that sort of up-front honesty in the arrangement of any Bitcoin deal.


Hows that? Mostly irrelevant.  Tainting will work in a world where the core bitcoin.org software *never* implements any taint-aware code.

Ok, good.  So there will be no code in the client that will try to load your no-fly list.  That's fine then.

Of course. This much should be obvious by now.  
Subscribing to any (of the presumably multitudinous) taint-lists is completely optional - except that there is a clear viral pressure on the average consumer to opt into using taint-aware wallet software in order to avoid
a) penalty-taxes at control points
b) mandatory government reporting on your recent transactions if you happen to be 'early' in the chain of transactions since a particularly attention-worthy event.
(e.g kidnap proceeds, terrorism funding etc)



It'll be locally applied, and thus people will be locally incentivized to have taint-aware wallets - even if they hate the whole idea.

Have you been shopping on Silk Road?

No. Have you?  Are you being facetious here?
Perhaps you don't understand the point that taints can (I predict 'will') be applied if Bitcoin ever becomes seriously mainstream across the globe.

You'll always be free to laugh at the small nation on the other side of the world which implements this, and offer their citizens fewer 'clean' bitcoins from your stash in exchange for Bitcoins that those silly folk view as 'tainted'.   Profit for you! 
(At least until some sort of international cooperation amongst tainting authorities starts to make some of your coins spendable without penalty at fewer merchants)

The only way this sort of system won't work is
a) If some sort of 'blinding' mechanism gets built into the Bitcoin protocol
(see: https://bitcointalksearch.org/topic/blind-signatures-for-bitcoin-transaction-anonymity-by-watson-ladd-82947   I don't know enough about this to know if it's feasible though)

b) The various taint-implementing authorities go overboard in applying taint - thus so expanding the pool of 'tainted' coins that the black-market economy is effectively stimulated.  (see my earlier comments about it being somewhat self-limiting in this regards)

c) political/social pressure makes tainting impractical for authorities to implement.  
I think this is a fools hope in that some authorities somewhere will implement it anyway. If you can manage to get the law in your country to declare it unconstitutional or unreasonable in some way to 'tax' people via this sort of system - good on you.. but when balanced against law-enforcement's mandate to curtail kidnapping, terrorism etc... good luck!


My preference would lean towards a) but with provisos.
I think your dismissal of the possibility of this sort of viral-tainting even occurring is damaging to the possible consensus required to avoid it in some technical manner.
A counter-argument to implementing a) would be that if law-enforcement truly can't curtail things such as assassination markets and other 'worst of the worst' events, then their only alternative is to crack down in the most draconian ways imaginable to declare Bitcoin utterly illegal and thus limit it forever to the black market.
I suspect that it would be preferable to live with the various self-limiting taint systems and allow Bitcoin to expand to more mainstream usage.

I've not seen anyone else comment on my notion that any authority which over-tainted would effectively be acting against their own interests by increasing the incentive to spend their coins on black-market goods and services.  If this is the case, and I think it is, then a world in which various taints are enforced is preferable to a world in which Bitcoin is equated with terrorism and treated in a zero-tolerance manner by authorities.

Taint systems or not - you'll always be free to transact Bitcoins with others who value them irrespective of taint.
With taint-systems - Bitcoin has a chance of serving more than the black market niche.


donator
Activity: 1736
Merit: 1006
Let's talk governance, lipstick, and pigs.
June 06, 2012, 09:04:58 PM
#76
This is such a non-issue, but I thought I'd chime in. If you are a vendor and someone wants to spend tainted bitcoin at your store and you refuse them, your competitor probably will not. Bitcoin theft is going to happen. There are numerous ways to prevent it, but some people will not take necessary precautions. This is a good niche for banks to fill. People that want someone else to take care of their security can pay a premium. This premium will cover an insurance policy for any amount that is stolen from you. Your premiums will increase the more you lose. Eventually you better learn to cover your assets or barter eggs.
legendary
Activity: 3878
Merit: 1193
June 06, 2012, 08:50:42 PM
#75
Since I felt that bitcoin thefts decrease its value, I wanted to make thefts less profitable for the thieves, so I proposed using the taint to accomplish this.

Tainting won't make it less profitable for theives. Just like copy protection, the tainting will only make things difficult for the honest users. Thieves will just work around any tainting you propose.
rjk
sr. member
Activity: 448
Merit: 250
1ngldh
June 06, 2012, 08:39:49 PM
#74
You don't have to accept coins that have been obtained dishonestly, either. That would be a personal choice. Because bad actors could respond, to honest traders who only making transactions with other honest people, with violence does not invalidate the idea.
Did you just skip over what he said above you? I don't know how many times I must repeat myself: it is NOT POSSIBLE to prevent anyone from sending you money, whether "tainted" or not. It just  is  not  possible. It is the way the system was designed from the ground up. Sure you can watch for "taint" yourself, but what are you going to do once it touches you? Return it? Keep it? Donate it?
donator
Activity: 1218
Merit: 1079
Gerald Davis
June 06, 2012, 08:19:47 PM
#73
There are people, like deathandtaxes, that have claimed they will respond to a voluntary, per-user, tainted coin system by spamming the blockchain with bogus transactions. I think this shows the level of maturity we are dealing with.

http://en.wikipedia.org/wiki/Nonviolent_resistance
sr. member
Activity: 966
Merit: 311
June 06, 2012, 08:17:14 PM
#72
I do not know of a technical limitation that would require forking the blockchain to implement this idea.

This functionality is built into the bitcoin. Its a fundamental part of bitcoin. I cannot think of a way to remove the possibility of tainted coins from bitcoin without moving to a centralized server like open transactions. If you don't want a taintable currency, run an open transactions server without accounts.

There are people, like deathandtaxes, that have claimed they will respond to a voluntary, per-user, tainted coin system by spamming the blockchain with bogus transactions. I think this shows the level of maturity we are dealing with.
sr. member
Activity: 966
Merit: 311
June 06, 2012, 08:00:13 PM
#71
Why do you think you are allowed to use force to prevent me from implementing some scheme on my own client?
Because you can't control who sends you coins. If somebody sends you tainted coins, what are you going to do about it? You can't send them back, since the address they came from may not be under the sender's control (eg, e-wallets), and you can't keep them but refuse to accept them as payment. Can you imagine if that happened with cash? "Sorry, we can't accept this $100 note as payment, you'll have to give us another one. No, you can't have this one back; no, it's not counterfeit, we just think it might have been involved in some form of criminal activity at some point in the past." You'd have some use of force directed at your face if you tried that in real life.

You don't have to accept coins that have been obtained dishonestly, either. That would be a personal choice. Because bad actors could respond, to honest traders who only making transactions with other honest people, with violence does not invalidate the idea.

I encourage the sympathetic readers of this post to stop thinking about bitcoin as "cash" and start thinking in terms of a distributed file system containing a perfect accounting ledger. The idea is much more sophisticated than "cash" and will lead one day to a system that will allow us to keep track of our debts to each other in terms of personal economic value.
So, everyone's bitcoins will have a different value to everyone elses? How exactly are you supposed to set prices with such a scheme? "This product costs 10 BTC, but only 8 BTC if the coins come from a verified Mt Gox account, with a 50% surcharge if the coins ever touched SR, plus 10% if they came from a coin mixing service... etc" Is that pretty much how it's supposed to work? And if so, how does that make any sense? That would cause problems if you tried it in real life, too.

What you're asking is like asking how Mt. Gox can give you 5 USD/BTC one day and 6 USD/BTC the next day. Why are exchange rates set on an open market with bids and asks any different than devaluing dishonest money? If someone you want to trade with wants to charge you more because you have dishonest money, you don't have to trade with them. I'd encourage you to find someone to trade with that will give you the full value you believe your BTC is worth.
legendary
Activity: 980
Merit: 1004
Firstbits: Compromised. Thanks, Android!
June 06, 2012, 06:02:46 PM
#70
Funny how it always comes back to the same false accusations. Apparently only Bitcoinica and those earnestly trying to track their coins aren't thieves (oh, and Mt. Gox too, for some reason.)

How about you TaintFreeCoin folks go start your own fork? Add whatever makes you feel good about your digital cash being safe from all thefts forever and ever, nevermind the harm to innocents to get it to work. Heck, invite governments in to help out, and they can even guarantee your funds and help you reclaim your lost wallets too!

But I'm never touching that fork. And if it's the main fork that's compromised, whether through protocol changes or social conditioning, I'll be among the first in line to direct funding and effort towards a new cryptocurrency that won't allow for this nonsense. And I know I won't be alone.

Of course, at that point, I'm sure the anti-bitcoin lobby (which is what they are, whether they want to believe it or not) will chase right after us and do what they can to undermine it again. Won't you? <-- *1 BTC says that last question won't ever get an honest answer from any of them.*


"Taint" exists only in the minds of people who think fungible goods can be stamped with some moral seal of approval.

This is an interesting perspective.  I only meant that anyone, regardless how they feel about fungibility, can compile a list of all the address that currently hold coin that was in an address that contained allegedly stolen bitcoins.  So perhaps "taint" is the wrong word for westky to use in describing this fact.

You made it quite clear what you meant. You're the one using the term "taint" to describe it, and as you chose to use it, it's a figment of your imagination just as it would be to declare a pile of gold bars as "tainted" because there are a few atoms (or moles, or micrograms, or ounces, or whatever) in there that came from a shady source. Such a declaration, even if proven true, says NOTHING about the imagined "moral state" of the gold bars, or of the person holding them. And it's nonsense to pretend that shaving off some of the gold and doing something with it changes things.

Again though... go ahead and start implementing your designs. Just don't be shocked when they're ignored by the bulk of the bitcoin community.
legendary
Activity: 1078
Merit: 1002
June 06, 2012, 05:50:22 PM
#69
Why starting making the same errors in bitcoins as in the actual currencies?

Some people are thick that way..  Roll Eyes
sr. member
Activity: 364
Merit: 250
June 06, 2012, 05:26:03 PM
#68
Why starting making the same errors in bitcoins as in the actual currencies?
legendary
Activity: 2506
Merit: 1010
June 06, 2012, 05:21:04 PM
#67
Can someone explain how they'd fork the blockchain?

Bitcoin is a protocol.  The Bitcoin.org client is code that implements the Bitcoin protocol.  This taint blacklist idea of yours could be implemented in a client without touching the Bitcoin protocol or requiring a hard-fork to the blockchain.    So my reference earlier to a fork was describing alterations to the Bitcoin.org client and not to a fork of the blockchain.   As you also mentioned, you could even implement a taint blacklist that does not require changes to the Bitcoin.org client (e.g., this could easily be done in Armory, for instance, or some other external service.)

So, it's technically very possible for you to do this.  Go do it.  What are you waiting for?  Go nuts!

The reason you haven't is because you know that unless others are using that taint blacklist as well, you doing so unilaterally has no effect.   If you'ld like to boycott tainted coins, you don't need anyone's permission.  You are free to do so.   Isn't Bitcoin and open source fantastic, where you have the liberty to take the software and to basically be allowed to do pretty much whatever you want to with it?

Now if instead you want to change the software that I use, that's when I start to have a problem with you.  Your freedom ends where my nose begins.
legendary
Activity: 4326
Merit: 3041
Vile Vixen and Miss Bitcointalk 2021-2023
June 06, 2012, 04:00:30 PM
#66
Why do you think you are allowed to use force to prevent me from implementing some scheme on my own client?
Because you can't control who sends you coins. If somebody sends you tainted coins, what are you going to do about it? You can't send them back, since the address they came from may not be under the sender's control (eg, e-wallets), and you can't keep them but refuse to accept them as payment. Can you imagine if that happened with cash? "Sorry, we can't accept this $100 note as payment, you'll have to give us another one. No, you can't have this one back; no, it's not counterfeit, we just think it might have been involved in some form of criminal activity at some point in the past." You'd have some use of force directed at your face if you tried that in real life.

I encourage the sympathetic readers of this post to stop thinking about bitcoin as "cash" and start thinking in terms of a distributed file system containing a perfect accounting ledger. The idea is much more sophisticated than "cash" and will lead one day to a system that will allow us to keep track of our debts to each other in terms of personal economic value.
So, everyone's bitcoins will have a different value to everyone elses? How exactly are you supposed to set prices with such a scheme? "This product costs 10 BTC, but only 8 BTC if the coins come from a verified Mt Gox account, with a 50% surcharge if the coins ever touched SR, plus 10% if they came from a coin mixing service... etc" Is that pretty much how it's supposed to work? And if so, how does that make any sense? That would cause problems if you tried it in real life, too.
Pages:
Jump to: