Bitcoin Forum

Bitcoin => Development & Technical Discussion => Topic started by: sortedmush on March 27, 2011, 11:48:11 AM



Title: Something vexes me .. transaction fee issue.
Post by: sortedmush on March 27, 2011, 11:48:11 AM
First, let me say that I'm all for the transaction fees. I think they're great. It's obvious to me that they'll be required for speedy transactions.

Correct me if I'm wrong, but isn't it currently impossible to choose who'll be processing your transaction and collecting the fee? How can I boycott somebody who I know or suspect to be funding projects I disaprove of?

This is a very important issue to me.


Title: Re: Something vexes me .. transaction fee issue.
Post by: theymos on March 27, 2011, 12:42:18 PM
It can't be done without major changes to the protocol.


Title: Re: Something vexes me .. transaction fee issue.
Post by: sortedmush on March 27, 2011, 01:00:26 PM
It can't be done without major changes to the protocol.

Major changes that would or would not effect currently circulating coins?

I would definitely drop BitCoin for an identical alternative that had this feature. The power to withold my custom from providers I disaprove of, is extremely important to me.

Am I alone here?


Title: Re: Something vexes me .. transaction fee issue.
Post by: grondilu on March 27, 2011, 01:08:23 PM

You could claim the same moral issue with basically any currency.

When you buy something to someone, you can't know what this person is going to do with the money.  Maybe he's a ganster, a terrorist or a pedophile, and the business you're having with him is just a front or a money laudering scheme.


Title: Re: Something vexes me .. transaction fee issue.
Post by: Mike Hearn on March 27, 2011, 01:10:37 PM
I'm not sure it can be done at all. Miners are anonymous. It's not even clear what standard you'd need in order to identify a miner .... business papers? Passports? How do you identify somebody you don't want to do business with in a global network anyway?

Today there is no way to prevent your fees going to miners you don't like, if they solve a block with your transaction in it. If that's a showstopper for you, don't use BitCoin.


Title: Re: Something vexes me .. transaction fee issue.
Post by: deadlizard on March 27, 2011, 01:14:17 PM
It can't be done without major changes to the protocol.

Major changes that would or would not effect currently circulating coins?

I would definitely drop BitCoin for an identical alternative that had this feature. The power to withold my custom from providers I disaprove of, is extremely important to me.

Am I alone here?
AFFECT != EFFECT
http://www.wsu.edu/~brians/errors/affect.html

Everyone competes for the fees and whoever solves the block gets the fees.
Witholding fees from only a specific miner is technicaly impossible.


Title: Re: Something vexes me .. transaction fee issue.
Post by: sortedmush on March 27, 2011, 02:26:20 PM
You could claim the same moral issue with basically any currency.

When you buy something to someone, you can't know what this person is going to do with the money.  Maybe he's a ganster, a terrorist or a pedophile, and the business you're having with him is just a front or a money laudering scheme.

True. But if you knew for certain, wouldn't you rather not do business with them?

I'm not sure it can be done at all. Miners are anonymous. It's not even clear what standard you'd need in order to identify a miner .... business papers? Passports? How do you identify somebody you don't want to do business with in a global network anyway?

Today there is no way to prevent your fees going to miners you don't like, if they solve a block with your transaction in it. If that's a showstopper for you, don't use BitCoin.

I don't know the protocol yet (I'm quite new), although I have a good grasp of the overall system. Which is why I suspected this would be a complicated issue. I know I'm not pointing out a security flaw or anything of that nature. But BitCoin is a social tool, and I'm pointing out a concern of a social nature.

I'm not saying it's a showstopper. I'm saying I would ditch it for an viable alternative which catered for this concern.
 
AFFECT != EFFECT

OMG! Did you know what I was trying to say? .. Then job done! STFU!


Title: Re: Something vexes me .. transaction fee issue.
Post by: deadlizard on March 27, 2011, 03:15:36 PM
OMG! Did you know what I was trying to say? .. Then job done! STFU!
  ;D near enough is good enough. don't try to better yourself on my account.  ;D


Title: Re: Something vexes me .. transaction fee issue.
Post by: Stefan Thomas on March 27, 2011, 03:58:59 PM
Here are my thoughts. As long as both miners and users are concerned enough about this issue, it would actually be possible to do this without changing the protocol. Disclaimer: This runs a bit contrary to the philosophy of Bitcoin, I don't want to promote it, I just want to solve the OP's problem.

So let's say you only want to support miners who run a "green" data center or miners from Spain or whatever. There would have to be a certification authority who confirms the miner actually fulfills whatever the criterion is.

As a user you would have a Bitcoin client that supports adding a certification authority in the options.

When you actually send money to somebody, the client would create a transaction with no fee and instead add the fee as a normal transaction output to the certification authority's Bitcoin address.

Assuming most miners require fees the transaction would most likely be included by a miner who is a member of the certification authority. Those miners would treat the output to the certification authority the same as they would a fee. The authority would forward the fee to whatever miner solved the block that contained it. (The authority may keep a percentage for its own costs. Since the payouts would be micro-transactions, perhaps the miners who are members of that certification authority would agree to include them for free.)

If the block gets included by a miner who is not certified by the authority, he will not get anything for it. The fees would still go to the certification authority's address. It could then use some rule to spread those extra fees fairly among its members.

Miners could be members of as many certification authorities as they want as long as they meet the criteria. Users could pick whatever certification authority best represents their interests.

Note that as a user you would put yourself at a disadvantage if you discriminate in this way. Your transactions would take longer to get confirmed. But your money would go only to miners you approve of - that's the trade-off.


Title: Re: Something vexes me .. transaction fee issue.
Post by: caveden on March 27, 2011, 04:35:19 PM
Justmoon is right, it shouldn't be difficult to implement a sort of white-list discrimination. Actually it could be even easier than what you say, you could just send the transaction to the miners you know and trust, not to the entire network.

But this is quite limiting, and it's not exactly what the OP wanted. He wanted a blacklist - allowing everyone a priori, except a few he doesn't like. That I wouldn't know how to do, probably is not possible as others said.


Title: Re: Something vexes me .. transaction fee issue.
Post by: sortedmush on March 27, 2011, 05:05:32 PM
Here are my thoughts. As long as both miners and users are concerned enough about this issue, it would actually be possible to do this without changing the protocol. Disclaimer: This runs a bit contrary to the philosophy of Bitcoin, I don't want to promote it, I just want to solve the OP's problem.

So let's say you only want to support miners who run a "green" data center or miners from Spain or whatever. There would have to be a certification authority who confirms the miner actually fulfills whatever the criterion is.

As a user you would have a Bitcoin client that supports adding a certification authority in the options.

When you actually send money to somebody, the client would create a transaction with no fee and instead add the fee as a normal transaction output to the certification authority's Bitcoin address.

Assuming most miners require fees the transaction would most likely be included by a miner who is a member of the certification authority. Those miners would treat the output to the certification authority the same as they would a fee. The authority would forward the fee to whatever miner solved the block that contained the fee. (The authority may keep a percentage for its own costs. Since the payouts would be micro-transactions, perhaps the miners who are members of that certification authority would agree to include them for free.)

If the block gets included by a miner who is not certified by the authority, he will not get anything for it. The fees would still go to the certification authority's address. It could then use some rule to spread those extra fees fairly among its members.

Miners could be members of as many certification authorities as they want as long as they meet the criteria. Users could pick whatever certification authority best represents their interests.

Note that as a user you would put yourself at a disadvantage if you discriminate in this way. Your transactions would take longer to get confirmed. But your money would go only to miners you approve of - that's the tradeoff.

Thanks ..

Yeah, not just for boycotting but for supporting green miners and such too. I think your idea is great, but I can see that it will burden the network with extra work. I don't fully comprehend how much work it would take to adopt the feature into the protocol. But considering that BitCoin is still in Beta, would it be totally out of the question? Obviously if I'm the only person who thinks this way then so be it. I'm also wondering what exactly are you saying runs contrary to the philosophy of BitCoin? My concern, or your particular suggestion? or ?

Justmoon is right, it shouldn't be difficult to implement a sort of white-list discrimination. Actually it could be even easier than what you say, you could just send the transaction to the miners you know and trust, not to the entire network.

But this is quite limiting, and it's not exactly what the OP wanted. He wanted a blacklist - allowing everyone a priori, except a few he doesn't like. That I wouldn't know how to do, probably is not possible as others said.

A whitelist would also be fine for me I think :D

Does anyone else share my concern? Or see where I'm coming from?


Title: Re: Something vexes me .. transaction fee issue.
Post by: Stefan Thomas on March 27, 2011, 05:15:18 PM
Even so, it depends in the due diligence of the certification authority... Any one of its members could also operate nodes, that are not a part of that system, for any purpose whatever.

Yes, but this applies to every certification, including the thousands of certifications we have today for all sorts of products. Generally the quality of the label will depend on the consumer demand for it. The more it's worth the more money the certification authority will have for auditing and detective work and the more miners who secretly violate it would have to lose.


Yeah, not just for boycotting but for supporting green miners and such too. I think your idea is great, but I can see that it will burden the network with extra work. I don't fully comprehend how much work it would take to adopt the feature into the protocol.

None. The protocol would be unaffected.

You would need:
1. Someone to start a certification authority, do the auditing and write the software necessary for handling the payouts.
2. An extension to the Bitcoin client that allows miners to treat outputs to certain addresses as if they were fees.
3. An option in the Bitcoin client GUI that allows users to specify an output address for an "addressed fee" instead of a standard "open fee".

(4. Transactions with an "addressed fee" would get relayed with the same low priority as transactions with no fee.. Perhaps users who have the same addressed fee set in their options could relay them with priority. Definitely some thought is needed on this issue, but I don't think it's insurmountable by any means.)


But considering that BitCoin is still in Beta, would it be totally out of the question? Obviously if I'm the only person who thinks this way then so be it.

If Bitcoin transaction fees were a million dollar business, I would be the first to help start a certification authority for carbon neutral miners. As of right now, Bitcoin is tiny and obscure and we have much more basic and immediate problems to solve than how to fairly allocate 15$/month in fees.


I'm also wondering what exactly are you saying runs contrary to the philosophy of BitCoin? My concern, or your particular suggestion? or ?

Well, the reason I said that was because certification authorities would be kind of centralized whereas Bitcoin is all about decentralization. However thinking about it more, there would be nothing to stop new authorities entering the market to compete with existing ones, so perhaps this not much of a problem after all.


Title: Re: Something vexes me .. transaction fee issue.
Post by: Luke-Jr on March 29, 2011, 12:49:23 PM
You can potentially choose a specific miner by sending the fee portion directly to their address. This requires miners merge the myFreeTx branch, and may be a reason to reconsider merging it into mainline. It doesn't help create a multi-miner whitelist, though.


Title: Re: Something vexes me .. transaction fee issue.
Post by: sortedmush on March 29, 2011, 03:08:28 PM
Thanks for everyones input.

I'm no longer vexed.  ;D


Title: Re: Something vexes me .. transaction fee issue.
Post by: Jim Hyslop on March 31, 2011, 02:55:01 AM
You can potentially choose a specific miner by sending the fee portion directly to their address. This requires miners merge the myFreeTx branch, and may be a reason to reconsider merging it into mainline. It doesn't help create a multi-miner whitelist, though.
Luke, stop pushing the myFreeTx patch. As I posted the other day, it won't work, and Gavin dropped the pull request. You can read the discussion here: https://github.com/bitcoin/bitcoin/pull/97 (https://github.com/bitcoin/bitcoin/pull/97).


Title: Re: Something vexes me .. transaction fee issue.
Post by: Luke-Jr on March 31, 2011, 03:46:33 PM
You can potentially choose a specific miner by sending the fee portion directly to their address. This requires miners merge the myFreeTx branch, and may be a reason to reconsider merging it into mainline. It doesn't help create a multi-miner whitelist, though.
Luke, stop pushing the myFreeTx patch. As I posted the other day, it won't work, and Gavin dropped the pull request. You can read the discussion here: https://github.com/bitcoin/bitcoin/pull/97 (https://github.com/bitcoin/bitcoin/pull/97).
It works together with my policy changes. I also just pushed a fix so it works by itself. Gavin may wish to reconsider it, based on this new use, but regardless of whether it gets merged or not is irrelevant. Bitcoin isn't a monopolistic centralized proprietary software, it's a community of mostly free software, and miners too are free to run whatever code they wish.


Title: Re: Something vexes me .. transaction fee issue.
Post by: Steve on March 31, 2011, 05:28:40 PM
I really like justmoon's solution...it works without absolutely no modification to the bitcoin protocol.  It's elegant and simple.  There might even be a market for mining services that are verified to uphold certain standards of the community.  (but I also agree that it's probably not near to the top of most people's priority lists)


Title: Re: Something vexes me .. transaction fee issue.
Post by: Garrett Burgwardt on March 31, 2011, 07:50:31 PM
You can potentially choose a specific miner by sending the fee portion directly to their address. This requires miners merge the myFreeTx branch, and may be a reason to reconsider merging it into mainline. It doesn't help create a multi-miner whitelist, though.
Luke, stop pushing the myFreeTx patch. As I posted the other day, it won't work, and Gavin dropped the pull request. You can read the discussion here: https://github.com/bitcoin/bitcoin/pull/97 (https://github.com/bitcoin/bitcoin/pull/97).
It works together with my policy changes. I also just pushed a fix so it works by itself. Gavin may wish to reconsider it, based on this new use, but regardless of whether it gets merged or not is irrelevant. Bitcoin isn't a monopolistic centralized proprietary software, it's a community of mostly free software, and miners too are free to run whatever code they wish.

It may work, but it doesn't seem to DO anything except keep your transactions from being accepted by any other miner.


Title: Re: Something vexes me .. transaction fee issue.
Post by: Luke-Jr on March 31, 2011, 09:51:25 PM
It may work, but it doesn't seem to DO anything except keep your transactions from being accepted by any other miner.
No, it just allows the address-controller to decide which other miner is allowed to get the fee.


Title: Re: Something vexes me .. transaction fee issue.
Post by: Jim Hyslop on April 01, 2011, 01:25:56 AM
It works together with my policy changes. I also just pushed a fix so it works by itself. Gavin may wish to reconsider it, based on this new use, but regardless of whether it gets merged or not is irrelevant. Bitcoin isn't a monopolistic centralized proprietary software, it's a community of mostly free software, and miners too are free to run whatever code they wish.
I don't understand what you mean by "policy changes." Can you elaborate on that?

I just had a look at github, and I didn't see any pull requests along these lines. Do you have a link?

You're right, Bitcoin's not proprietary, and you are free to run whatever code you want. But the problem is, the patch that Gavin submitted violates the established protocol. When you generate a transaction that, according to the established protocol would require a transaction fee, but you do not include that fee in your transaction, no other node will accept that transaction. That's why Gavin withdrew the patch. And as I said in the comments for the patch, the patch isn't necessary anyway. If you happen to generate the transaction, you get the transaction fee back and it's free (for you). If someone else generates it, they get the fee.

Quote
No, it just allows the address-controller to decide which other miner is allowed to get the fee.
Are we talking about the same patch? I'm referring to the "My free tx" patch submitted by Gavin, and described here: https://github.com/bitcoin/bitcoin/pull/97 (https://github.com/bitcoin/bitcoin/pull/97). That patch does not give you any control over who gets the fee.



Title: Re: Something vexes me .. transaction fee issue.
Post by: theymos on April 01, 2011, 01:54:09 AM
You're right, Bitcoin's not proprietary, and you are free to run whatever code you want. But the problem is, the patch that Gavin submitted violates the established protocol. When you generate a transaction that, according to the established protocol would require a transaction fee, but you do not include that fee in your transaction, no other node will accept that transaction. That's why Gavin withdrew the patch. And as I said in the comments for the patch, the patch isn't necessary anyway. If you happen to generate the transaction, you get the transaction fee back and it's free (for you). If someone else generates it, they get the fee.

It's useful if you expect to generate a block in a reasonable time-frame. Unlike sending a transaction with a fee and hoping to get the fee back, sending a no-fee transaction and including it in your blocks guarantees that you will not have to pay a fee. Since there is currently no way to cancel a transaction that has been sent, and these transactions might never clear, sending one of these transactions is risky, and it shouldn't be enabled by default.

It doesn't violate the protocol. Miners decide what fees to charge, so if you mine a block, you can fill it to 1MB with free transactions if you want.

It doesn't look like Gavin's change even generated no-fee transactions -- it just accepted them, which is harmless.


Title: Re: Something vexes me .. transaction fee issue.
Post by: Luke-Jr on April 01, 2011, 06:06:44 AM
It works together with my policy changes. I also just pushed a fix so it works by itself. Gavin may wish to reconsider it, based on this new use, but regardless of whether it gets merged or not is irrelevant. Bitcoin isn't a monopolistic centralized proprietary software, it's a community of mostly free software, and miners too are free to run whatever code they wish.
I don't understand what you mean by "policy changes." Can you elaborate on that?

I just had a look at github, and I didn't see any pull requests along these lines. Do you have a link?
See my 'policy' branch at http://luke.dashjr.org/programs/bitcoin/w/bitcoind/luke-jr.git ; fixed 'myFreeTx' is also there.

Note that these are my personal branches, not necessarily intended or designed for any mainstream use, possibly not even working (eg, IPv6).
You're right, Bitcoin's not proprietary, and you are free to run whatever code you want. But the problem is, the patch that Gavin submitted violates the established protocol. When you generate a transaction that, according to the established protocol would require a transaction fee, but you do not include that fee in your transaction, no other node will accept that transaction. That's why Gavin withdrew the patch. And as I said in the comments for the patch, the patch isn't necessary anyway. If you happen to generate the transaction, you get the transaction fee back and it's free (for you). If someone else generates it, they get the fee.
Policies are not protocol. There are miners who accept less (or even none, in some cases) fees. You just have to connect your client to the Free transaction relay network (https://en.bitcoin.it/wiki/Free_transaction_relay_policy) to get across the anti-social clients that refuse to relay anything they wouldn't personally accept.

The problem with "simply" collecting your own fee is that someone else can collect it too. Sometimes, you might prefer to WAIT for your own block, rather than MAYBE get the fee if you by unlikely chance generate the next one...

Quote
No, it just allows the address-controller to decide which other miner is allowed to get the fee.
Are we talking about the same patch? I'm referring to the "My free tx" patch submitted by Gavin, and described here: https://github.com/bitcoin/bitcoin/pull/97 (https://github.com/bitcoin/bitcoin/pull/97). That patch does not give you any control over who gets the fee.
This was in response to the earlier suggestion for a similar patch, but one which treated a known address (not in the miner's wallet) as "fee", trusting the holder of that address to distribute earnings fairly.


Title: Re: Something vexes me .. transaction fee issue.
Post by: Luke-Jr on April 01, 2011, 06:08:44 AM
It doesn't look like Gavin's change even generated no-fee transactions -- it just accepted them, which is harmless.
Just to clarify: 'myFreeTx' is my branch, not Gavin's. He created the pull request for it at my suggestion, because I have been asked numerous times on IRC about that change. I didn't (and won't) create any pull requests on GitHub myself, because their terms of service are draconian and I don't agree to contracts I won't abide by out of principle.


Title: Re: Something vexes me .. transaction fee issue.
Post by: Jim Hyslop on April 02, 2011, 04:14:48 AM
It's useful if you expect to generate a block in a reasonable time-frame. Unlike sending a transaction with a fee and hoping to get the fee back, sending a no-fee transaction and including it in your blocks guarantees that you will not have to pay a fee.
Except that's not what the patch did. It did not change the fee when the transaction was generated, but when it was collected into a block. There were no other changes with Gavin's patch, which means the transaction would be broadcast normally and it would be a race to see who included it in the block first. If someone else did, then they got any fees included in the transaction.

Quote
It doesn't look like Gavin's change even generated no-fee transactions -- it just accepted them, which is harmless.

I was going to explain, with references to the code, why it was the opposite, but I realized I misread the check in CBlock::ConnectBlock. I thought it tested that the block fees were exactly correct, but it tests to make sure the miner isn't claiming too much in fees (otherwise a rogue miner could hack the client and give himself 500BTC or 5000BTC per block). Here's the line I misread:
Code:
    if (vtx[0].GetValueOut() > GetBlockValue(pindex->nHeight, nFees))
        return false;

But in any case, the patch is even worse than I originally thought. The patch did not change the transaction creation code, so any fees which would be accrued according to the rules would be baked into the transaction (e.g. if the transaction is 5000 bytes then it would bake in a 5 cent fee). When the transaction gets included in the miner's block, the patch suppresses adding the transaction fee to pblock->vtx[0].vout[0].nValue. So the miner doesn't claim the transaction fee - but the fee has already been taken out of his wallet. The miner ends up ripping himself off for the transaction fee!! Exactly the opposite of what was intended! Plus, it "leaks" the transaction fee out of the economy. That .05BTC is lost forever.

Now, just so there's no confusion, I'm still talking about the patch submitted by Gavin. And I'm not opposed to the concept, I'm just pointing out that the submitted patch doesn't work as advertised.

Luke-Jr, I haven't had a look at your policy branch and revised code yet, but I will over the weekend.


Title: Re: Something vexes me .. transaction fee issue.
Post by: theymos on April 02, 2011, 05:28:35 AM
When the transaction gets included in the miner's block, the patch suppresses adding the transaction fee to pblock->vtx[0].vout[0].nValue. So the miner doesn't claim the transaction fee - but the fee has already been taken out of his wallet. The miner ends up ripping himself off for the transaction fee!! Exactly the opposite of what was intended! Plus, it "leaks" the transaction fee out of the economy. That .05BTC is lost forever.

It doesn't do that. It just changes the limit at which a transaction would be accepted.

Code:
// Transaction fee required depends on block size
bool fAllowFree = (nBlockSize + nTxSize < 4000 || dPriority > COIN * 144 / 250);
int64 nMinFee = tx.GetMinFee(nBlockSize, fAllowFree);

// If our wallet has a key for one of the outputs >= nMinFee, allow it without a fee
if (tx.IsFromMe() || tx.GetCredit() > nMinFee || mapWallet.count(tx.GetHash()))
nMinFee = 0;

Notice that nMinFee can also be 0 in the first (normal) case when a larger fee is given. The fee is claimed elsewhere:

Each transaction in the block is looped through, and its fee is added to nFees:
Code:
if (!tx.ConnectInputs(txdb, mapTestPoolTmp, CDiskTxPos(1,1,1), pindexPrev, nFees, false, true, nMinFee))
   continue;
Even the fee-exempt transactions go through this.

After all fees are tallied, the amount is added to the generation transaction:
Code:
pblock->vtx[0].vout[0].nValue = GetBlockValue(pindexPrev->nHeight+1, nFees);


Title: Re: Something vexes me .. transaction fee issue.
Post by: Jim Hyslop on April 03, 2011, 02:15:02 AM
It doesn't do that. It just changes the limit at which a transaction would be accepted.
Yes, I see now. That's what I get for trying to analyze code late at night.


Title: Re: Something vexes me .. transaction fee issue.
Post by: gigabytecoin on April 05, 2011, 06:02:30 AM
...The power to withold my custom from providers I disaprove of, is extremely important to me.

Am I alone here?

No. Not at all.

I (and the rest of north america) would instantly refuse (without question) to help fund any group labeled as a "terrorist".


Title: Re: Something vexes me .. transaction fee issue.
Post by: error on April 05, 2011, 06:13:22 AM
...The power to withold my custom from providers I disaprove of, is extremely important to me.

Am I alone here?

No. Not at all.

I (and the rest of north america) would instantly refuse (without question) to help fund any group labeled as a "terrorist".

Bitcoin users are terrorists!


Title: Re: Something vexes me .. transaction fee issue.
Post by: Garrett Burgwardt on April 05, 2011, 06:15:12 AM
...The power to withold my custom from providers I disaprove of, is extremely important to me.

Am I alone here?

No. Not at all.

I (and the rest of north america) would instantly refuse (without question) to help fund any group labeled as a "terrorist".

Wow. Please tell me this is sarcasm?


Title: Re: Something vexes me .. transaction fee issue.
Post by: deadlizard on April 05, 2011, 06:18:16 AM
...The power to withold my custom from providers I disaprove of, is extremely important to me.

Am I alone here?

No. Not at all.

I (and the rest of north america) would instantly refuse (without question) to help fund any group labeled as a "terrorist".

Bitcoin users are terrorists!
Governments are terrorists


Title: Re: Something vexes me .. transaction fee issue.
Post by: MoonShadow on April 05, 2011, 06:50:33 AM
...The power to withold my custom from providers I disaprove of, is extremely important to me.

Am I alone here?

No. Not at all.

I (and the rest of north america) would instantly refuse (without question) to help fund any group labeled as a "terrorist".


Wow. Please tell me this is sarcasm?

Yes, it's sarcasm.

Is English not your first language?


Title: Re: Something vexes me .. transaction fee issue.
Post by: Garrett Burgwardt on April 05, 2011, 04:26:54 PM
...The power to withold my custom from providers I disaprove of, is extremely important to me.

Am I alone here?

No. Not at all.

I (and the rest of north america) would instantly refuse (without question) to help fund any group labeled as a "terrorist".


Wow. Please tell me this is sarcasm?

Yes, it's sarcasm.

Is English not your first language?

Good.

And yes it is, I'm quite good at it - plaintext is just a poor way to transfer complex language nuances like sarcasm.

And I don't put it past quite a few people to say something like that, unfortunately.