What's really interesting for me about the Blocksize Debate is what it reveals about Bitcoin's governance. Most of the people involved agree that the blocksize limit should be increased (with the notable exception of Peter Todd) and the main disagreement seems to be about how (and how quickly) and the increase should happen.
There also seems to be a hint of power struggle in the backlash against Gavin's push to increase the limit to 8MB.
I personally believe that Bitcoin will need to evolve if it has any hope of surviving and maintaining its value. The fact that the core community appears to be having a tough time reaching consensus on this particular issue doesn't bode particularly well for the sort of changes that may be required in the future (e.g. changing the proof-of-work mechanism).
Read up on the history of Mike Hearn, he has wanted to fork Bitcoin into his own governance for years, this is just an excuse.
In 2011 he was proposing to Satoshi that he should take over the project[0], in 2013 he was trying to pitch the concept that development was stagnant and that a fork was needing to fix it[1][2], and now in 2015 it's again come about that he has found an excuse to attempt it
(this time with some mild enthusiasm from part of the community). In the past Mike Hearn has pitched censorship features in Tor[3], attempting to subvert the inclusion of privacy fixes in Tor[4], proposed "redlists" of supposedly undesirable transactions in Bitcoin[5]. The current branch of Bitcoin XT already includes an alarmingly ill advised hardcoded blacklist of supposedly Tor exit nodes which are de-prioritized[6].
The measure of "consensus" has already slipped down to 75% when it become clear that 95% of the hashrate was never going to happen. The solution from Mike Hearn is that if miners don't want to get to 75%, he will simply hardcode his own centralized markers into Bitcoin wallets[7] to make sure it happens regardless. This is unbelievably toxic stuff, and spells certain death of Bitcoin if it goes ahead.
I was ready to be persuaded by your first statement: "In 2011 he was proposing to Satoshi that he should take over the project[0]", but then I actually clicked through the link you provided and, while expecting some shocking revelation, I instead found what seems to be a solitary email sent to the ether so to speak and a very reasonable email too at that.
This "attack" on someone who worked for google as a network engineer, who has contributed to bitcoin for years, who has given us SPV wallets and a million other things, in this forum out of all places, sounds desperate.
Anyone can "fork" bitcoin.. No one will accept their fork, but they can go right on and do it. This is my first hearing of Mike Hearn, but I don't understand your attacks on him. For one, I'd be ok with Tor traffic being de-prioritized in an attack since that is commonly where an attack is coming from anyway. The centralized list is concerning, but de-prioritization rarely matters anyway (ie, outside of when the network is attacked) All of his other proposals are just that, proposals and "lets talk about this and the problem". I hate to think if I proposed/discussed a bad solution to a problem and suddenly I'm part of some conspiracy theory.
> For one, I'd be ok with Tor traffic being de-prioritized in an attack since that is commonly where an attack is coming from anyway.
The hardcoded list of "bad" peers is effectively worthless (it's already hopelessly out of date), and the additional service which downloads a new blacklist from a centralized website is completely insane. The reality of the situation is that if anybody with criminal intent wants to attack the Bitcoin network you need exactly two IP addresses (one v4, one v6) to completely disable all new incoming connections on all nodes in the network. This patch doesn't change that fact, nor that criminals often have botnets with unlimited access to new IP addresses every second of the day.
It doesn't achieve the stated design goal, and introduces new vulnerabilities which aren't stated in the commit.
> All of his other proposals are just that, proposals and "lets talk about this and the problem". I hate to think if I proposed/discussed a bad solution to a problem and suddenly I'm part of some conspiracy theory.
Bitcoin isn't like any other software on earth, it can't exist in fragmentation or in consensus incompatible forks. Operating on a fork of the software with soft consensus changes or simply operational changes that do not affect consensus are completely fine, that happens today under the assumption that you are somewhat at risk if you run software that is even slightly different to anybody elses. Some nodes in the network for example support different P2P commands, and that's fine because the P2P network is not part of the consensus at all. The linked discussions are mostly harmless, it is extremely positive that all scenarios and eventualities are debated out in the open.
Prompting companies and individuals to attempt a hard fork of the network without consensus is another matter entirely. In the light of that, the previous discussions lose their innocence somewhat.
Oh dear, you have some serious anger issues, don't you?
I have not wanted to fork Bitcoin for years. I still don't - I have many better things to do, like working on Lighthouse or oh .... really anything else. Screwing about with gitian and gcc all day is right at the bottom of my list of "fun things to do on a sunny day".
But the fact that Bitcoin Core was heading for disaster was obvious for a long time now. It has been progressively abandoning things that the user community finds important: SPV wallets, unconfirmed transactions, now even the notion of growing the platform at all have all become "controversial" and therefore untouchable. Anyone who suggests that maybe these things are useful is immediately branded an idiot. Combine with a maintainer who hides any time a decision is needed and you have a recipe for deadlock.
You seem to think I hate Tor. I am actually the maintainer of a full blown Tor implementation (Orchid). I've done a lot of work on integrating it into bitcoinj and I'm basically the only guy who can actually move the needle on Tor/Bitcoin usage, by enabling the use of it by default in consumer wallets that have hundreds of thousands of installs. We're not there yet (it's still too slow) but we're a lot closer than before.
This doesn't change the fact that Tor is heavily abused. It can be useful but it's a frequent source of attacks of all kinds. So finding ways to get the good without the bad involves some tricky coding.
Below, you say "anyone can jam the network with just two IP addresses". Yes, that's unfortunate isn't it. I've been sounding the alarm about Bitcoin Core's poor DoS protection for years. Nobody listened, that's why I have now written a new anti-DoS system that can handle this sort of thing. It starts by clustering and deprioritising Tor because we've seen actual jamming attacks that came through Tor, and because using it is a lot safer and more convenient for an attacker than using your own IP addresses or using a botnet. But it absolutely should be extended to have more advanced heuristics. Instead of whinging that (gasp) loading a file from a web server is "insane", maybe you should be writing code instead.
Core has been moving away from failed experiments like unconfirmed transactions. (How that wasn't an obviously flawed idea in the first place is beyond me, but hey, might as well get the data..)
No one in core is saying that growth is a bad thing and must be avoided, the key point that has been repeated is that the approach you and Gavin took with XT was not a good one. It has been poorly thought out from the get go. The initial proposal contended that we had to go to 20MB or we were doomed, remember that?
Bitcoin needs a steady hand at the wheel. Wladimir and co are putting out a solid amount of code with remarkably little disruption.
Orchid is developed in the bitcoinj tree these days, not the subgraph repository. Upstream imported changes one time, but I continue to handle it on a day to day basis.
Unconfirmed transactions are not at all a failure. The data is in - usage of them has been increasing over time, not decreasing. When someone attacked shapeshift.io (an exchange that uses them!) and double spent, their response was "We get significant value from fast payments, we can easily patch the exploit they used, and we're going to continue with our current path".
The initial proposal was not "20mb or we're doomed". It was "we need more space or we're doomed, 20mb seems to work OK based on <reasons>". But lowering it to make the Chinese pools happy is not a problem, as it's an upper limit.
I'm afraid the drama has all been created by others. The limit was always meant to be removed, remember? We're not the ones suddenly trying to change the plan.
I'm not angry, I'm saddened that you are going to destroy the only functioning distributed consensus because you can't see that the ecosystem is already bleeding under the weight.
You are getting downvoted (you and the other green username) because hacker news is not a community that values posts that are purely personal insults. Try posting some ideas next time.
An important thing to consider is that, while there probably is an ideal block size for the current set of conditions (risk of centralization, average Bitcoin network latency, rate of transactions), there's no a priori reason that it should be 1 MB. It may well be less than 1 MB, or it may well be more. 1 MB is arbitrary. My best guess is that the optimal current block size is somewhat larger than 1 MB.
> My best guess is that the optimal current block size is somewhat larger than 1 MB.
I disagree. There's good reason to believe the ideal block size is now smaller than 1 MB because large pools have been caught red-handed not validating blocks. (Which is like their ONE job and the the thing they get paid the big bucks for!)
Presumably, the only reason they're doing this is because orphan rates are too high, which in turn suggests block sizes are too high.
Classic tragedy of the commons: for everyone as a whole, it's better to process transactions as fast as possible. But with the way incentives are currently structured, it's better for any individual miner to produce an empty block that propagates faster. Or in other words, to process transactions as slowly as possible.
There's two ways you can fix the incentives. One would be to kill the block reward. You don't process transactions, you don't get any fees. This would likely cause a massive increase in transaction fees if the network were to retain its current hashrate (and thus level of security).
The other way is to make a law, basically. You'd need a hardfork that refuses to recognize any block that isn't at least 75% full, but you keep the block reward and thus avoid blowing up transaction costs. This has the problem that the network could "stall out" under the right conditions (no incoming transactions, gigabyte blocksize, etc).
Or instead of messing with incentives you can change the protocol itself - if everyone works on the same transaction set then all you really need is a fixed-size structure to propagate the winning hash, and there are no empty blocks unless there's no incoming transactions. Again, you're talking a hardfork and this one would involve core changes to the Bitcoin protocol.
You're absolutely right on that, but you have the issue backwards.
Each individual miner has an incentive to build a block which pays the most in fees.
That means that as long as the transaction rate is less than the absolute limit, fees will tend towards zero. (Any fee is marginally better than nothing).
The size of the block and propagation time are no longer strongly correlated thanks to the hard work of Matt Corallo on the relay network ( http://bitcoinrelaynetwork.org/ ).
Separate of the blocksize issue - fundamentally I don't think the network should run on the back of transaction fees. The benefit of a high hashrate (a secure network) isn't limited only to those actively transferring money. Anyone who holds Bitcoin has a stake in the network.
Everyone also benefits from high scalability of transaction processing, so ideally transaction fees should stay low or zero. I don't accept the idea of meta-currency (alt-currencies and sidechains) to rectify this situation - too much risk when you have a known quantity that works pretty OK. It also decreases security by splitting processing power. If the problem is that it doesn't scale well, fix it, don't replace it. Joel on Programming's #1 Thing You Should Never Do: start over from scratch.
It's impossible to maintain the massive amount of processing power spent on this solely through transaction fees. Block rewards effectively socialize this collective interest in network security though a very low level of inflation, which hits the right population (Bitcoin holders as a whole). To me transaction fees should be nothing more than spam prevention, to prevent a DOS attack from clogging up the transaction blocks.
Really there's no reason you couldn't have an arbitrarily-large transaction block as long as the bandwidth is reasonable. You still have the problem of the chain becoming too great in size, but that's a problem with some pretty obvious answers.
$1.63 per transaction rules out the possibility of microtransactions. I personally don't think that anyone has the moral authority to deem a use-case "wrong" for a currency. You need to support transactions involving pocket change just as well as you support transactions in benjamins to see wide acceptance.
Such high transaction fees effectively make the currency indivisible to a substantial degree. Sure you can send someone a penny, but if it costs $1.63 most people won't. So that sets a very high minimum floor before people will consider using it in a transaction. Note that this is different from transaction service fees - yes, some places have minimums for CCs, but it doesn't cost me anything to hand you a penny, or even to send you a check for a penny.
The answer to blockchain size is - sidechains, actually. What I have a problem with is meta-currency - the idea that you must necessarily transfer to a separate currency or trust a third party to perform day-to-day transactions. That creates independent currencies with their own security risks, and divides the hashrate into individual pools which are more easily attacked.
Instead what I want are sidechains that compress a series of transactions. You never actually trade on a sidechain, but at some trigger event or time interval a series of transactions is brought onto a sidechain and reduced to a net-sum of inputs and outputs, then instantly reattached to the main blockchain as a single net transaction. You can call this checkpointing or whatever you like, but it doesn't need to be (and shouldn't be) all of the transactions on the blockchain, or even the most recent transactions that are sidechained. In fact I think it makes the most sense for it to be the oldest, say the oldest week of transactions (targeted) within a rolling 28 day window. Long enough to make attacks difficult, short enough it's not too large on disk.
You essentially rebase the blockchain onto a new squashed changeset. This transaction also includes the original hash of the transaction that used to be there, so the chain still validates properly, and the hash of the last confirmed regular block, so it can be strictly sequenced. Everyone validates the squashblock to be sure that it tallies properly and hashes correctly, and if it doesn't reach consensus it's not accepted. If accepted, the next regular/squashblock must include the hash of the squashblock to indicate acceptance.
Still doesn't solve the problem of dust taking up space, but it solves most of the problem. Or maybe sweeping dust is part of the reward for the squashblock somehow. I do like the idea that if you don't sweep your ha'pennies they fall into the couch cushion. Maybe you'd implement that like "any dust that hasn't moved in a block before the squashblock is confirmed may be arbitrarily moved", so dust older than a month (average) is swept.
Why does the penny transaction have to confirm in 10 mins? Currently, and for at least a couple of years, you will likely still be able to send 0 fee transactions. The time for them to appear in a block will increase however.
I don't like this 75% full idea because the miners would virtually be REQUIRED to pad out blocks with trivial transactions if they don't have enough on their own. To not do so would leave hashing power idle.
A simpler solution would be to require that blocks are always 1 MB (or whatever) in size, and that they must be padded out with 0xDEADBEEF or whatever if the block can't be filled with transactions. This way all blocks will take the same amount of time to transmit, and there's no incentive not to include a transaction of any fee if what it's replacing would just be bad data.
I'm not saying I'm in favor of this proposal necessarily, but it works better.
I don't think there would be reason to, except in protest perhaps. 750Kb size block is 750Kb no matter what transactions make up the block; whos transactions go into a block wouldn't change propagation time. Miners would rather take other peoples' transactions if forced to take transactions at all. That way they get the fees.
I suppose that's true. Trying to fix that would basically put you in the third case - you need everyone to be working on the same transactions, which are the most significant (greatest transaction fees).
Do you really think that the number of full nodes has been dropping because of the 1 MB block limit though? Not for other reasons? Is it really so onerous to run a full node now that the average computer cannot handle it?
The optimal block size is obviously 0, as these blocks will propagate through the network the fastest, thus lowering the orphan rate to nearly 0, and will require the least resource usage (bandwidth, hard disk space, CPU cycles) for full node operators.
I have a question, why not to solve the bitcoin issues another way: by decreasing the amount of transactions by changing the way of paying with bitcoins. I suggest using bitcoin wallets as a cash banknotes and send bitcoin private keys (i.e. the wallet itself) instead of paying from the wallet to transfer money. So everyone should have a set of bitcoin wallets with different bitcoin amounts instead of using one bitcoin wallet.
This method has some advantages: instant transactions, zero fees and anonymity.
The disadvantage that I can see is the necessity of development the mechanisms of having “the change”, probably specialized bitcoin fork, or it can be solved by using hybrid method: usual transaction + bitcoin wallet private keys sending.
“The change” is not necessary for some types of payments: like gifts, balance replenish, or periodic payments which bitcoin has lack of support now. It’ll definitely help to decrease amount of transactions here.
Because no one prevents the sender to keep a copy of that wallet. Wallets are nothing but list of your private keys. Suppose I gave my private keys to you, what prevents me to not use them before you use those keys?
> A large mining pool used their power to double spend and steal thousands of bitcoin from a gambling service[3]. When it was noticed, they blamed a rogue employee. No money was returned, nor any legal action taken.
Something I haven't seen discussed that I'm curious about is why a larger max block size necessarily means lower transaction fees. Ultimately miners decide which transactions to include in a block or reject so if miners feel they need to get a certain fee per transaction that is their prerogative regardless of the block size.
Miners typically include the highest-paying transactions first, naturally. If there is a consistent backlog of transactions waiting to be included, low-fee or no-fee transactions may have to wait a long time, perhaps indefinitely. This creates fee pressure - at least in a scenario where Bitcoin clients are intelligent about fees and are able to add fees to pending transactions so that block space is effectively auctioned out. This is not necessarily today's scenario, but Bitcoin is working towards it.
But if blocks are not consistently full and there's no significant backlog, there is room for cheap transactions. This has been the case up to now. If the block size limit were to be increased, the assumption goes, there would again be room for cheap transactions - until they fill up again.
In practice, we don't know if miners would actually include cheap transactions if it makes their blocks significantly bigger. Their incentives seem to be against it, since bigger blocks have higher orphan rates.
> In practice, we don't know if miners would actually include cheap transactions if it makes their blocks significantly bigger. Their incentives seem to be against it, since bigger blocks have higher orphan rates.
This is incorrect in fact. The Google search term you'll need is selfish mining. It's a well studied phenomenon that for sufficiently large miner they stand to benefit from having larger blocks.
Right now there's a default transaction inclusion policy in Bitcoin Core that only includes a small number of low to zero fee transactions. Under current conditions zero fee transactions have to wait a while to be confirmed.
There's no proposal to change the default allowance for below standard fee transactions if the block size increases, so assuming cheap means zero or very low fee the increase in size will come from standard fee transactions which means increasing capacity won't drive down existing fees.
If the pending transactions fit in a block, there's not much incentive to not include them -- it doesn't cost much, so miners can include them all in order to maximise fee revenue. But when there are more pending transactions than fit in a block, miners will sort by fee and include the biggest fees and reject the lowest fees. By growing blocksize, you avoid the situation where there are more pending transactions than can fit in a block.
Miners will likely omit transactions that offer a fee that is lower than their cost of mining (at least eventually). This sacrifices some small amount of revenue on the current block, but should lead to higher revenue over the long term (assuming their cost levels make bitcoin an attractive transaction system).
The cost of mining a single transaction is approximately the electricity cost to mine a block divided by the number of transactions in the block.
Say it is $0.15. A miner can make extra revenue at ~0 cost by filling a block with $0.10 offered fee transactions, but if there are many of them, they may choose not to, from the belief that enough of them will turn into $0.16 offered fees in the future (the cost is clearly ~0 in the short term, it's harder to say what it costs them in the long term to propagate the impression that low fee offers will still eventually clear).
However, that would only become a problem after centralization, correct? Otherwise, it would require a concerted effort by most/all miners to take the same approach, rather than competing for staying power etc.
I think you have the reasoning backwards. The argument the small-blockers are making isn't that we want to keep block size small to attempt to increase fees. Instead they're saying we want to keep block size small to avoid centralization pressures, and if this means higher fees then so be it.
> Ultimately miners decide which transactions to include in a block or reject so if miners feel they need to get a certain fee per transaction that is their prerogative regardless of the block size.
Again the issue is a bit more complex. A miner can of course enforce any fee policy they want, but that policy will only have a significant effect if it is enforced by a large pool. And suppose a large pool decided that they will accept all transactions, regardless of fees, up to the max block size, then all other miners have to deal with the consequences of this decision, because they have to validate the blocks produced by the large pool. This is what Rusty is calling large miners attacking smaller miners.
Right, bigger blocks take longer to propagate so you get more forking with a block that's too big compared to the time interval.
This might change if Gavin's IBLT proposal [0] gets implemented. Basic idea is that the miners have most of the transactions already (otherwise they couldn't mine), so you don't have to transmit them again in the block itself. You just need a small fixed-size data structure that lets miners reconstruct the full block from the transactions they have already.
Another idea is GHOST [1], which shortens the block time by letting all the forks take part in the consensus process, and get rewarded even if they don't end up in the final linear chain. It was proposed as a Bitcoin modification but just got its first production launch with Ethereum.
Because lowering the interblock time has a more detrimental effects, and raising it has more beneficial effects. To achieve maximum scalability you actually want the longest possible interblock time you can stand. 10 minutes is actually alright in that regard. I would have gone with 15 minutes myself.
The problem with bitcoin is the idea that it even requires a mining pool or transaction fee.
Bitcoin will die the moment someone figures out how to build a decentralized crypto-currency that doesn't need a stupid idea like "mining" to be functional and secure.
> Bitcoin will die the moment someone figures out how to build a decentralized crypto-currency that doesn't need a stupid idea like "mining" to be functional and secure.
Yup. But I wouldn't hold my breath. No one has ever created a decentralized consensus algorithm with the properties bitcoin has, before or since. And since bitcoin achieves its unique properties as a result of the economic costs of mining, asking for a mining-less bitcoin is kinda like wishing for a perpetual motion machine.
Well there are several altcoins using proof-of-stake. Whether they'll be as secure in the long term is an open question, but I wouldn't go so far as to call it a perpetual motion machine.
You can't get rid of mining - that's the cost of trust-less decentralization.
You might be able to make mining more efficient, or based around some other finite resource besides computation power (like storage), but even that's a long-shot.
You could make mining more memory bound rather than compute bound, somewhat reducing electricity costs and requiring bigger upfront investments (in DRAM chips). This also vastly reduces the performance gap between commodity and custom mining hardware.
Why would that reduce costs? Miners would have to compete for memory & CPU then.
Even altcoins that have tried this approach have seen custom hardware appearing if the coin grows popular enough.
The approach just seems to be a desperate hope that home users will be able to mine profitably, but ultimately it still fails because those with more resources will win out.
No altcoin has used a PoW where memory latency dominates computation.
Home users will never be able to mine profitably (except by claiming their electricity is "free"), but the hope is they can do so within an order of magnitude loss of efficiency.
>Bitcoin will die the moment someone figures out how to build a decentralized crypto-currency that doesn't need a stupid idea like "mining" to be functional and secure.
Federated cryptocurrency isn't new. If you're willing to tie it in to to the traditional banking system then you can build a way more scalable and liberating digital currency than Bitcoin. The incentives just aren't there for banks to do so. It'd be great for us though.
From an NSA presentation on Stefan Brands work in the 90s. He devised an almost perfect cryptographic digital cash system that has all the anonymity and flexibility of cash with the caveat that people would have to be accountable to double spending via a traditional banking system.
Which is fine, because the global banking system basically depends on double spending through loans (fractional reserve). If you double spend (spend more than you have), you accumulate a collectable debt and face legal consequences if you don't pay.
There's no way around this under Brands system, someone has to hold the keys to mint new currency, although it can be federated in the sense than every bank, store, or even person, could have their own issue.
Transactions will get processed eventually without a mining fee. It will just take longer, because many miners prioritize transactions with fees. "Mining" will eventually be unprofitable as well. And the only advantage to mining pools is to reduce variability in block payouts.
That's the theory, but changing the consensus algorithm would be a far bigger change than just adjusting the block size, which is causing plenty of controversy already. If they do try to move away from mining, they'll have to first get agreement from the miners, who've already purchased a lot of mining equipment.
I don't think so. You see if you move away from mining you need the agreement of the users not the miners, who by design will become surplus to requirements. If a method of securing the Blockchain without miner is found you could be pretty certain most people would back that option if it promoted further decentralisation.
* There is not the organic transaction growth for this to even be a problem, and there is no evidence there ever will be. Bitcoin's only real-world use case is illicit goods.
* Even 20MB blocks would be susceptible to a cheap spam attack like the DDOS "stress test" a few weeks ago.
This is the quintessential bikeshed: a fight to the death for insanely low stakes.
I know all the blogpost ones. To list a few problems:
* Bitcoin is not better for any of the consumer uses than existing financial systems, and is significantly worse for most.
* the only real-world use that we see happening is illicit goods (and, as noted in imglorp's comment here, the blockchain's utility as prosecution futures makes it not a great idea for that either).
* real-world consumers, who are at the powerless end of the financial power relationship, consider regulation a feature - the only people who consider a lack of regulation a feature are cranks and scammers.
* pretty much nobody actually wants smart contracts. Dr Strangelove is a movie about an unstoppable smart contract going wrong. Both consumers and businesses want the possibility of regulatory interrupt upon a bad deal. The only people who would want smart contracts are businesses looking to screw over customers with no choice (c.f. mandatory arbitration clauses).
Look, assume I know a bit about this stuff and have looked into the brochure version claims in detail. The possibility of a use case isn't sufficient; we've had six years of Bitcoin, and that's been enough time to see most of that blog post list has been tried and failed. You've had six years, it's time to show actual utility.
Also, this is a site for communication using words; expecting someone to watch a YouTube video when you could just write words yourself is probably not effective communication.
Your claims are the same that were made regarding "real-world consumers" at the dawn of the Internet. It takes time to build up a network effect and improve ease-of-use for revolutionary new systems.
shrugs
I spent quite a few hours developing aforementioned blog post and the presentation to my alumni Computer Science department - specifically to save me the time of typing it all out to every individual who wants to learn about it.
I use Bitcoin to buy from NewEgg. It's the only way I can buy from them as a Canadian buy from the US site (they decline my PayPal and Credit Card for some unknown reason).
I use it for buy Joylent for Europe, because I don't get screwed by exchange rate the Visa/PayPal give me.
These are real everyday uses of Bitcoin that normal people could engage in that to my knowledge are better provided by the Bitcoin network than by traditional system.
To clear a common misconception: BTC is not anonymous. The world knows where you got your coin, and where you spent it; it's there in the journal for all to see. It might not be tied to your name and social specifically, but if you want to give or get goods or services, you'll be interfacing with meatspace at some point and then it will all be tied to you.
That doesn't sound like the same thing. A fuller quote: "In the last few months there have been increasing runs of full blocks, causing backlogs for a few hours. More recently, someone deliberately flooded the network with normal-fee transactions for several days"
It sounds like the full blocks happened spontaneously for several months before the stress test.
> Bitcoin's only real-world use case is illicit goods.
Please get up to date with things. Bitcoin is huge in the remittance world, and bitcoin-like technology is being tentatively explored in all realms of financial technology.
I really would like you to detail these cases for which Bitcoin is huge in the remittance world, because this would be new and useful information for me to update myself on. If I'm wrong, I'd like to know.
Really, who with? I recall rebit.ph saying the problem was they couldn't actually sell enough BTC for PHP at the .ph end, for example. Bitcoin makes the transmission bit cheap, but that bit was cheap already.
For people who are not familiar with the whole blocksize debate which has been raging in the bitcoin community for around three months now, even leading to outright censorship by theymos, perhaps asked to do so by "someone", the author of the post is highly biased and the article is biased too.
It refers for example to an attack by Ghash, and then dismisses their explanation that it was an employee without providing much evidence and without pointing that his dismissal of their explanation was simply speculation. Moreover, it suggests that Ghash gained 50% of hashing power and nothing happened. In fact a lot happened, so much so that Ghash currently has around 2% of the hashing power.
It is hard to present an unbiased view when one is necessarily biased. But as an engineer, one would expect someone like Rusty to present a more complete view of the problems as both sides see them and the solutions as both sides present them. His failure to do so raises questions on his integrity pertinent to his responsibility to present to the community a software which can work and problems are not hidden under the carpet.
Specifically, the Lightning Network which wishes to change bitcoin from a payment system as stated by satoshi to some experimental, uncoded, and conceptually flawed settlement system needs to be openly presented with all its attack vectors laid out as a lot of money could be lost otherwise. I do not see how I can trust such code however when one is extremely biased and makes no attempt whatever to overcome it.
Good enough is not sufficient where money is concerned Rusty. And to suggest that Gavin, or even Satoshi himself, is myopic, seeing only the "user" ui point of view, is slightly idiotic and shows that you do not quite understand the debate or you wish to wilfully mislead.
> It refers for example to an attack by Ghash, and then dismisses their explanation that it was an employee without providing much evidence and without pointing that his dismissal of their explanation was simply speculation.
I did not dismiss it, how did you read that?
> Moreover, it suggests that Ghash gained 50% of hashing power and nothing happened. In fact a lot happened, so much so that Ghash currently has around 2% of the hashing power.
That doesn't seem to be related: they were close to 50% 4 months after the theft incident, and again 10 months after. Someone else queried that, and I did some digging to ensure that my memory of event order was correct. See: https://www.reddit.com/r/Bitcoin/comments/3fxvbr/blocksize_a...
> And to suggest that Gavin, or even Satoshi himself, is myopic, seeing only the "user" ui point of view
"only"? In my final paragraph I tried to draw the distinction between the priorities of the different views.
You seem to have read things in my article which aren't intended :(
There also seems to be a hint of power struggle in the backlash against Gavin's push to increase the limit to 8MB.
I personally believe that Bitcoin will need to evolve if it has any hope of surviving and maintaining its value. The fact that the core community appears to be having a tough time reaching consensus on this particular issue doesn't bode particularly well for the sort of changes that may be required in the future (e.g. changing the proof-of-work mechanism).