Cryddit
Legendary
Offline
Activity: 924
Merit: 1132
|
|
February 12, 2015, 07:52:53 PM Last edit: February 12, 2015, 08:07:05 PM by Cryddit |
|
What if "Client B" were to reject any block that was 1MB or below, and only created blocks larger than 1MB (starting with some future block number). Then regardless of "Client A"'s hashing power, those blocks will not be valid as far as Client B is concerned.
Why would client B do that? The point of the change is increasing the maximum tx per hour, and rejecting blocks for being small would do nothing toward accomplishing that goal. Further, there's code (in bitcoin main.cpp), specifically to prevent this from happening. It ensures that there is no rejection of blocks for using old protocol, until 95%+ of the hashing power (as seen from protocol-version headers in the block chain's last thousand blocks) is ready to go on the new protocol. Sure the chains will quickly diverge (as there will be UTXOs with taint from new post-fork coins in Client A that will be rejected on Client B, and coins tainted in Client B are rejected by Client A).
Diverge? No, they won't. Nobody will ever have a spendable version-A coin after the fork. You have to remember the 95% rule about the way hard forks actually get rolled out. No block that violates the A-version protocol (ie, no >1Mb block) will be produced by a B-client miner, until it reads in the protocol version headers of the last thousand blocks that 95% of them have been produced by miners that are ready to understand and mine new blocks in the B-version protocol. Until that time, Client-B's will continue to read, accept, and extend version-A blocks. So there IS no block that an A-version client will reject, until 95% plus of the mining power is mining the B-version protocol. There can be no transaction that an A-version client would reject, until 100 blocks later when the coinbase from the first version-B block matures. To the extent that chain-A continues at all after that point, it has to do so with less than 5% of the hashing power. That means it has no credibility, so I expect that it will cease to exist entirely rather than diverging. But if it doesn't cease to exist entirely, it still won't be moving fast enough for there to be "taint" and "divergence." Assume for amusement that, of that last five percent that hung on with client-A until the 95% majority actually pulled the trigger, one in ten continue to hang on to the old chain. This won't happen because the old chain will be horribly crippled at that point, but assume that it does. What have these people got to look forward to? With one half of one percent of the hashing power, you get one <1Mb block every 33 hours. That means your maximum transaction rate is under one per minute, so if anybody is actually trying to make transactions, odds are most of them never get into a version-A block. They're all acceptable transactions in the version-B chain though, so they get accepted and processed there immediately. If someone mining the version-A protocol does pick them up, the confirmation time until that block is in a chain six deep is about a week and a half. And your chain-A coinbase outputs, which you're counting on to "taint" transactions? Good luck with that, it'll take four and a half months for them to get the 100 blocks deep that will make them spendable. You really think anybody's going to hang around a block chain that crippled, for four and a half months, while all their transactions are getting accepted, processed, and confirmed by the new chain? While they can't even MAKE a transaction that won't be legitimate w/r/t the new chain? Hint: They won't. Nobody will ever have a spendable chain-A coinbase coin after the hardfork. Nobody will ever be able to make a transaction that is acceptable to chain A but not to chain B. Oh, but, you say, a difficulty adjustment might make it better? Difficulty adjustments happen every 2016 blocks in Bitcoin - meaning, if chain-A somehow keeps half of one percent of the hashing power, which it won't, about once in seven and a half years. Nobody's going to stick it out. If Client B only gets a really small amount of hashing capacity it won't be seen as being secure enough to persuade users to hop over to Client B. But with a 20MB max blocksize, just 2% of the hashing capacity is still enough to absorb existing daily Bitcoin transaction load. So does having just 2% mean this Client B dies, ... or does it just mean that we have an altcoin that was launched with initial distribution going to every person (or wallet) holding Bitcoin at the point the fork started?
To start with, B will never deploy with 2% of hashing power. It will deploy with AT LEAST 95% of the hashing power. If less than 95% of the miners are mining blocks and putting protocol-version B into the block headers, the fork never happens. No block not acceptable to protocol version A will ever be produced until the mining client-B sees that 95% of the last thousand blocks are from miners ready to go with protocol version B. And that leaves people mining protocol version A With <5% of the hashing power AND <1MB blocks. Protocol version A will be unable to handle any transaction load at all.
|
|
|
|
R2D221
|
|
February 12, 2015, 07:58:55 PM |
|
Dr. Nash knows waaaaayyyyy more about money than Sataoshi
According to whom?
|
An economy based on endless growth is unsustainable.
|
|
|
traincarswreck
|
|
February 12, 2015, 08:10:12 PM |
|
According to whom?
There is nobody here who could argue vs. such a statement. Furthermore its essentially tautological. (Here we can wonder about what sort of inflation rates might have been typical for any major varieties of money, such as Byzantine money, at the times actually contemporaneous with the Prophet Mohammed.)
The voters in the U.K. are expecting to have the opportunity to vote in a referendum relating to the adoption, for the U.K., of the euro (which is already adopted in Ireland). Here they have a dramatic conflict, since the pound was the original currency of “the gold standard", with its value pegged to gold in 1717 by Isaac Newton who was then Master of the Mint. (Of course it was not irrelevant that George II, the king then, was an early Hanoverian and also ruled territory in Germany.)
Of course right?
|
|
|
|
traincarswreck
|
|
February 12, 2015, 08:22:20 PM |
|
I would like to relevate this question then, to the community: Why was it "...not irrelevant that George II, the king then, was an early Hanoverian and also ruled territory in Germany"?
(I have not had time yet to trace all of the royal lineages in respect to things such as gold)
|
|
|
|
NewLiberty
Legendary
Offline
Activity: 1204
Merit: 1002
Gresham's Lawyer
|
|
February 12, 2015, 08:58:33 PM |
|
So you wanted to start a project, but you cancelled it because the network couldn't handle the high number of transactions? Imagine that there are a lot of people that would want to start various projects or more important various services, but can't because the network doesn't allow them a high transaction number. That's why we need 20MB blocks. Internet got popular and useful for everyone when we were able to access different services on it. It will be the same with Bitcoin. We just need to allow stuff to happen!
Why do you compare Bitcoin with gold? What's the logic behind that? Did Satoshi mentioned anything about Bitcoin and gold? I'm not aware of that reference. That's again your view about Bitcoin which is a personal and distorted view of Bitcoin. Bitcoin should be neutral just as the Internet and it should be available for everyone, not just to the highest bidders because you or anyone else wants it that way!
Yes sidechains will help, but we don't know how much space in a block will the Sidechain need so until we know that it's useless to make assumptions about them.
Why do *I* need *you* to start projects and services on the Bitcoin block chain? The code is open source, fork it, Side Chain it, modify it however you see fit, and have fun with your project or service. Why do *you* insist on imposing upon others? Do you lack reading reading comprehension? I have highlighted one important part from my quote. Let me repeat it because you obviously didn't see it: Bitcoin should be neutral just as the Internet and it should be available for everyone, not just to the highest biddersI never stated that I want to start projects and that you need me. I said that there are a lot of people that would like to start various services and projects. Please highlight the part where I said that I want to start anything. That's an interesting phrase and concept, we will see in the next 4-5 years if it will stay "free, decentralized & neutral" or not (I certainly hope so). It may be a philosophical issue. If this is one of those NetNeutrality idiots that want to prevent me from investing in faster internet connection for myself because "fairness". When you add these view points together you get the pernicious move from Bitcoin -> totalitarian coin. Uncontrolled exponentially bigger blocks + government constrained network speeds and new regulatory authority over all internet uses (where you are NOT allowed to put your bitcoin node in a fast lane because it wouldn't be "fair" to the Farmville players).
|
|
|
|
RoadStress
Legendary
Offline
Activity: 1904
Merit: 1007
|
|
February 12, 2015, 09:00:09 PM |
|
Dr. Nash knows waaaaayyyyy more about money than Sataoshi
According to whom? Forget about Nash. traincarswreck wants bitcoin to be a currency! Nothing else. Why? Limited vision. Easy game!
|
|
|
|
RoadStress
Legendary
Offline
Activity: 1904
Merit: 1007
|
|
February 12, 2015, 09:03:06 PM |
|
It may be a philosophical issue. If this is one of those NetNeutrality idiots that want to prevent me from investing in faster internet connection for myself because "fairness".
When you add these view points together you get the pernicious move from Bitcoin -> totalitarian coin.
Uncontrolled exponentially bigger blocks + government constrained network speeds and new regulatory authority over all internet uses (where you are NOT allowed to put your bitcoin node in a fast lane because it wouldn't be "fair" to the Farmville players).
Instead of replying to my last post you are mumbling something about "uncontrolled exponentially bigger blocks" while Gavin's post is all about a controlled growth of the blocks. You lack reading comprehension or you are just bad intended with this small change of subject. No need to continue a discussion with your attitude.
|
|
|
|
R2D221
|
|
February 12, 2015, 09:04:40 PM |
|
It may be a philosophical issue. If this is one of those NetNeutrality idiots that want to prevent me from investing in faster internet connection for myself because "fairness".
This shows that you also don't understand what net neutrality actually is about.
|
An economy based on endless growth is unsustainable.
|
|
|
traincarswreck
|
|
February 12, 2015, 09:09:04 PM |
|
Relevate:Bohm Scientists also get into the same situation. Each one may hold to a different view of the truth, so they can’t get together. Or they may have different self-interests. A scientist who is working for a company that produces pollution may have a certain self-interest in proving that the pollution is not dangerous. and somebody else might have self-interest in proving that it is dangerous. And perhaps then somewhere there is an unbiased scientist who tries to judge it all. Science is supposed to be dedicated to truth and fact, and religion is supposed to be dedicated to another kind of truth and to love. But people’s self-interest and assumptions take over.
There are various roles that people adopt. Some people adopt the dominant role, some adopt the role of the weak powerless person who can be dominated. They sort of work together, with each other. Those ‘roles’, which are really based on assumptions and opinions, will also interfere with the operation of dialogue. So a person has built some assumptions about himself, whether it’s one way or the other. Trainscarswreck doesn't have much of a preference. But we might understand the problem better in its totality (if there was one it would be for bitcoin as a gold standard rather than a super high volume transaction currency). And certainly we need someone AT LEAST familiar with the lecture series about how a new currency technology is going to rock us off the gold/usd (de facto standard). The dialogue though, seems important.
|
|
|
|
hdbuck (OP)
Legendary
Offline
Activity: 1260
Merit: 1002
|
|
February 12, 2015, 09:21:46 PM |
|
Relevate:Bohm Scientists also get into the same situation. Each one may hold to a different view of the truth, so they can’t get together. Or they may have different self-interests. A scientist who is working for a company that produces pollution may have a certain self-interest in proving that the pollution is not dangerous. and somebody else might have self-interest in proving that it is dangerous. And perhaps then somewhere there is an unbiased scientist who tries to judge it all. Science is supposed to be dedicated to truth and fact, and religion is supposed to be dedicated to another kind of truth and to love. But people’s self-interest and assumptions take over.
There are various roles that people adopt. Some people adopt the dominant role, some adopt the role of the weak powerless person who can be dominated. They sort of work together, with each other. Those ‘roles’, which are really based on assumptions and opinions, will also interfere with the operation of dialogue. So a person has built some assumptions about himself, whether it’s one way or the other. Trainscarswreck doesn't have much of a preference. But we might understand the problem better in its totality (if there was one it would be for bitcoin as a gold standard rather than a super high volume transaction currency). And certainly we need someone AT LEAST familiar with the lecture series about how a new currency technology is going to rock us off the gold/usd (de facto standard). The dialogue though, seems important. did you just talk about yourself at the third person?
|
|
|
|
traincarswreck
|
|
February 12, 2015, 09:30:07 PM |
|
did you just talk about yourself at the third person?
No I am not my screenname. Nor am I my text posts. Its just if we are going to make the decision of whether or not bitcoin is to be only either gold or a highly transactable currency (or any other alternative), then we MUST consult 20 years of lectures on the matter. And then it is not that I am quoting some form of "deja vu" experience but rather that one man saw clearly the arising of this very event and discussion/decision and so by using math, foresight, and insight, could spend much of that time preparing strategies and explanations (to be relevated somewhat naturally). And so I am not the leader, or the speaker, or necessarily the facilitator, but simply a side-speaker that happens to carry a few relevant points that might inter mingle into dialogue: Seemingly we aren't totally in the dark here, and nor should we be:
|
|
|
|
NewLiberty
Legendary
Offline
Activity: 1204
Merit: 1002
Gresham's Lawyer
|
|
February 12, 2015, 09:50:21 PM |
|
Instead of replying to my last post you are mumbling something about "uncontrolled exponentially bigger blocks" while Gavin's post is all about a controlled growth of the blocks. You lack reading comprehension or you are just bad intended with this small change of subject. No need to continue a discussion with your attitude.
What attitude to you imagine that I have? Again with the rhetoric that if we disagree than I must not have "reading comprehension" problem because of course you are right? When discussing these things I love to learn how I am wrong, that means I have learned something. Are you also open to learning or are you beyond the potential for learning because you know everything already? Fine. I will not speak for Satoshi and I will only speak for me as long as you do the same. I also think that the block size will increase, and I look forward to it. I do think it ought to be done with care and intelligence. I do not think we should guess about it. I do not think new arbitrary limits should be created by adding an exponential dimension, even if they are "better" than the current ones, without also taking the time we have to do it right. I do not think "we need to allow stuff to happen". If you call http://gavintech.blogspot.ro/2015/01/twenty-megabytes-testing-results.html guessing then I guess we are done discussing stuff. If you think that says anything more than "the software works" then you are right, we are done discussing. When you come to realize "the software" =/= "the protocol" we can start again. There yet? OK read on... "Software engineering" is very different from "protocol engineering". You can be great at one and horrible at the other. I love Gavin, I respect him enough to tell him when I disagree with him and have done so, and in slightly more detail privately. His testing is a good thing and I am happy for it, it had to be done. What it does not do is get us any closer to a good solution to HOW to raise the block size so that we don't ever have to worry about changing this again. That would take protocol engineering. The testing does show that the software may work with bigger blocks for a while in a certain constrained environment, which is great news. When you also add "security" and "economics game theory" there are other elements as well. It is a different thing to build a boat that floats in a private bay, and one that can go through enemy waters that may have submarines in them. IF we break bitcoin for some purposes in order to fix it for other purposes, it is important to be very honest about that. To some folks this is the "screw-TOR-lets-mass-adopt" hard fork. We aren't anywhere close to mass adoption today, but a larger block size removes an impediment to getting there. Is it worth making it impossible to mine over TOR? Maybe. Maybe not. Some may exit. There are less that use TOR than those that don't, so if we are majority magnets, we drop TOR. I do not favor a rule by the majority. I will only speak for me as long as you do the same so I will ignore this "we" comment. lol.. have it your way: "I" am not close to mass adopting, lol. Is that better? It also allows for increased network cost or decreases centralization: Bitcoin Network Cost = Data Size * Decentralization How much mining have you done or are you doing right now to speak about network costs? Not going to talk here about my mining activities, thanks anyway. It is not germane. For purpose of discussion you may assume that I mined a lot for a very long time but never made or lost any money on it. Do you disagree with this formula though? We can discuss it and what it means if you like. So these are two attack threat vectors opened up by your "We just need to allow stuff to happen." mentality.
Bitcoin is what it is, not because of what it allows, but because of what it does NOT allow.
I do not favor a rule by the majority. You value 'consensus' but I do not think you really know what that means, it does not mean the majority rules over the minority. It means agreement. But before this 1MB limit we had no limit. Why should I agree that this is the way it should be instead of the other way?
Well... sort of... Before the 1MB limit (added Summer 2010) it was a 32MB limit... Satoshi wrote about why it was added and a bit about the conditions and method under which it could be changed. It was not initially intended to be a permanent thing. I can find some quotes if you need them.. But to answer your question, why should you agree that it is the way it should be instead of any other way... I am not asking you to agree with anything, I am asking you to understand that the lack of agreement means that there is not a consensus on the matter. We don't have a "best proposal" yet for how to fix it, we don't even have a "this is really good" proposal. We have a "this is the simplest that could possibly work" proposal. I would like to work toward a "best proposal". At a minimum I would like a proposal that will work forever and not take the risk of kicking so many folks off the bitcoin network. You on the other hand are on the side of: "we don't need to think about this anymore, lets DO SOMETHING before its too late, quick everyone PANIC". Here we disagree. You view Bitcoin as something that is supposed to limit. I don't. There can't be a middle way.
Bitcoin is ALL about the limits it has, get rid of those limits and you no longer have Bitcoin. No limit to the number of coins, no limit to double spending, no limit to who can spend a particular coin? Those are the fiat system. Bitcoin is ALL about limits, and preventing bad things from happening to the protocol. So by disagreeing, you agree that there is no consensus.
|
|
|
|
RoadStress
Legendary
Offline
Activity: 1904
Merit: 1007
|
|
February 12, 2015, 09:50:58 PM |
|
I didn't cancelled it, my conclusion is that it would be nice that my project don't rely on miner including my project's transactions in blocks to feed bitcoin blockchain, but I should make my own blockchain for my own purpose. You don't have to put everything on bitcoin blockchain, not everything need proof of work, and not all chains are important as bitcoin blockchain. That's why the Sidechains will be perfect for you. We still have time and must find a better fix than the current one IMO What's the problem with this fix? The raise is too big? Or raising the block limit is wrong? Gold is kind of base money, like bitcoin, it holds value, but isn't transacted so often. For me, best analogy to bitcoin is gold. What's more precious/valuable? The actual bandwidth used on internet or what's actually going on on internet? The bandwidth is useful indeed because without it the internet would not be possible, but how is that bandwidth used is what brings more value overall.
|
|
|
|
R2D221
|
|
February 12, 2015, 09:56:06 PM |
|
Gold is kind of base money, like bitcoin, it holds value, but isn't transacted so often. For me, best analogy to bitcoin is gold.
What makes you think Bitcoin isn't transacted so often (or that it shouldn't be)?
|
An economy based on endless growth is unsustainable.
|
|
|
R2D221
|
|
February 12, 2015, 10:09:39 PM |
|
Gold is kind of base money, like bitcoin, it holds value, but isn't transacted so often. For me, best analogy to bitcoin is gold.
What makes you think Bitcoin isn't transacted so often (or that it shouldn't be)? The fact that it can't scale to worldwide credit card network Keeping a record of everything hapening in the world in every nodes is not needed. (even stupid) You don't need this security level for day to day tokens, just for the base money you will use to convert from time to time to buy tokens Again, what makes you think so? With my credit card I can buy a coffee or a TV and I expect it to work the same. Why would it be different with Bitcoin? Why is keeping track of my daily expenses not needed? How will they be validated otherwise?
|
An economy based on endless growth is unsustainable.
|
|
|
traincarswreck
|
|
February 12, 2015, 10:21:21 PM |
|
Again, what makes you think so?
With my credit card I can buy a coffee or a TV and I expect it to work the same. Why would it be different with Bitcoin?
Why is keeping track of my daily expenses not needed? How will they be validated otherwise?
You make the exact point, your credit card is such a store of value or wealth but an arbitrary system that takes a ton of value from you. The gigantic interest rates and fees are the product of not having a monetary unit that does not fluctuate in relation to the global economy. Not having a bedrock has evolved this "credit card" system that robs all of us of value. So you outline the exact argument, that we NEED a bedrock for society at least or more importantly than high volume universal transactions. We can listen to Adam Smith's inquiry into the nature and causes of the Wealth of Nations: The gold and silver money which circulates in any country, and by means of which, the produce of its land and labour is annually circulated and distributed to the proper consumers, is, in the same manner as the ready money of the dealer, all dead stock. It is a very valuable part of the capital of the country, which produces nothing to the country. The judicious operations of banking, by substituting paper in the room of a great part of this gold and silver, enable the country to convert a great part of this dead stock into active and productive stock; into stock which produces something to the country. The gold and silver money which circulates in any country may very properly be compared to a highway, which, while it circulates and carries to market all the grass and corn of the country, produces itself not a single pile of either. The judicious operations of banking, by providing, if I may be allowed so violent a metaphor, a sort of waggon-way through the air, enable the country to convert, as it were, a great part of its highways into good pastures, and corn fields, and thereby to increase, very considerably, the annual produce of its land and labour. It seems to me there is a clear issue of not being able to have our cake and eat it too. Or rather the choice (only), between a high transaction currency or a solid monetary standard. Are we together standing on the Great Pyramid?
|
|
|
|
R2D221
|
|
February 12, 2015, 10:25:08 PM |
|
Your credit card don't work on the same way than Bitcoin. You just can't store every record of the world on all nodes of a distributed network.
it's just too big to fit.
Not everyone needs to be a node. Also, if we have the unbanked transaction, Bitcoin would have to handle more transaction than bank centralized systems.
that just make no sense, you have payment systems that are more convenient to use than bitcoin, that are insured, fast. (and new ones that will be developed)
More convenient? Sending Bitcoin is like sending an email. That's pretty convenient, at least for me. It's not in payment system that bitcoin is the best player.
I disagree. Payments are all I've ever done with Bitcoin. So each time you can afford to trust something, you don't need Bitcoin.
If I can afford to trust, but I can save that by using a trustless system, then why am I still preferring to use trust? and each time you put things that don't really need to be included in the blockchain, you weaken it.
Weaken it? How does having lots of transactions weaken Bitcoin?
|
An economy based on endless growth is unsustainable.
|
|
|
NewLiberty
Legendary
Offline
Activity: 1204
Merit: 1002
Gresham's Lawyer
|
|
February 12, 2015, 10:29:05 PM |
|
Weaken it? How does having lots of transactions weaken Bitcoin?
Bitcoin Network Cost = Data Size * Decentralization If the supportable cost stays the same, and the data size increases, you can expect the decentralization to decrease. Historically there have been some decreases in Data Size costs, from innovation advancements. We should expect to lose some decentralization with the increase in data size through adoption-oriented scalability improvements. This is one of the reason why I would like this to be done carefully and thoughtfully.
|
|
|
|
R2D221
|
|
February 12, 2015, 10:29:35 PM |
|
Again, what makes you think so?
With my credit card I can buy a coffee or a TV and I expect it to work the same. Why would it be different with Bitcoin?
Why is keeping track of my daily expenses not needed? How will they be validated otherwise?
You make the exact point, your credit card is such a store of value or wealth but an arbitrary system that takes a ton of value from you. The gigantic interest rates and fees are the product of not having a monetary unit that does not fluctuate in relation to the global economy. Not having a bedrock has evolved this "credit card" system that robs all of us of value. Yes, of course, I want something better than a credit card. But by limiting my free use of bitcoins you're making it worse than a credit card, because then I will need another service that acts similar to the credit card. So all the effort goes for nothing.
|
An economy based on endless growth is unsustainable.
|
|
|
traincarswreck
|
|
February 12, 2015, 10:39:01 PM |
|
Yes, of course, I want something better than a credit card. But by limiting my free use of bitcoins you're making it worse than a credit card, because then I will need another service that acts similar to the credit card. So all the effort goes for nothing.
You bring up valid concerns, and almost relevate "ideal poker". You see I too have a "utility" plan for bitcoin, as I represent the entire ipoker world. And would then ask if I may use all of our billion dollar a year industry of transactions on the block chain? I think I have learned form this conversation exactly why poker hasn't snap adopted this tech over night. Even today rumours circulate the industry monopoly will adopt bitcoin: http://www.reddit.com/r/Bitcoin/comments/2vnrz9/confirmation_that_poker_stars_finishing_bitcoin/ but alas the links don't work and we see motivation rather for the viral hoax (perphaps today is real). But then I might ask if you might permit us to actually use the block chain to play poker on since poker is in fact simply a probabilistic exchange of monies for chips, and I think we agree bitcoin will never support that amount of scalability. And so I have created, out of the evolution of reason and technology, pokerz network, based on pokers "coin". Simply contingent on bitcoin being the store of wealth so that at least some cost of security is not passed from the current status quo to the player (much like the cost of US guarding the worlds gold should not eventually fall on the citizens). And so then I suppose from your perspective we might ask what transactions are you worried about will not be scalable if we limit bitocin to a gold like technology, and how might we use innovation to 'solve' your concerns? << I think this is what smith refers to about enabling productive stock: The judicious operations of banking, by substituting paper in the room of a great part of this gold and silver, enable the country to convert a great part of this dead stock into active and productive stock; into stock which produces something to the country.
|
|
|
|
|