Pages:
Author

Topic: Should the bitcoin community ban the Satoshi Dice filter patch? (Read 14715 times)

legendary
Activity: 1400
Merit: 1013
This is a very important point. Banning SD in general makes no sense whatsoever, but figuring out a mechanism to stop the 1 satoshi dust spam, is definitely needed.
1 satoshi won't be dust forever.
legendary
Activity: 2184
Merit: 1056
Affordable Physical Bitcoins - Denarium.com
That is 3/4 of what SD does.

1/4 of what SD does is send worthless 0.00000001 bitcoins -- essentially instant messages / emails -- through the blockchain, saying "You lose"

That latter is informational, bloats our "unspent transaction" ledger with unspendable bitcoins, and should not be in the blockchain at all.

This is a very important point. Banning SD in general makes no sense whatsoever, but figuring out a mechanism to stop the 1 satoshi dust spam, is definitely needed.
legendary
Activity: 2184
Merit: 1056
Affordable Physical Bitcoins - Denarium.com
I have never played Satoshi Dice, and view their transactions as spam, but I also view them as doing an VALUABLE SERVICE for Bitcoin and don't think it should be disrupted.  I would be happy that a patch exists, but would also leave it disabled myself.

Without Satoshi Dice, we are left to guesstimate what will happen when we start reaching limits.

With Satoshi Dice, we reach those limits in a non-committal way.  We get to find out how Bitcoin reacts under load, using a load that is for all intents and purposes optional.

If at some point Bitcoin becomes disrupted by transaction load (something I pretty much expect will happen eventually), we always have the option of throwing out the Satoshi Dice noise long enough to re-engineer Bitcoin to handle more activity.  This is far better than reaching those limits with brick-and-mortar business activity that will turn off the business community if they end up being the guinea pigs for Bitcoin's scalability.

Because of Satoshi Dice, people are considering how to prune the blockchain and how to make a client function with a UTXO set rather than mandating everyone be a historian - something I'm afraid would be nowhere as progressed were it not for this game.

+100
hero member
Activity: 504
Merit: 500
Scattering my bits around the net since 1980
A far easier way would be to introduce a 'mix' filter, so that  'low value' transactions can take up no more than '%' of a block, backlog them, they will soon reduce them down.
Or 'boundary' them, I.E  bitcoins between a certain value get delayed a given number of days, before there is an attempt to stuff them in the block.





:facepalm:

Ya know... it is these stupid artificial games played by people who want to control the money supply which sparked the existence of Bitcoin in the first place!

Leave it alone. The transaction fee/priority system works. Stop trying to fiddle with it and LET IT WORK.

We've become too complacent with the change to reduce transaction fees in the first place, which never should have been done. Now people will have to include reasonable fees again.

GOOD!

-- Smoov
full member
Activity: 196
Merit: 100
A far easier way would be to introduce a 'mix' filter, so that  'low value' transactions can take up no more than '%' of a block, backlog them, they will soon reduce them down.
Or 'boundary' them, I.E  bitcoins between a certain value get delayed a given number of days, before there is an attempt to stuff them in the block.




legendary
Activity: 2408
Merit: 1121
A fun infographic for new and old users of bitcoin alike:

"The blockchain is a shared resource... Won't you help to prevent abuse?"

https://docs.google.com/file/d/0BzdbolIn7zf1dEhJNmZYX0VpVTQ/edit?usp=sharing ~1.04 MB - 1024 x 2048

Larger sizes available upon request, share with whoever you like.

(The preview on Google Drive makes it look pixelated, but I assure you the original is razor-sharp vector graphics.)


legendary
Activity: 1064
Merit: 1001
The problem is that SD's model is scalable much faster than the Bitcoin network's capability. SD usage could scale 10x while the network capability might only double in that time.
This is an artifact of the extremely low transaction volume that makes fees negligible compared to the block subsidy. The network will be more sustainable when the volume is high enough that transaction fees match the block reward because from that point on increase volume will directly translate in the increased revenue for the miners to pay for the necessary capacity.

An obvious solution presents itself:

Lower the hard limit on maximum block size to 200KB, and put it on a slowly increasing schedule back to 1 megabyte over the next two years!


 Cheesy  Cheesy  Cheesy  Grin
sr. member
Activity: 382
Merit: 253
I recently moved to a new laptop following a fatal hardware issue.
Install bitcoin, started d/loading the block chain over 2 _days_ later I was sync'd again.

Well, there's your problem. Install Electrum instead. Problem solved.

Knowing in excess of 80% of that is SD when it's not a service I use or care about is annoying.

Most of the bitcoin uses out there that other people are using aren't ones that I use or care about. Should I be whining about them?

There are only 2 solutions to ease adoption
# initial blockchain d/load has to be better handled, like a set of "hubs" with everything to X date in a single downloadable file - with the appropraite hashing/cross-checks to other "hubs"
# limitation of the blockchain to what needs to be in it - servcies like SD woudl work perfectly as well with an "account" based system like every other gambling site
- this benefits them - people leave their money in the gambling site(s) rather than constantly withdrawing it - means more of it to gamble
- this benefits everyone else - as it will limit the number of "public" broadcast transactions

Saying "there are only two solutions" is usually done when there *are* more than 2 solutions but the speaker doesn't want any other solutions to be considered. In other words it is a con job. But I would point out that your proposed solution 1 already exists - see Electrum.

Satoshi Dice would not work if you had to have an account. That's its whole point, that you don't need an account. You're asking for a system where it works like

1) insert coin in machine
2) pull lever
3) get results, win or lose
4) repeat 1-3 at will

to change to one where it works like

1 ) go to a cashier
2 ) exchange some coins of one type for coins of another type
3 ) go to machine
4 ) insert coin into machine
5 ) pull lever
6 ) get results, win or lose
7 ) repeat 4-6 at will until coins are gone or done
8 ) if wanting to continue play, go to 1
9 ) go to cashier
10) exchange coins of one type for coins of another type

and that is clearly retarded.
full member
Activity: 201
Merit: 100
Are we really going to go down the road of deciding who can and cannot use bitcoin?
I recently moved to a new laptop following a fatal hardware issue.
Install bitcoin, started d/loading the block chain over 2 _days_ later I was sync'd again.

Knowing in excess of 80% of that is SD when it's not a service I use or care about is annoying.

Now scale that up to more common acceptance of bitcoin - and people wont bother

There are only 2 solutions to ease adoption
# initial blockchain d/load has to be better handled, like a set of "hubs" with everything to X date in a single downloadable file - with the appropraite hashing/cross-checks to other "hubs"
# limitation of the blockchain to what needs to be in it - servcies like SD woudl work perfectly as well with an "account" based system like every other gambling site
- this benefits them - people leave their money in the gambling site(s) rather than constantly withdrawing it - means more of it to gamble
- this benefits everyone else - as it will limit the number of "public" broadcast transactions

Win-Win as they say.

The problem is not SD, how the hell is bitcoin going to scale to meet massive use if we can't handle a single company?
Coins change hands many many times before loss/destruction/sitting in a jar forever.
This _should_ be no different for bitcoin

Sadly the current system is equivalent to everyone having to carry about a photograph of every coin ever exchanged - there are of course benefits - but it's also a problem.
legendary
Activity: 1400
Merit: 1013
Fair enough. Then, what is the path to get smoothly to that future?

There is no proper fees market for block access at present because fees average <5% of the block reward. A 1Mb block accommodates about 2400 transactions (ignoring many inputs/outputs possible). With the block reward about $1150 it means an average fee of $0.48 is required to match the reward in value. Is there a consensus on a "reasonable" fee for a vanilla Bitcoin transaction? Is it closer to 5c than 0.5c or 50c? Probably. So the fees market for block space becomes viable when 10Mb blocks are common.
Ideally replace the hard block limit with an algorithm like time-to-verify, but at least get it 10 MiB so that it's possible to reach the transaction rates that create a fees market.

Rely on the block reward, aided by increases in the exchange rate, to subsidize miners while they gradually start mining larger blocks and fund development of protocol optimizations that reduce the resources needed to run at high transaction rates to reduce the burden on full non-mining nodes.

This is a while off.
It can happen faster than you think. I don't think BitPay, Coinbase, and BIPS are going to slow down the rate they try to sign up new businesses, nor do I expect the growth in new users to slow down. Repeated success causes a snowball effect, and humans are notoriously bad an intuitively estimating exponential growth.

Also keep in mind there are plenty of countries where Bitcoin is still completely unknown. The Chinese and Indians are going to want to be able to make transactions on the blockchain too.
legendary
Activity: 1078
Merit: 1006
100 satoshis -> ISO code
The problem is that SD's model is scalable much faster than the Bitcoin network's capability. SD usage could scale 10x while the network capability might only double in that time.
This is an artifact of the extremely low transaction volume that makes fees negligible compared to the block subsidy. The network will be more sustainable when the volume is high enough that transaction fees match the block reward because from that point on increase volume will directly translate in the increased revenue for the miners to pay for the necessary capacity.

Fair enough. Then, what is the path to get smoothly to that future?

There is no proper fees market for block access at present because fees average <5% of the block reward. A 1MB block accommodates about 2400 transactions (ignoring many inputs/outputs possible). With the block reward about $1150 it means an average fee of $0.48 is required to match the reward in value. Is there a consensus on a "reasonable" fee for a vanilla Bitcoin transaction? Is it closer to 5c than 0.5c or 50c? Probably. So the fees market for block space becomes viable when 10MB blocks are common. This is a while off. Until that time SD (and anything with a similar business model) can flood the network, unless these apps are throttled at the discretion of their owners.

legendary
Activity: 1400
Merit: 1013
The problem is that SD's model is scalable much faster than the Bitcoin network's capability. SD usage could scale 10x while the network capability might only double in that time.
This is an artifact of the extremely low transaction volume that makes fees negligible compared to the block subsidy. The network will be more sustainable when the volume is high enough that transaction fees match the block reward because from that point on increase volume will directly translate in the increased revenue for the miners to pay for the necessary capacity.
legendary
Activity: 1078
Merit: 1006
100 satoshis -> ISO code
Nobody is "passing judgement" on SD (or maybe someone is, but it's unrelated to this) for being gambling or anything like that.
Enabling flooding is simply not possible.

I agree. SD's business model best runs without internalizing transactions, unlike Coinbase or Mt. Gox, who do internalize. The problem is that SD's model is scalable much faster than the Bitcoin network's capability. SD usage could scale 10x while the network capability might only double in that time.

SD brings in a lot of fees, and is "stress-testing" Bitcoin, and highlights the risk of a flooding attack. All these are beneficial to have or know. I did suggest blocking SD yesterday and got criticism for it. I accept that and withdraw that idea. My earlier suggestion stands: which is for fees to somehow rise exponentially for flooding sources on a per block basis. It seems possible to do this, but perhaps it isn't.

legendary
Activity: 2576
Merit: 1186
...
All transactions should be going to new addresses! If anything, we should penalize address reuse.
...

Nonsense. Address reuse is perfectly valid. When I spend from a paper wallet I send the change back to the same place. I sign the transaction on an offline computer using electrum, then publish it on another. I would have to constantly be printing out change wallets if I did not send the change back.

How exactly is address reuse an issue to anyone?
It compromises the network's privacy (not just your own!). Basic privacy is pretty important when it comes to finances.

Additionally, when we upgrade to post-quantum cryptography, reusing an address will likely allow people to compromise your wallet - possibly even other addresses in it (though I'm not so sure on this last bit).

Bitcoin is a set of rules and as long as your follow the rules, no one should be allowed to pass judgement on how others use it. Unless the rules are changed to combat perceived problems, such as the micro-transactions that SD brings up, everyone is complaining about the problem and not offering up any solutions and thus will never solve the perceived problem.

There is no such thing as a technical solution to a social problem.  Cheesy
Flooding is a social problem, and that is why Bitcoin uses a social solution (miners who are supposed to filter it).
Nobody is "passing judgement" on SD (or maybe someone is, but it's unrelated to this) for being gambling or anything like that.
Enabling flooding is simply not possible.
sr. member
Activity: 308
Merit: 258
Are we really going to go down the road of deciding who can and cannot use bitcoin?

Any solution should be agnostic of specific vendors. The problem is not SD, how the hell is bitcoin going to scale to meet massive use if we can't handle a single company?
+1,
Bitcoin is a set of rules and as long as your follow the rules, no one should be allowed to pass judgement on how others use it. Unless the rules are changed to combat perceived problems, such as the micro-transactions that SD brings up, everyone is complaining about the problem and not offering up any solutions and thus will never solve the perceived problem.

There is no such thing as a technical solution to a social problem.  Cheesy
member
Activity: 85
Merit: 10
...
All transactions should be going to new addresses! If anything, we should penalize address reuse.
...

Nonsense. Address reuse is perfectly valid. When I spend from a paper wallet I send the change back to the same place. I sign the transaction on an offline computer using electrum, then publish it on another. I would have to constantly be printing out change wallets if I did not send the change back.

How exactly is address reuse an issue to anyone?
legendary
Activity: 2576
Merit: 1186
fee must be smaller than the transacted amount, and be at least of 0.1%?
You can't know how much was transacted unless you're the sender.

additionally, add a certain penalty amount, if you send it to a new address…
All transactions should be going to new addresses! If anything, we should penalize address reuse.

also, the fee should weight in how old are the past tx out and the general size of the TX.
Already does.
hero member
Activity: 763
Merit: 500
i haven't read everything, but for now there are a few things granted: miners can do what they want, and they cannot be banned. it's decentralized - period.
second, i think we should start thinking more about how to structure the fees. fee must be smaller than the transacted amount, and be at least of 0.1%? additionally, add a certain penalty amount, if you send it to a new address… also, the fee should weight in how old are the past tx out and the general size of the TX. there is a lot to experiment!
S.D. is just enabling this discussion. I hope something useful will come out of this and the fee has the right incentives to secure bitcoins scalability.
member
Activity: 85
Merit: 10
I know a local gambler who has write his own script to gamble on SD at thousands of bets per day, as he believes that his script can win money. He once tried to raise a venture capital fund to gamble with SD.....(Of course, a single example cannot disprove that rumor. )

Does this person not understand the concept of the odd being stacked towards the house?
donator
Activity: 1120
Merit: 1001
People on IRC also claim that SD gambles against themselves to build their Most Popular Bitcoin Gambling Website brand, which would also bloat the blockchain, but there is no way of proving or disproving that rumor.
Well, if you ask around, there is surprisingly few people who actually play SD...

I know a local gambler who has write his own script to gamble on SD at thousands of bets per day, as he believes that his script can win money. He once tried to raise a venture capital fund to gamble with SD.....(Of course, a single example cannot disprove that rumor. )
Pages:
Jump to: