Pages:
Author

Topic: Time To Grow Up (Read 2918 times)

member
Activity: 64
Merit: 10
September 07, 2015, 08:25:19 AM
#49
Oh, just noticed another line from the lyrics I quoted on the first page.

"The track is on some battling raps, who want some static?"
(the static in question is obviously that of a block size cap)

Hey, Bitcoin! Want some static? Of course you do!

Haha, the (Uni)Verse has some nice sense of humor.
Enjoy! Smiley


member
Activity: 64
Merit: 10
September 06, 2015, 03:50:38 PM
#48
One more thing, reaching consensus isn't about respecting the differences in opinions or popular voting, it's about finding a single underlying layer of truth and sticking to it. Not everyone will be able to see it or understand it, but if enough of the brightest of us do, the rest will follow.

That's how mathematicians prove their theorems.
Let's look at what isn't the correct solution first:



1) Arguments against removing the limit or placing it too high.

The home-based demographic of Bitcoin is important. That's where Bitcoin was born, that's how it gained its value. The large network of nodes enforces the rules of the game by its mass. It creates a solid playground for other participants (miners, merchants, exchanges) to make their moves and flex their muscles. It's like a boxing match, where the home-based nodes are the spectators. Don't forget about the butterfly effect, where a subtle change to the configuration of the system may have a tremendous effect on the outcome.

2) Arguments against keeping the limit unchanged or too low.

Bitcoin gained its value by slowly increasing its effective capacity, while being guarded by a high enough static hard limit. That's the only configuration that managed to survive to this point and the only one that is known to work reliably so far. There are no precedents of a crypto-currency that has been effectively capped on its transaction volume and become successful. Don't forget about the competition either, being arrogant and ignorant about it is the best way to get out of business quick.

3) Arguments against floating/flexible limit.

Letting miners or any other full nodes to meddle with the limit will create the situation, where everyone begins pursuing their own interests, while the idea of consensus would start falling apart. A single static limit (which is easy to implement, easy to enforce, easy to follow) is the only guardian of the consensus that represents the interests of Bitcoin as a whole. If in this contingency situation we put those interests above our own, we will all agree.



This reduces the space of correct solutions to a single static hard limit, which is not too high and too low. Now, taking into account the limitation expressed by Chinese miners and the current pre-fork capacity of Bitcoin's closest PoW competitor, the actual figure is not that hard to come by.

The current situation is not caused by mistakes of the devs, their misunderstanding or any other circumstances. It's the test for the community. You see, the truth is simple. Only the best of the best deserve to have Bitcoin and now is the time for us to prove that we do.

Remember, you are not done until you're running the software that represents the idea of consensus as outlined above, so let's get busy. In the game of Chess only when you commit to a move, the clock starts ticking on the other side. I'll see you there.
hero member
Activity: 644
Merit: 504
Bitcoin replaces central, not commercial, banks
September 06, 2015, 12:01:27 PM
#47
Do sidechains require any modification to the Bitcoin protocol?
If they can work with Bitcoin as it is now, what is the problem with them?

They require a softfork that would reintroduce advance scripting functions so that the SPV proofs used to move coins between chains can be recognized by the mainchain.
full member
Activity: 196
Merit: 100
September 06, 2015, 11:43:09 AM
#46
Do sidechains require any modification to the Bitcoin protocol?
If they can work with Bitcoin as it is now, what is the problem with them?
member
Activity: 64
Merit: 10
September 06, 2015, 10:34:50 AM
#45
1) Bitcoin XT
Allows the block size to increase exponentially to the point, where home-based nodes will no longer be able to participate in consensus.

I don't agree with that assessment, for four reasons:

1) Technology continues to improve.  e.g. $100 worth of hard drive space 15 years ago costs about 17 cents today.
2) Block size cap != block size.  The cap is 1MB now, yet we have no 1MB caps.  The blocks will increase as needed to store the transactions that we have. Assumptions of 100% filled blocks are baseless.
3) If the increase based on transactions is still judged too quick, the miners can always choose to include only some of the transactions, based on size, priority, fee, their mood of the day, etc.

I invite you to re-assess the parameters of the system (including the block size cap) not only based on technological considerations, but from the perspective of incentives structure as well. The fact, that we haven't seen enough consolidation in the space of full nodes, is because the rules of the game clearly indicate that there is a ceiling on the level of bandwidth that the network is willing to tolerate with its current size. Don't sign up to the rules, that you likely won't be able to follow in the future.

4) BIP 101 is not the end-all be-all. It's a best-guess shot in the dark.  If it needs to be adjusted, it can be.  It can even be adjusted down with a soft fork.

Hearn and Gavin made a mistake by releasing XT with BIP 101 with a 75% activation rule.  They made a further mistake by including unrelated changes in XT.  We should not let these issues confuse the examination of the block cap increase BIP alternatives.  The simplest of the alternatives that actually has a chance to meet demand is BIP 101.

Why shoot in the dark? It's like trying to solve the problems of 2020 or 2036 today, without even knowing what they are. Don't underestimate the psychological effect of the limit. That's the only reason we are having this conversation about the change. It's a sync-point (or barrier in pthread terminology) at which we all arrive to see who is running and where we are going. Without these the inertia of the process might build up to the point, that any attempts to hold it within the path, that best represents the goal it was created for, simply won't gain any momentum and instead fall on deaf ears.

There must be a single static limit firmly cemented into our perception of Bitcoin in order for it to have any effect whatsoever, but big enough not to limit Bitcoin's growth within the safety threshold determined by the current state of technology.
legendary
Activity: 1386
Merit: 1009
September 06, 2015, 07:37:18 AM
#44
How on Earth do 8MB blocks consume 1MB per second traffic?  You would have to make the assumption that each and every full node must serve a legion of leech nodes.

1 GB of space per day works out to a cost of 3.6 cents per day - a whopping $13 for the entire year.  With today's prices.  And assuming all blocks magically 100% filled.
Do you run a reachable full node? I did, and these numbers don't surprise me at all.

And where are you getting $13? 1.1GB per day (as in paper) amounts to 400GB per year. 500GB hard drive costs about $60 in my country.
hero member
Activity: 644
Merit: 504
Bitcoin replaces central, not commercial, banks
September 05, 2015, 11:39:59 PM
#43
Which is?


Meanwhile some people are expecting that somehow a massive amount of nodes (thanks to the artificially kept small blockchain) will be run on a network that nobody can really use but a few niche areas.

Basically, who will care running a node at all?

Oh... that... well..it would be a legitimate point if it made any sense at all..unfortunately it doesn't.

Without nodes there's no Bitcoin and without Bitcoin there is no payment channels, sidechains, off-chain services, nothing.

So basically by running a node you are not only supporting Bitcoin but all of its ecosystem. Imagine when nodes get commoditized and every one can set easily set up one and maintain it a little to no cost, the ultimate decentralization!

Of course that can't happen if you bloat the blockchain so much that you'd need specialized hardware/datacenters to run it.


Look I'm not here to argue that decentralization + having a maximum of full nodes and security is not important. It is and I do care about that a lot just like you do.

But how does that solve any problem about bloating? The bloat will just go elsewhere btw and there will still need people to run sidechain nodes with massive bloat.

Another thing, how do you expect to keep most of the miners on the main chain if most transaction volume happen on sidechains? How do you know if a sidechain will, at some point, become much more profitable to mine than the main chain? You don't, just like myself but risk is very real because big transaction volume = big potential transaction fees. You should think about the consequences of this very probable scenario.

I'm not sure what is this sidechain nodes you refer to... Bloat is dealt with by layers on top with more efficient ways to deal with transactions, see Lightning as an example. The important thing is not to externalize the cost of this bloat to the Bitcoin nodes which are not rewarded for their work.

I don't know about Lightning but sidechains requires nodes just like the bitcoin blockchain.

If merged-mining is enabled miners can effortlessly mine different chains at once (like they do with Namecoin atm)

I guess it could work but that's a big if.

AFAIK sidechains use the same nodes as Bitcoin. Note it might have been a bad idea of me to mention sidechains since they are not a proper scaling method.. I'm sure there are a couple of magic tricks they can pull given a little more trust added but they are still limited themselves by the block size.
legendary
Activity: 1372
Merit: 1000
--------------->¿?
September 05, 2015, 11:33:57 PM
#42
Which is?


Meanwhile some people are expecting that somehow a massive amount of nodes (thanks to the artificially kept small blockchain) will be run on a network that nobody can really use but a few niche areas.

Basically, who will care running a node at all?

Oh... that... well..it would be a legitimate point if it made any sense at all..unfortunately it doesn't.

Without nodes there's no Bitcoin and without Bitcoin there is no payment channels, sidechains, off-chain services, nothing.

So basically by running a node you are not only supporting Bitcoin but all of its ecosystem. Imagine when nodes get commoditized and every one can set easily set up one and maintain it a little to no cost, the ultimate decentralization!

Of course that can't happen if you bloat the blockchain so much that you'd need specialized hardware/datacenters to run it.


Look I'm not here to argue that decentralization + having a maximum of full nodes and security is not important. It is and I do care about that a lot just like you do.

But how does that solve any problem about bloating? The bloat will just go elsewhere btw and there will still need people to run sidechain nodes with massive bloat.

Another thing, how do you expect to keep most of the miners on the main chain if most transaction volume happen on sidechains? How do you know if a sidechain will, at some point, become much more profitable to mine than the main chain? You don't, just like myself but risk is very real because big transaction volume = big potential transaction fees. You should think about the consequences of this very probable scenario.

I'm not sure what is this sidechain nodes you refer to... Bloat is dealt with by layers on top with more efficient ways to deal with transactions, see Lightning as an example. The important thing is not to externalize the cost of this bloat to the Bitcoin nodes which are not rewarded for their work.

I don't know about Lightning but sidechains requires nodes just like the bitcoin blockchain.

If merged-mining is enabled miners can effortlessly mine different chains at once (like they do with Namecoin atm)

I guess it could work but that's a big if.
hero member
Activity: 644
Merit: 504
Bitcoin replaces central, not commercial, banks
September 05, 2015, 11:25:34 PM
#41
Which is?


Meanwhile some people are expecting that somehow a massive amount of nodes (thanks to the artificially kept small blockchain) will be run on a network that nobody can really use but a few niche areas.

Basically, who will care running a node at all?

Oh... that... well..it would be a legitimate point if it made any sense at all..unfortunately it doesn't.

Without nodes there's no Bitcoin and without Bitcoin there is no payment channels, sidechains, off-chain services, nothing.

So basically by running a node you are not only supporting Bitcoin but all of its ecosystem. Imagine when nodes get commoditized and every one can set easily set up one and maintain it a little to no cost, the ultimate decentralization!

Of course that can't happen if you bloat the blockchain so much that you'd need specialized hardware/datacenters to run it.


Look I'm not here to argue that decentralization + having a maximum of full nodes and security is not important. It is and I do care about that a lot just like you do.

But how does that solve any problem about bloating? The bloat will just go elsewhere btw and there will still need people to run sidechain nodes with massive bloat.

Another thing, how do you expect to keep most of the miners on the main chain if most transaction volume happen on sidechains? How do you know if a sidechain will, at some point, become much more profitable to mine than the main chain? You don't, just like myself but risk is very real because big transaction volume = big potential transaction fees. You should think about the consequences of this very probable scenario.

I'm not sure what is this sidechain nodes you refer to... Bloat is dealt with by layers on top with more efficient ways to deal with transactions, see Lightning as an example. The important thing is not to externalize the cost of this bloat to the Bitcoin nodes which are not rewarded for their work.

If merged-mining is enabled miners can effortlessly mine different chains at once (like they do with Namecoin atm)
legendary
Activity: 1372
Merit: 1000
--------------->¿?
September 05, 2015, 11:17:53 PM
#40
Which is?


Meanwhile some people are expecting that somehow a massive amount of nodes (thanks to the artificially kept small blockchain) will be run on a network that nobody can really use but a few niche areas.

Basically, who will care running a node at all?

Oh... that... well..it would be a legitimate point if it made any sense at all..unfortunately it doesn't.

Without nodes there's no Bitcoin and without Bitcoin there is no payment channels, sidechains, off-chain services, nothing.

So basically by running a node you are not only supporting Bitcoin but all of its ecosystem. Imagine when nodes get commoditized and every one can set easily set up one and maintain it a little to no cost, the ultimate decentralization!

Of course that can't happen if you bloat the blockchain so much that you'd need specialized hardware/datacenters to run it.


Look I'm not here to argue that decentralization + having a maximum of full nodes and security is not important. It is and I do care about that a lot just like you do.

But how does that solve any problem about bloating? The bloat will just go elsewhere btw and there will still need people to run sidechain nodes with massive bloat.

Another thing, how do you expect to keep most of the miners on the main chain if most transaction volume happen on sidechains? How do you know if a sidechain will, at some point, become much more profitable to mine than the main chain? You don't, just like myself but risk is very real because big transaction volume = big potential transaction fees. You should think about the consequences of this very probable scenario.
hero member
Activity: 644
Merit: 504
Bitcoin replaces central, not commercial, banks
September 05, 2015, 11:05:20 PM
#39
Which is?


Meanwhile some people are expecting that somehow a massive amount of nodes (thanks to the artificially kept small blockchain) will be run on a network that nobody can really use but a few niche areas.

Basically, who will care running a node at all?

Oh... that... well..it would be a legitimate point if it made any sense at all..unfortunately it doesn't.

Without nodes there's no Bitcoin and without Bitcoin there is no payment channels, sidechains, off-chain services, nothing.

So basically by running a node you are not only supporting Bitcoin but all of its ecosystem. Imagine when nodes get commoditized and every one can set easily set up one and maintain it a little to no cost, the ultimate decentralization!

Of course that can't happen if you bloat the blockchain so much that you'd need specialized hardware/datacenters to run it.

legendary
Activity: 1372
Merit: 1000
--------------->¿?
September 05, 2015, 10:53:05 PM
#38
Which is?


Meanwhile some people are expecting that somehow a massive amount of nodes (thanks to the artificially kept small blockchain) will be run on a network that nobody can really use but a few niche areas.

Basically, who will care running a node at all?
hero member
Activity: 644
Merit: 504
Bitcoin replaces central, not commercial, banks
September 05, 2015, 10:51:32 PM
#37
iam pretty sure people will think again when they have to pay 1 USD for each transaction  Wink

Why?

The masses cannot use Bitcoin for buying coffee (it simply can't scale for that) and even the increased blocksize idea in XT would not scale up to the same size as something like Visa for many years (so even if XT became the main chain it won't be replacing the current payment systems for many years if ever).

So the only txs that most are going to make are going to be larger ones where 1 USD per tx might not be much at all (especially compared to something like Western Union).

The most logical area that Bitcoin can *own* is remittance and anyone thinking otherwise is just not looking at the reality.

I think it makes the most sense to first take on remittance and get rid of the ridiculous fees that are having to be paid currently in that area (how about we solve that first before worrying about people buying their coffee with Bitcoin?).


So basically you are suggesting to get rid of all the companies that got into bitcoin for other things than remittance? We should tell people to outright stop investing and innovating on top of that open network because we don't really want it to be THAT open after all because we fear it cannot scale while in fact it perfectly can?

Meanwhile some people are expecting that somehow a massive amount of nodes (thanks to the artificially kept small blockchain) will be run on a network that nobody can really use but a few niche areas.

This makes absolute no sense to me.

Get rid? No.

We should just be realistic and tell people it isn't conceivable nor desirable to put all their transactions on the main chain.

Bitcoin will scale using payment channels, side chains & off chain services so that we can guarantee the robustness of the foundation layer  Smiley

You didn't address my point at all.

Which is?
legendary
Activity: 1372
Merit: 1000
--------------->¿?
September 05, 2015, 10:47:14 PM
#36
iam pretty sure people will think again when they have to pay 1 USD for each transaction  Wink

Why?

The masses cannot use Bitcoin for buying coffee (it simply can't scale for that) and even the increased blocksize idea in XT would not scale up to the same size as something like Visa for many years (so even if XT became the main chain it won't be replacing the current payment systems for many years if ever).

So the only txs that most are going to make are going to be larger ones where 1 USD per tx might not be much at all (especially compared to something like Western Union).

The most logical area that Bitcoin can *own* is remittance and anyone thinking otherwise is just not looking at the reality.

I think it makes the most sense to first take on remittance and get rid of the ridiculous fees that are having to be paid currently in that area (how about we solve that first before worrying about people buying their coffee with Bitcoin?).


So basically you are suggesting to get rid of all the companies that got into bitcoin for other things than remittance? We should tell people to outright stop investing and innovating on top of that open network because we don't really want it to be THAT open after all because we fear it cannot scale while in fact it perfectly can?

Meanwhile some people are expecting that somehow a massive amount of nodes (thanks to the artificially kept small blockchain) will be run on a network that nobody can really use but a few niche areas.

This makes absolute no sense to me.

Get rid? No.

We should just be realistic and tell people it isn't conceivable nor desirable to put all their transactions on the main chain.

Bitcoin will scale using payment channels, side chains & off chain services so that we can guarantee the robustness of the foundation layer  Smiley

You didn't address my point at all.
hero member
Activity: 644
Merit: 504
Bitcoin replaces central, not commercial, banks
September 05, 2015, 10:46:29 PM
#35
iam pretty sure people will think again when they have to pay 1 USD for each transaction  Wink

Why?

The masses cannot use Bitcoin for buying coffee (it simply can't scale for that) and even the increased blocksize idea in XT would not scale up to the same size as something like Visa for many years (so even if XT became the main chain it won't be replacing the current payment systems for many years if ever).

So the only txs that most are going to make are going to be larger ones where 1 USD per tx might not be much at all (especially compared to something like Western Union).

The most logical area that Bitcoin can *own* is remittance and anyone thinking otherwise is just not looking at the reality.

I think it makes the most sense to first take on remittance and get rid of the ridiculous fees that are having to be paid currently in that area (how about we solve that first before worrying about people buying their coffee with Bitcoin?).


So basically you are suggesting to get rid of all the companies that got into bitcoin for other things than remittance? We should tell people to outright stop investing and innovating on top of that open network because we don't really want it to be THAT open after all because we fear it cannot scale while in fact it perfectly can?

Meanwhile some people are expecting that somehow a massive amount of nodes (thanks to the artificially kept small blockchain) will be run on a network that nobody can really use but a few niche areas.

This makes absolute no sense to me.

Get rid? No.

We should just be realistic and tell people it isn't conceivable nor desirable to put all their transactions on the main chain.

Bitcoin will scale using payment channels, side chains & off chain services so that we can guarantee the robustness of the foundation layer  Smiley
legendary
Activity: 1372
Merit: 1000
--------------->¿?
September 05, 2015, 10:40:51 PM
#34
iam pretty sure people will think again when they have to pay 1 USD for each transaction  Wink

Why?

The masses cannot use Bitcoin for buying coffee (it simply can't scale for that) and even the increased blocksize idea in XT would not scale up to the same size as something like Visa for many years (so even if XT became the main chain it won't be replacing the current payment systems for many years if ever).

So the only txs that most are going to make are going to be larger ones where 1 USD per tx might not be much at all (especially compared to something like Western Union).

The most logical area that Bitcoin can *own* is remittance and anyone thinking otherwise is just not looking at the reality.

I think it makes the most sense to first take on remittance and get rid of the ridiculous fees that are having to be paid currently in that area (how about we solve that first before worrying about people buying their coffee with Bitcoin?).


So basically you are suggesting to get rid of all the companies that got into bitcoin for other things than remittance? We should tell people to outright stop investing and innovating on top of that open network because we don't really want it to be THAT open after all because we fear it cannot scale while in fact it perfectly can?

Meanwhile some people are expecting that somehow a massive amount of nodes (thanks to the artificially kept small blockchain) will be run on a network that nobody can really use but a few niche areas.

This makes absolute no sense to me.
hero member
Activity: 493
Merit: 500
September 05, 2015, 07:33:42 PM
#33
How on Earth do 8MB blocks consume 1MB per second traffic?  You would have to make the assumption that each and every full node must serve a legion of leech nodes.

1 GB of space per day works out to a cost of 3.6 cents per day - a whopping $13 for the entire year.  With today's prices.  And assuming all blocks magically 100% filled.
legendary
Activity: 1386
Merit: 1009
September 05, 2015, 07:23:36 PM
#32
The top three reasons are perfect examples of worst possible assumptions, on which no sound engineering (especially of decentralized consensus-critical payment network) can be based.

Once again,  BIP 101 is not the end-all be-all.  It's a first stab at the problem, and a reasonable one at that, imo.

But let's take the worst case scenario: technology ceases to improve whatsoever, transaction volume skyrockets enough to fill all blocks 100%, and all the miners (irrationally) choose to jam every block completely full.  In that world, a reasonable desktop PC running on a home connection, and with hard drives that today cost about $300 will have zero problems keeping up and storing the data, and operating as full nodes, until at least the year 2023.  In that made-up, dystopian apocalyptic future, we would have to (gasp!) consider a fork... eight years from now.

Is it really reasonable to assume zero technology improvements in the next eight years? Of course not.
I don't know what your numbers are based on, but take a look at Bitfury's calculations (Table 2). Currently, in the worst case scenario, my PC could handle 8Mb blocks, but I wouldn't bother running a node that consumes 1MB/s of traffic and eats more than 1GB space a day.
hero member
Activity: 493
Merit: 500
September 05, 2015, 07:11:36 PM
#31
The top three reasons are perfect examples of worst possible assumptions, on which no sound engineering (especially of decentralized consensus-critical payment network) can be based.

Once again,  BIP 101 is not the end-all be-all.  It's a first stab at the problem, and a reasonable one at that, imo.

But let's take the worst case scenario: technology ceases to improve whatsoever, transaction volume skyrockets enough to fill all blocks 100%, and all the miners (irrationally) choose to jam every block completely full.  In that world, a reasonable desktop PC running on a home connection, and with hard drives that today cost about $300 will have zero problems keeping up and storing the data, and operating as full nodes, until at least the year 2023.  In that made-up, dystopian apocalyptic future, we would have to (gasp!) consider a fork... eight years from now.

Is it really reasonable to assume zero technology improvements in the next eight years? Of course not.
legendary
Activity: 1386
Merit: 1009
September 05, 2015, 05:54:16 PM
#30
1) Bitcoin XT
Allows the block size to increase exponentially to the point, where home-based nodes will no longer be able to participate in consensus.

I don't agree with that assessment, for four reasons:

1) Technology continues to improve.  e.g. $100 worth of hard drive space 15 years ago costs about 17 cents today.
2) Block size cap != block size.  The cap is 1MB now, yet we have no 1MB caps.  The blocks will increase as needed to store the transactions that we have. Assumptions of 100% filled blocks are baseless.
3) If the increase based on transactions is still judged too quick, the miners can always choose to include only some of the transactions, based on size, priority, fee, their mood of the day, etc.
4) BIP 101 is not the end-all be-all. It's a best-guess shot in the dark.  If it needs to be adjusted, it can be.  It can even be adjusted down with a soft fork.

Hearn and Gavin made a mistake by releasing XT with BIP 101 with a 75% activation rule.  They made a further mistake by including unrelated changes in XT.  We should not let these issues confuse the examination of the block cap increase BIP alternatives.  The simplest of the alternatives that actually has a chance to meet demand is BIP 101.
The top three reasons are perfect examples of worst possible assumptions, on which no sound engineering (especially of decentralized consensus-critical payment network) can be based.
Pages:
Jump to: