Pages:
Author

Topic: Economically Unspendable Outputs: A Problem On The Radar - page 12. (Read 16508 times)

legendary
Activity: 1008
Merit: 1023
Democracy is the original 51% attack
You are basically calling for censorship based on your personal preferences, disguising them under "common good" myth. This strategy is very dishonest and reminds me of shitload of propaganda that is poured on every single person all around the world for the last several thousand years.



If anywhere this should be solved at the protocol level, not at the social level. The bitcoin system should be completely agnostic about the intention of a transaction.  All it should be concerned about is the total cost of a transaction, both to the miners and relay nodes.

If people start using patched clients to block transactions based on perceived intentions, we are going to get into a huge mess.  

You guys have restored my faith in the forum community, very well said Smiley
legendary
Activity: 1008
Merit: 1023
Democracy is the original 51% attack
* Put pressure on SatoshiDICE to stop the transaction spam. The principals involved in SatoshiDICE are Erik Voorhees,

If he can spam Bitcoin network that means its a vulnerability. Vulnerability that needs to be fixed.

It is pointless to "put pressure" on anybody. On the contrary, its good that somebody shows us what needs to be improved. SatoshiDICE is not our enemy, just an opportunist using an opportunity.

If ever governments decide that they don't like Bitcoin after all, SatoshiDICE will be the least of our problems. A real enemy like that will use any means possible (including spamming the network) to harm BTC.

So perhaps let's grab this opportunity to harden the Bitcoin protocol instead of complaining.
.
.
Pressuring SatoshiDice is a band-aid, not a solution. The Bitcoin system is supposed to work, we're not supposed to ask people to do us a favor and not use it.

To solve the problem of unprunable small outputs, we need some form of output upkeep costs.

+1

+1

This is so obvious I'm astounded that people keep parroting SD as a "problem."  Let's say I shut down SatoshiDice tomorrow, has Bitcoin gotten stronger? More resilient? More impressive? More worthy of global commerce? Here's what would happen:

1) People would see that Bitcoin was so vulnerable that one of its leading advocates had to shut down one of the most profitable Bitcoin sites because the Bitcoin network "couldn't handle it."  Perhaps it would make it into the press with the headline, "Bitcoin too weak to support one small gambling site"

2) Bitcoin's usefulness for mini- or micro-transactions, or even "numerous transactions" would be abolished. There'd be significant in-fighting over what constituted "microtransactions" and "transaction spam."

3) Any other person or company could and would create new services (like SD or totally different) that also creates many transactions. The "problem" would then be back, perhaps much bigger. Any "progress" gained by exiling SD would be very swiftly lost.

But at least Luke-Jr, misterbigg, and their cohort of whining babies would be happy because they "saved Bitcoin"  Roll Eyes

legendary
Activity: 1470
Merit: 1006
Bringing Legendary Har® to you since 1952
banning *anything* will be the end of bitcoin
raise awareness and use social pressure to encourage the actors on the network to act in it's best interests

Bullshit.

Not every user of the network is acting in its best interests. On the contrary: there are and there will be many people who will try to destroy the network or simply use it for their own means / their profits without caring about how this affects other users.

We need to be prepared for everything, not whine around because somebody is using a known vulnerability. Vulnerability needs to be fixed and that is end of discussion.
legendary
Activity: 938
Merit: 1001
bitcoin - the aerogel of money
If anywhere this should be solved at the protocol level, not at the social level. The bitcoin system should be completely agnostic about the intention of a transaction.  All it should be concerned about is the total cost of a transaction, both to the miners and relay nodes.

If people start using patched clients to block transactions based on perceived intentions, we are going to get into a huge mess.  Players like Satoshidice are going to start obfuscating their intentions, resulting in arms race, and before long there will be collateral damage, and innocent people who's transactions look like their intention is X,Y and Z are going to have them blocked.

It's going to be a bit like the old financial system. After some players misbehaved, government introduced rules like 'trading X with the intention to speculate is prohibited'.  Of course, this didn't stop traders from speculating, it just encouraged them to repackage their financial instruments to make it look like it's not speculation.  

These intention-based rules only make the financial system more complex, less transparent, less fair, and less stable.  We really don't want to do the same to Bitcoin. Let's keep it simple please!
WiW
sr. member
Activity: 277
Merit: 250
"The public is stupid, hence the public will pay"
I don't see the problem. Raise the max block size limit and problem solved.

Raising the max block size would make the problem worse, since even more SatoshiDICE transaction spam would be permanently etched into the block chain, with no possibility of getting spent.

So who gets to pick who gets to spend what they want however they want? Just because YOU and HIM don't like SDice means they don't get to use bitcoin??

I have an idea. How about you go print your own fiat and regulate all you want. If you're worried about SDice wasting satoshis or the blockchain getting large then you don't understand bitcoin. Neither of these are a "problem". Stop fear-mongering.
sr. member
Activity: 310
Merit: 250
banning *anything* will be the end of bitcoin

When did I ever suggest we "ban" anything? You're thinking about someone else's thread and patch. I never said ban.

You're right that developers need to address the issue. But for now the best us non-developers can do is try to raise awareness and use social pressure to encourage the actors on the network to act in it's best interests (although I concede that might be a long shot).


The developers will address the issue and as we both know are already well aware of it. Your "raising awareness" is just your attempt to create FUD. Asking the actors to act in the network's best interest is the wrong approach. In the short term, a better solution would be for pool operators to detect this "abuse" and voluntarily decide to not include these types of transactions (matching this pattern) into their blocks rather than just "banning" certain addresses.  

Its economically unfeasible to spend a Satoshi today (and that affects pruning) because a Satoshi is less than the current standard transaction fee. No shit. That doesn't mean that it always will be. Guess what happens if the block size is never raised? It becomes economically unfeasible to spend a mBit or uBit because the transaction fee rises (in BTC) and a BTC's value drops (in USD or whatever). That makes this exact problem worse.

Your motivations become more transparent by the day.
sr. member
Activity: 291
Merit: 250


So, for each output below 0.01BTC (threshold which depends on bitcoin value, currently ~$40), every time the output halves in value, the transaction fee must increase by TXFEE.



LOL
Bitcoin value for me is pricless now please put it in code....
Would be reviewed periodically by developers - much like the transaction fee, now at 0.0005BTC. If bitcoins jump to $100 or $200, the minimum transaction fee will probably be reduced to 0.0001BTC. What I mean is, with fiat currency, there is a minimum transaction - $0.01.  Actually, in Canada, isn't it CAD$0.02 ?  I gather some European countries don't even use €0.01 coins anymore.

So the devs would introduce a minimum recommended transaction output of 0.01 BTC. According as 1 BTC buys more and more potatoes, the minimum transaction should be reduced accordingly. In any case, the minimum transaction output should ALWAYS be greater than the minimum transaction fee, so that these spammy outputs can always pay for their own redeeming and be eventually pruned.

With fiat, $0.01 is the minimum transaction because that is the smallest unit created.  In Bitcoin the smallest unit is 0.00000001 and should be able to be spent just like a penny, but it is uneconomical because of the way Bitcoin is transferred you usually have to pay a txfee.  If you are just discovering this, you need to go back and read some more.  With that, you can still send Bitcoin without a txfee, good luck getting it included in a block though.  I used to send Bitcoin all the time without a fee and it was usually always included in the very next block.  The problem is not Satoshi Dice, the problem is that Bitcoin is still being developed and tested.  I think this needs addressed by the developers and is not so much of a problem now, but will be in the future if adoption and price continues to rise.   

That all being said, "can" Satoshi Dice do something about this to help the network short term? Yes.
Would it cut into their profits? Yes
Will they do anything? Probably not...
donator
Activity: 1218
Merit: 1079
Gerald Davis
I would point out that pruning doesn't have to be binary.  It can be probalistic.

For example the active transaction set could exclude all spent outputs and all unspent outputs below a certain threshold, it could even exclude very old outputs.  Essentially the active transaction set is acting like a cache and using probalistic functions to try and balance resource requirements vs cache hit rate.

If a transaction is created which uses an output not in the active set then the details could be fetched from the full unpruned database.   If is even possible that some nodes wouldn't maintain this locally and simply query other nodes by sending the tx id and requesting details.

SD inefficiently uses a critical resource.  Basically it comes down to you either believe in free markets or you don't.  If you really believe in free markets then the market will solve the problem of inefficiency.  More valuable transactions will crowd out SD ineffcient use of the resource.  SD will adapt either by raising min and thus collecting same revenue using less of the critical resource, or by moving transactions off blockchain.    If you don't believe in free markets then Bitcoin will fail eventually anyways.  SD isn't a problem, Bitcoin is.

Personally I believe free markets are the most efficient allocator of resources (including space in a block) and thus SD isn't a "problem" long term.
legendary
Activity: 1008
Merit: 1023
Democracy is the original 51% attack

* Put pressure on SatoshiDICE to stop the transaction spam. The principals involved in SatoshiDICE are Erik Voorhees, Roger Ver, and Jon Matonis (board member and secretary of the Bitcoin Foundation. See a conflict of interest?


Neither Roger Ver nor Jon Matonis are principles of SatoshiDice.
legendary
Activity: 1064
Merit: 1001
banning *anything* will be the end of bitcoin

When did I ever suggest we "ban" anything? You're thinking about someone else's thread and patch. I never said ban.

You're right that developers need to address the issue. But for now the best us non-developers can do is try to raise awareness and use social pressure to encourage the actors on the network to act in it's best interests (although I concede that might be a long shot).
member
Activity: 102
Merit: 10
Misterbigg, first of all, let the programmers solve it (you have no authority on the matter)
Second, please stop spreading fear and panic
Third, banning *anything* will be the end of bitcoin
legendary
Activity: 1064
Merit: 1001
First, it's your subjective opinion what is "spam" and what is not "spam".

If you read the post, then you understand that these outputs can never be realistically spent, since they would cost more in fees than the amount received.

The problem of unspendable outputs can be fixed with dust collection algorithms in the clients. With every transaction the coin selection algorithm can check to see if any dust outputs can be included as an input without causing the transaction to require a higher fee.

If your proposed change was to go through, an attacker could cheaply flood the network by first creating a lot of dust, then sending it to himself, and finally creating many transactions that spend the dust as an input using the lower fee.

Miners are the ones with the voting power here. ...If the blocks start to become too large because of transaction volume, it could take minutes instead of seconds to push around all that data over networks...

The transaction volume wouldn't be a problem in the future since we will regularly reach the 1mb limit. It's only a problem now because the network is young. But the transaction volume is only one part of the problem. The other part is the unspendable.

Every time SatoshIDICE sends a losing bet transaction, every current node and every new node must keep a copy of the transaction until the end of time.

I don't see the problem. Raise the max block size limit and problem solved.

Raising the max block size would make the problem worse, since even more SatoshiDICE transaction spam would be permanently etched into the block chain, with no possibility of getting spent.
legendary
Activity: 1400
Merit: 1013
Sorry but thread title is misleading.
Right. There is an attack, but it's originating from the OP.
legendary
Activity: 1470
Merit: 1006
Bringing Legendary Har® to you since 1952
"Transaction spam" is the largest issue threatening the fledgeling currency called Bitcoin.
(...)
Miners have a love and hate relationship with this transaction spam. They love the fees, but hate that they need to store every one of these transactions on the hard drive, FOREVER. They cannot be pruned since they are unspent outputs.
(...)
We do not have a mature network, and we're in the bootstrapping phase. SatoshiDICE is consuming the "startup capital" (current state of low fees, high subsidy, and lots of free space in blocks)

What a load of nonsense. I myself do not care about SatoshiDice at all, but seeing people making a drama about it makes me itchy.

Exactly. This whole thread is complete bullshit and waste of time.

hero member
Activity: 490
Merit: 500
... it only gets better...
Sorry but thread title is misleading.
WiW
sr. member
Activity: 277
Merit: 250
"The public is stupid, hence the public will pay"
I don't see the problem. Raise the max block size limit and problem solved.

SDice is only sending so many txns because it's cheap. When it becomes expensive, they'll stop (or find some other creative way to do what they do). People will use the blockchain however they're allowed to. All you're saying is that you don't trust the design of bitcoin to handle this stuff and you want a centralized "solution" to something you don't like on the network.

Go use fiat.
hero member
Activity: 520
Merit: 500
Miners are the ones with the voting power here. Specifically, that voting power is weighted based on their ability to quickly download blocks and transactions, solve blocks, and then push the blocks out to the network. Right now, this is based on their hashing ability. If the blocks start to become too large because of transaction volume, it could take minutes instead of seconds to push around all that data over networks, which would impact the speed of solving blocks. If the fees aren't high enough, the miners may decide to start pruning out transactions in order to gain a leg up on the competition. AFAIK, we aren't there yet, except for a few pools that don't include SDICE transactions.

I don't think we have a real issue until the average fee that the miners demand for inclusion in the blockchain becomes too large for most of the users on the network. The likely reaction to that would be for specific applications to move their traffic onto internal networks, which would take some load off the blockchain. If the network became too fractured, then obviously that could be a potential flaw.

And if you want to block transactions going to/from SDICE, you really ought to be convincing the mining pools to reject them or charge higher fees, since they are the only ones who can do something about it.
full member
Activity: 203
Merit: 100
Quote
You n00bs! As always, gambling services = plausibly deniable money laundering. Wink
Right now, the whole fucking Bitcoin network is plausibly deniable money laundering  Grin
legendary
Activity: 1400
Merit: 1013
The problem of unspendable outputs can be fixed with dust collection algorithms in the clients.

With every transaction the coin selection algorithm can check to see if any dust outputs can be included as an input without causing the transaction to require a higher fee.
hero member
Activity: 546
Merit: 500

Well put. What's the point of this whole experiment if we're just going to pull a VISA and block any entity we don't agree with.


Because we are to free block things we dont like. We are in this together.


But, doesnt this news mean we could use a few more nodes? With seven billion people in the world, the total amount of transactions needed can be averaged out, even taking the "spam" uses into account.


One of the more higher-ups than me, who is probably a member of the Bitcoin Foundation, said the blocks need to be made bigger and started telling folks to change settings and to reject some traffic.


Whatever we do, lets fix this. If more nodes will work, lets do it, if rejecting some traffic that is unacceptable to the community will fix it, lets do it. If we are all washed up here, Smiley and there really is no problem, lets find that out as well.

Pages:
Jump to: