...
blockstreams tier network vs node consensus per network using consensus to grow without blockstream spoonfed limits...
you think the tier network is less centralised??
Yes, a tier network (second layer), as you call it, preserves the base network from
failure and centralization. Whether the tier network (second layer) becomes
centralizing or not isn't relevant for many reasons. One, it could be designed to be
decentralized. Two, different layers/tiers can compete against the others while all
still finalizing on the base network. Three, if it becomes a "bank tier/layer" that
becomes restrictive or censorship prone/etc, we can destroy it and create a new
second layer. We could "fork away" from this restrictive second layer, and Bitcoin
and it's base network will remain unharmed.
On the other hand, if we change the base network, there is no going back. If it
becomes totalitarian and mined by government controlled corporations with blacklisting
and etc, then Bitcoin is dead. The base network has failed.
here is a lesson
1. unless nodes (important) are there and united and same level playing field to save off large orphan risks... pools wont do anything.
this means nodes have to unite around a consensus first. then pools will follow.
that is where blockstream went wrong.. trying to bypass nodes by going soft.
smart pools wont do anything unless nodes are there..
pools have said many times they wont do anything if theres more then a few % risk of orphans as that will hurt their income.
they can wave a flag or a hat to say they support something but they wont actually create it at any activation date if ther is orphan risk.
so its nodes that matter most.
Core only bypassed verifying nodes by using a SF because:
(1) it was possible with this type of proposal/hack,
(2) it is pretty impossible currently to get high consensus for hardforks,
(3) hardfork's byproduct is centralization and other issues.
I don't understand the significance of your pools % risk orphan comment.
Majority of node's using the Core client are not signalling for a blockincrease
hardfork, but for SegWit. If that is the case, then the pools could SF now and
those Core nodes would be supporting them, both non-segwit blocks and
segwit blocks.
solution.. ASK THE COMMUNITY FOR A SHOPING LIST OF FEATURES EVERYONE WANTS. and all unite in building a version of the protocol in all the different brands/langages that fulful that list.
call it planB
EG core v0.15B
EG BU vX.xB
EG classic vx.xB
and so on.
yep that means stop using these several roundtable meeting to be used as bribes and ass-kiss events.. but to actually use their EARS to listen and actually settle on features that will actually unite the community and solve the issues
things like
limiting tx sigops to 4k or below IN CONSENSUS.H
allowing a hardish rule for blocksize of 8mb (long term debate ender (even core devs and others know 8mb is network safe))
and allow NODES to set a secondary preferential limit amount below that, starting at say 2mb. that is dynamic. (yep EC)
thus keeping POOLS inline with majority below preference and way below consensus.
(imagine it like nodes having a lil more sway over when/if pools should have moved beyond 0.5mb in 2013, even while the 1mb consensus existed)
thus letting nodes have a little more say in when pools increment up without actually causing real orphan stress/drama
other features like xthin and compact blocks finding a united way to communicate across the network between the different brands and get the data they need.
where by the core devs WORK WITH other implementations (OMG did i just say core devs should try being independent and help the network.. yes i did)
I agree with your comment about roundtables and ass-kiss events.
But the problem with settling community issues with agreed upon features is
that some are fine and others are contentious. The 8MB hardfork (baseblock pre/no
SegWit or after SegWit?) you propose will never be accepted anytime soon. Maybe
some would agree to 3MB, but in the larger picture it isn't worth doing a hardfork
for just 3MB. That is why the issue has stalled. If we go all the way, it needs to be
near perfect, if not, we stay where we are now.
Until more systems are created that supports the base network, there will never
be high consensus for a hardfork. Those days are long gone now, not because of
blockstream or Core, but because people now understand that is the weakest point
of our network. It is both an upgrade mechanism and an attack vector.
A hardfork is a "God Key", it has the capability to do good and/or bad. The problem is
that we will never know if a hardfork decision was good or bad until far into the
future with hindsight. That is why SFs are currently preferred if possible. For example,
ETH & ETC split, no one really knows whether that was a correct choice or not. Anyone
claiming that it was a success or failure doesn't really know and is an opinion. Personally
I don't think it was the correct choice for the coin, but good for the devs legal liability.
Personally, I don't think EC can work. Nodes could be manipulated to create false
positives for block raising which could be financed by the largest miners, intended
not for more fees or txs, but to eliminate the least powerful miners. EC is just another
possible attack vector that leads to centralization, which is what we must strive to
mitigate. If the proposal could be reasonably exploitable, it isn't good IMO.
The problem is that you can not create an EC system where the minority voting nodes
can be ignored and over ruled. If there are 50,000 nodes and 49,500 nodes want 3MBs,
but 500 nodes still want to remain at 2MBs, they should stay at 2MBs until new systems
are developed that supports those 500 nodes, IMO. In the above example, imagine that
majority of that 49,500 was fake and those 500 where the only real nodes. There is no
way to mitigate that until Proof of Node is solved. My only concern is security, not
scalability. If we can have both that is great, but I do not think we can have both
at this moment in time.
The real discussion in the community is "who is willing to roll the dice and who is not?".
But, at the end of the day, I am not advanced in the technicals of Bitcoin. I am only
addressing my concerns and opinion as a low level Bitcoiner. I want scaling and
understand its overall importance, but I do not wish to roll the dice if it means losing
certain properties of Bitcoin that I think are novel and most interesting.