Bitcoin Forum

Bitcoin => Bitcoin Discussion => Topic started by: CoinCube on June 14, 2017, 06:18:07 AM



Title: The Barry Silbert segwit agreement with >80% miner agreement. (Part II)
Post by: CoinCube on June 14, 2017, 06:18:07 AM
Edit: Since there had been no further activity in this thread for several day I am locking it.

I have started this thread because -ck has decided to close his original thread on this topic. I have tremendous respect for -ck and feel he is one of the most rational voices in this dispute. That said I disagree with his decision to close his thread as this is an important topic and should be discussed by the community in as open and as free a manner as possible.

Quote from: -ck
So you've probably heard by now that the large pools have been meeting in secret to discuss a way forward for the bitcoin protocol that would both activate segwit and a future 2MB hard fork. It appears the closed doors meetings did indeed come to an agreement, but not quite what has been assumed by the community.

This is allegedly the draft agreement:
https://pastebin.com/VuCYteJh

Copied below:
Quote
We agree to immediately support the following parallel upgrades to the bitcoin protocol, which will be deployed simultaneously and based on the original Segwit2Mb proposal:
 
 
 
·         Activate Segregated Witness at an 80% threshold, signaling at bit 4
 
·         Activate a 2 MB hard fork on September 21, 2017
 
 
 
The following companies have committed to provide technical and engineering support to test and support the upgrade software, as well as to assist companies with preparing for the upgrades:
 
 
 
·         Bitcoin.com
 
·         BitFury
 
·         BitGo
 
·         Bitmain
 
·         BitPay
 
·         Blockchain
 
·         Bloq
 
·         RSK Labs
 
·         Xapo
 
 
 
We are also committed to the research and development of technical mechanisms to improve signaling in the bitcoin community, as well as to put in place communication tools, in order to more closely coordinate with ecosystem participants in the design, integration and deployment of safe solutions that increase bitcoin capacity
 
We welcome all companies, miners, developers and users to join us and help prepare bitcoin for the future

In short, what this actually means is a large proportion of the big mining pools have agreed to ignore pretty much all scaling signalling and adopt their own to further their desires. They plan to do a hard fork within 4 months6 months(updated) that both activates segwit and creates a base block size increase of 2MB concurrently. In addition, they are NOT going to be using the existing segwit bits, signalling instead their own bit to activate segwit which is incompatible with the segwit activation from core. They are also planning activation at >80% hashrate.

In essence this means the pools are creating a fork of the current bitcoin code which is planned to be incompatible with any current version should their hard fork go ahead. Which means that every single current code node user, be they core, BU, classic, XT, whatever, is currently going to be on an incompatible fork of bitcoin after their planned deployment in SeptemberDecember. So they are asking the entire community to ignore all existing bitcoin implementations and adopt their software node implementation before that time, or risk being on a very hashrate poor fork, even though there is no published code to support this SeptemberDecember fork yet.

This isn't remotely what many of us were expecting when we heard the pools were agreeing to implement segwit provided a hard fork was also available. In retrospect it makes sense given their aggressive stance in the past, but basically this is without doubt the most aggressive stance yet by the mining consortium. It's even more amazing given bitcoin.com allegedly signed the agreement - BU's reference pool implementation owned by Roger Ver. I wonder if all the groups that allegedly signed the agreement are even aware of what it is they're agreeing to? Bitfury for example are in there, who have been vocal proponents of segwit to date.

This will no doubt make the community even more aggressive in response with its BIP148 stance. I don't like BIP148, but I like this even less.

I'd like to believe this draft agreement was heavily revised and is basically wrong, but at this stage this is all we have to go off.


Title: Re: The Barry Silbert segwit agreement with >80% miner agreement. (Part II)
Post by: 25hashcoin on June 14, 2017, 06:21:45 AM
And I'll repost a post that seems to have been removed from the previous thread as predicted, just before it was closed by -ck. This type of censorship is shameful.

Quote from: franky1
-ck only wants posts that agree with his narrative

my post is about sgwit... not any other implementation or people..(not bu, ver, jihan, classic, xt)
but expect my post to get deleted even if it speaks truth

1. if core is perfect working code, then why does it need "fixes" such as malleability, quadratics
2. if segwit works beautifully on litecoin then why are the pools who voted for it not even using segwit keys (where the actual segwit function/benefits lay)

i find it funny that pools pushed for segwit but too afraid to put their coinbase(blockrewards) into a segwit keypair..

all these efforts of
core-bip9
uasf
barry silbert
are all the same crap trying to get segwit activated but doing NOTHING to ensure any user benefit is guaranteed.
doing nothing to meet any promises of segwit or anything after segwit

expect my post to get deleted even if it speaks truth


Title: Re: The Barry Silbert segwit agreement with >80% miner agreement. (Part II)
Post by: adaseb on June 14, 2017, 06:24:08 AM
I read Bitmains Contingency plan posted here

https://blog.bitmain.com/en/uahf-contingency-plan-uasf-bip148/

Got lost half way. Can someone explain exactly what is going on?



Title: Re: The Barry Silbert segwit agreement with >80% miner agreement. (Part II)
Post by: gmaxwell on June 14, 2017, 06:26:40 AM
should be discussed by the community in as open and as free a manner as possible.
Then you make a self moderated thread? :P

In any case... I'd say stick a fork in it,  but it sounds like Bitmain is now planning on doing just that.  They've announced their intention to fork off onto a new and incompatible direction,  (also publicly announced that they plan to do a 72-hour selfish mine on their fork, which is ... odd to announce).

In my view, that after the near unanimous rejection of segwit2x by active developers (even BU) Bitmain announcing they're gonna do a spinoff is the final killing blow on that absurd agreement.


1. if core is perfect working code, then why does it need "fixes" such as malleability, quadratics
uh, those things are not dealing with "code" features they're limitations in the Bitcoin protocol which are fixed by segwit. Segwit is the fix and it was needed because the protocol design Satoshi had a few limitations.  There have been many softforks in the past to fix other limitations in the original design-- some performed by Satoshi himself, some performed by the current folks that maintain the software.


Title: Re: The Barry Silbert segwit agreement with >80% miner agreement. (Part II)
Post by: CoinCube on June 14, 2017, 06:34:15 AM
Then you make a self moderated thread? :P

Given the vitriol in the community on this topic I unfortunately felt that was necessary. This is the only self moderated thread I have ever started.

I have never before deleted anyone's post on any forum to date and I hope to keep this record. However the hostility around this topic necessitates the following rule.

Rule: No personal attacks.

Example: "CoinCube is a Russian agent looking to hack and take over bitcoin" would get deleted. Similar personal attacks on either miners or developers would be deleted.


Title: Re: The Barry Silbert segwit agreement with >80% miner agreement. (Part II)
Post by: CoinCube on June 14, 2017, 06:36:58 AM
As a general rule of thumb consensus is best facilitated through open and censorship free discussion. Exceptions must be made for those who repeatedly spam as well as for those who are seeking to be purposefully disruptive.

So far bitcoin is doing exactly what it is suppose to do and lock into immutability unless there is a broad consensus for change.

The failure here is entirely a human one. People need to give up the idea of "winning this debate" and imposing their vision on the broader community. UASF and a hostile miner takeover are moral equivalents and equally unacceptable actions in a consensus system.

I am not a programmer and like most people in the bitcoin community I am unable to fully evaluate the technical merits of the multiple scaling solutions. Nevertheless, the basic dispute is quite simple.

1) The core developers and small blockers believe that block size must be limited to maintain decentralization and thus favor small block sizes and the long term development of side chains to allow for increased functionality.

2) The large miners and big blockers are interested in maximizing on-chain scaling. They disagree with the centralization dangers and view off-chain scaling as a possible long term economic threat.  They fear long term revenue declines and economic irrelevance.

Core will never accept any form of automatically increasing on-chain scaling as they view this as the leading to the centralization and ultimately the failure of bitcoin. The miners will never accept SegWit as it currently stands because to do so would be tantamount to surrender and giving up on the concept of any substantial increase in on-chain scaling ever.

This is a setup for locking into immutability and status quo for the foreseeable future.

The perception of immutability is not necessarily bad for value so this is not a terrible thing. That said if the cost to send bitcoin approach the cost to wire fiat this will slow growth and adoption.

Perhaps the rolling out of side chain projects such as RSK will break the deadlock if mining these proves profitable? If the economic threat of side chains vanished or better yet if side chains become profitable for the miners they are likely to soften their insistence for on-chain transactions. Alternatively if the small block folks set some metrics for tolerable increases in on-chain scaling over time as hardware and infrastructure improves globally this may also lead to compromise.


Title: Re: The Barry Silbert segwit agreement with >80% miner agreement. (Part II)
Post by: gmaxwell on June 14, 2017, 07:48:21 AM
Core will never accept any form of automatically increasing on-chain scaling as they view this as the leading to the centralization and ultimately the failure of bitcoin.
This is simply untrue, and in fact the published capacity increases plan message (https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-December/011865.html) directly contradicts you.

But the issue is that Bitmain and friends are frantically saying there is no issue in all these different dimensions that scaling impacts. They also claim that only miners should run nodes, that it's okay if eventually Bitcoin nodes just exist in five data centers.   There are hard and unsolved problems, but people saying duh we're not going to participate with undermining the technical argument for Bitcoin's long term viability without solving them (and especially under the claim that they just don't exist) doesn't mean that they wouldn't support automatic increases.

Your remark is doubly off the mark, to the point of a bit of offense,  because segwit _IS_ "on chain" scaling.    (It is both an increase of the chains scalablity and of its capacity.)--  doubly so because the same people have been doing all this work to keep up with load since _2011_ and have been responsible for 100+ times increases in scalablity from the original software.

Quote
The perception of immutability is not necessarily bad for value so this is not a terrible thing. That said if the cost to send bitcoin approach the cost to wire fiat this will slow growth and adoption.
We've got a long way to go fees wise to get to wire transfer levels. (E.g. $35 for a one day delayed transfer.) :P


But it seems that this thread is offtopic now-- Segwit2x is dead, with it main miner supporter now breaking it. Time for another thread? :)


Title: Re: The Barry Silbert segwit agreement with >80% miner agreement. (Part II)
Post by: CoinCube on June 14, 2017, 09:21:16 AM
Core will never accept any form of automatically increasing on-chain scaling as they view this as the leading to the centralization and ultimately the failure of bitcoin.
This is simply untrue, and in fact the published capacity increases plan message (https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-December/011865.html) directly contradicts you.
...
Your remark is doubly off the mark, to the point of a bit of offense,  because segwit _IS_ "on chain" scaling.    (It is both an increase of the chains scalablity and of its capacity.)--  doubly so because the same people have been doing all this work to keep up with load since _2011_ and have been responsible for 100+ times increases in scalablity from the original software.


That was an interesting read. I did not understand it all but it was interesting. There is a lot of technically advanced work being done behind the scenes in bitcoin.  

Perhaps my statement was overly broad. I should have simply said that Core will not accept any of the currently proposed algorithms for automatic blocksize increases as they believe these threaten progressive centralization. I did not intend to imply that the Core developers would be opposed to automatic scaling should a technical breakthrough change the perceived risks.

Segwit may be an on-chain scaling increase but as far as I can tell the miners don't see it that way. They view it as capitulation and giving up on future on-chain scaling in favor of pursuing off-chain solutions going forward. Just as Core feels rash increases in block size threatens bitcoin viability. The miners seem to feel that favoring of off-chain over on-chain transactions will in the future threatens their long term viability. Thus we get gridlock. This is my current understanding of the current dynamics in play. Am I misunderstanding anything?

I am glad that you highlighted the work the Core team and yourself have put into this. The community should know the blood sweat and tears that have been investing into the protocol to date and most of us don't.


Title: Re: The Barry Silbert segwit agreement with >80% miner agreement. (Part II)
Post by: 25hashcoin on June 14, 2017, 09:25:24 AM
Core will never accept any form of automatically increasing on-chain scaling as they view this as the leading to the centralization and ultimately the failure of bitcoin.
This is simply untrue, and in fact the published capacity increases plan message (https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-December/011865.html) directly contradicts you.
...
Your remark is doubly off the mark, to the point of a bit of offense,  because segwit _IS_ "on chain" scaling.    (It is both an increase of the chains scalablity and of its capacity.)--  doubly so because the same people have been doing all this work to keep up with load since _2011_ and have been responsible for 100+ times increases in scalablity from the original software.


That was an interesting read. I did not understand it all but it was interesting. There is a lot of technically advanced work being done behind the scenes in bitcoin.  

Perhaps my statement was overly broad. I should have simply said that Core will not accept any of the currently proposed algorithms for automatic blocksize increases as they believe these threaten progressive centralization. I did not intend to imply that the Core developers would be opposed to automatic scaling should a technical breakthrough change the perceived risks.

Segwit may be an on-chain scaling increase but as far as I can tell the miners don't see it that way. They seem to view it as capitulation and giving up on future on-chain scaling in favor of pursuing off-chain solutions going forward. Just as Core feels rash increases in block size threatens to bitcoin viability. The miners seem to feel that favoring of off-chain over on-chain transactions will in the future threatens their long term viability. Thus we get gridlock. This is my current understanding of the current dynamics in play. Am I misunderstanding anything?

I am glad that you highlighted the work the Core team and yourself have put into this. The community should know the blood sweat and tears that have been investing into the protocol to date and most of us don't.


Statements from Core don't mean anything. This you should know by now.


Title: Re: The Barry Silbert segwit agreement with >80% miner agreement. (Part II)
Post by: CoinCube on June 14, 2017, 09:36:46 AM

Statements from Core don't mean anything. This you should know by now.

Not a comment that positively contributes to the conversation.
If we want to build a consensus and solve problems we have to be respectful to each other.

Regardless of your opinions on the technical merits of the Core position they deserve respect.


Title: Re: The Barry Silbert segwit agreement with >80% miner agreement. (Part II)
Post by: hv_ on June 14, 2017, 10:15:25 AM
should be discussed by the community in as open and as free a manner as possible.
Then you make a self moderated thread? :P

In any case... I'd say stick a fork in it,  but it sounds like Bitmain is now planning on doing just that.  They've announced their intention to fork off onto a new and incompatible direction,  (also publicly announced that they plan to do a 72-hour selfish mine on their fork, which is ... odd to announce).

In my view, that after the near unanimous rejection of segwit2x by active developers (even BU) Bitmain announcing they're gonna do a spinoff is the final killing blow on that absurd agreement.


1. if core is perfect working code, then why does it need "fixes" such as malleability, quadratics
uh, those things are not dealing with "code" features they're limitations in the Bitcoin protocol which are fixed by segwit. Segwit is the fix and it was needed because the protocol design Satoshi had a few limitations.  There have been many softforks in the past to fix other limitations in the original design-- some performed by Satoshi himself, some performed by the current folks that maintain the software.

I'd guess, all what we will do to bitcoin from now on will be backward incompatible per se - or a hack that's shifting the time point a bit further - and than we must do that incompatible change.

The hard task is just to filter out what we NOT want to do.

I still like to see sth as open (source) as possible, small code base, minimum protocol like - multiple clients , markets decide what's best -> evolution!  


Title: Re: The Barry Silbert segwit agreement with >80% miner agreement. (Part II)
Post by: jbreher on June 14, 2017, 11:57:55 AM
also publicly announced that they plan to do a 72-hour selfish mine on their fork, which is ... odd to announce

Well, no odder than the UASF-ers (gleefully) announcing that they plan to allow that, should their chain depth overtake the legacy chain depth, all transactions ont he legacy chain would be rolled back.

Tellingly, the so-called 'selfish' mine is a direct defense against the above contingency.


Title: Re: The Barry Silbert segwit agreement with >80% miner agreement. (Part II)
Post by: franky1 on June 14, 2017, 12:07:56 PM
Core will never accept any form of automatically increasing on-chain scaling as they view this as the leading to the centralization and ultimately the failure of bitcoin.
This is simply untrue, and in fact the published capacity increases plan message (https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-December/011865.html) directly contradicts you.

HA HA HA HA HA

message:
"The particular proposal amounts to a 4MB blocksize increase at worst."

segwit is 4mb AT BEST as it requires every user to use segwit keypairs (not gonna happen) and everyone to do a certain X-in X-out tx to reach the 4mb buffer limit (not gonna happen)

message:
"Further out, there are several proposals related to flex caps or
incentive-aligned dynamic block size
controls based on allowing miners
to produce larger blocks at some cost. These proposals help preserve
the alignment of incentives between miners and general node operators,
and prevent defection between the miners from undermining the fee
market behavior that will eventually fund security. I think that right
now capacity is high enough and the needed capacity is low enough that
we don't immediately need these proposals, but they will be critically
important long term. I'm planning to help out and drive towards a more
concrete direction out of these proposals in the following months.
"

this was in 2015... so come on wheres the 'concrete direction' months after your 2015 message


Title: Re: The Barry Silbert segwit agreement with >80% miner agreement. (Part II)
Post by: jbreher on June 14, 2017, 12:45:32 PM
1. if core is perfect working code, then why does it need "fixes" such as malleability, quadratics
uh, those things are not dealing with "code" features they're limitations in the Bitcoin protocol which are fixed by segwit.

While I have some empathy for your position here, your assertion is not quite accurate. As just one counterpoint, parallel validation renders the quadratics situation a non-issue. It does this by orphaning any and all blocks that require an inordinate amount of time to validate. All by a simple code fix - no change to the protocol required.


Title: Re: The Barry Silbert segwit agreement with >80% miner agreement. (Part II)
Post by: XbladeX on June 14, 2017, 01:04:51 PM
this agreement is joke from community . This reminds me LTC round table when 12 miners called themselves all users.
I have never been fo staing at 1MB forever but this binding segwit to HF in 6 months is joke.
HF to just increase to 2MB is weak. With HF you can add some good features to protocol why rush so much.
I don't want BTC hijacked by miners and their GREED...
this agreement is joke from 90% users running core client that are my 2 cents


Title: Re: The Barry Silbert segwit agreement with >80% miner agreement. (Part II)
Post by: franky1 on June 14, 2017, 01:14:54 PM
this agreement is joke from community . This reminds me LTC round table when 12 miners called themselves all users.
I have never been fo staing at 1MB forever but this binding segwit to HF in 6 months is joke.
HF to just increase to 2MB is weak. With HF you can add some good features to protocol why rush so much.
I don't want BTC hijacked by miners and their GREED...
this agreement is joke from 90% users running core client that are my 2 cents

the barry silbert agreement is the same as the 2015 blockstream roadmap..
empty promises and wrote up by the same cartel.
barry silbert is stil part of the blockstream family..

barry silbert is still making the same empty promise of a main(base) block increase after segwit
barry silbert is just re-stirring the blockstream plan. but making it sound like its a miner decision instead of a dev decision..

when infact the blockstream and barry plans are the same..

so i agree its all a joke.. all to push segwit in.. yet give nothing realistic to users as real true benefits


Title: Re: The Barry Silbert segwit agreement with >80% miner agreement. (Part II)
Post by: jbreher on June 14, 2017, 01:41:14 PM
But the issue is that Bitmain and friends ... claim that only miners should run nodes,

Well, that's not quite true either.

In satoshi's lexicon, 'nodes' are mining entities. While the language has since been altered to include 'validating wallets' in the definition of 'node', there is little support for this terminology in the whitepaper (the caveat being nodes that have simply 'switched off' their mining capability).

The arguing about the relative merits of this change in language is probably fruitless. However, there is significant disagreement about how much power validating wallets have - either in the singular or in the aggregate. 'Bitmain and friends' merely point out that validating wallets mean essentially nothing to the network as a whole.

To misrepresent this as 'only miners should run nodes' would seem to belie either a willful ignorance or maliciousness.


Title: Re: The Barry Silbert segwit agreement with >80% miner agreement. (Part II)
Post by: The One on June 14, 2017, 02:53:53 PM
Then you make a self moderated thread? :P

Given the vitriol in the community on this topic I unfortunately felt that was necessary. This is the only self moderated thread I have ever started.

I have never before deleted anyone's post on any forum to date and I hope to keep this record. However the hostility around this topic necessitates the following rule.

Rule: No personal attacks.

Example: "CoinCube is a Russian agent looking to hack and take over bitcoin" would get deleted. Similar personal attacks on either miners or developers would be deleted.

What if it true you are a Russian agent? Delete it?

False personal attacks based on no evidence should be deleted.


Title: Re: The Barry Silbert segwit agreement with >80% miner agreement. (Part II)
Post by: The One on June 14, 2017, 02:55:59 PM
should be discussed by the community in as open and as free a manner as possible.
Then you make a self moderated thread? :P

In any case... I'd say stick a fork in it,  but it sounds like Bitmain is now planning on doing just that.  They've announced their intention to fork off onto a new and incompatible direction,  (also publicly announced that they plan to do a 72-hour selfish mine on their fork, which is ... odd to announce).

In my view, that after the near unanimous rejection of segwit2x by active developers (even BU) Bitmain announcing they're gonna do a spinoff is the final killing blow on that absurd agreement.


1. if core is perfect working code, then why does it need "fixes" such as malleability, quadratics
uh, those things are not dealing with "code" features they're limitations in the Bitcoin protocol which are fixed by segwit. Segwit is the fix and it was needed because the protocol design Satoshi had a few limitations.  There have been many softforks in the past to fix other limitations in the original design-- some performed by Satoshi himself, some performed by the current folks that maintain the software.

More details instead of generalisation would be helpful. Not everyone is going to understand what you typed.


Title: Re: The Barry Silbert segwit agreement with >80% miner agreement. (Part II)
Post by: franky1 on June 14, 2017, 03:29:07 PM
But the issue is that Bitmain and friends ... claim that only miners should run nodes,


..says the guy that actually is part of the tier network creation where he and his partner forced the only vote to the pools.
..says the guy that tells the community that not being a full validating node is acceptable
..says the guy that is creating a cesspit of leaching nodes with all the stripped, prunned, lite, spv nodes...

yep pools didnt create the node cesspit concept... blockstream devs did.

blockstream should leave things like prunned/no witness for the SPV/lite brands like electrum and multibit to have... not be trying to turn full nodes into the cesspit of leacher nodes.

damn hypocrit

...
anyway gmaxwll just popped into this topic to poke the bear. so lets deal with the topic

all these proposals are just bait and switched versions of the same 'get segwit activated ASAP' while offering empty promises.
lets just get on with a proper dynamic block implementation with 1merkle where all the features and benefits can be added to full upgrade

..then everyone can have their cake and eat it..instead of all these half assed delay attempts


Title: Re: The Barry Silbert segwit agreement with >80% miner agreement. (Part II)
Post by: d5000 on June 14, 2017, 03:30:08 PM
This reminds me LTC round table when 12 miners called themselves all users.
It's not only miners. In my country, for example, most exchanges have supported the agreement. And there is a very, very big fish supporting it: BitPay. The company that has the most merits that Bitcoin has actually some "real world" usage, and is not being used only for speculation.

Quote
With HF you can add some good features to protocol why rush so much.

That is a valid stance and I agree that Segwit2x is not perfect. I see it more as one of the few possibilities we have to unlock the current stalemate without a chain split. And perhaps, in 6 months some of these "good features", in theory, could be integrated in the hard fork.


Title: Re: The Barry Silbert segwit agreement with >80% miner agreement. (Part II)
Post by: CoinCube on June 14, 2017, 06:17:22 PM

That is a valid stance and I agree that Segwit2x is not perfect. I see it more as one of the few possibilities we have to unlock the current stalemate without a chain split. And perhaps, in 6 months some of these "good features", in theory, could be integrated in the hard fork.

This is my position as well. I don't actually believe it is urgent to unlock the stalemate "right away". Profound difficulty in modifying the protocol is a measure of immutability and will actually increase confidence in the long run provided we can ultimately resolve this in a satisfactory manner.

That is of course assuming we avoid a split. Regardless of ones opinion of the Core developers or the Mining Groups they both add to the value of the bitcoin ecosystem. A split destroys a good portion of this value and is all around bad news.


Title: Re: The Barry Silbert segwit agreement with >80% miner agreement. (Part II)
Post by: CoinCube on June 14, 2017, 06:18:27 PM
would seem to belie either a willful ignorance or maliciousness.

damn hypocrit

Come on folks. This thread only has one rule. No personal insults towards individuals or groups. It’s not that hard. I did not delete the posts upthread but going forward I will delete anything that that has a personal insult in it.

I will also send you a nice PM thanking your for your message informing you why I deleted your post and inviting you to repost your contribution minus the personal attack.

False personal attacks based on no evidence should be deleted.

In this thread all personal attacks will be deleted going forward.  Personal attacks against either Core developers or the Mining groups is utterly counterproductive. In no way does it facilitate communication, understanding of the position of competing groups or ultimately consensus.

If anyone wants to make the “Core developers are evil” or the “Miners are demons” threads you are welcome to do so elsewhere.


Title: Re: The Barry Silbert segwit agreement with >80% miner agreement. (Part II)
Post by: jbreher on June 14, 2017, 06:34:11 PM
would seem to belie either a willful ignorance or maliciousness.

Come on folks. This thread only has one rule. No personal insults towards individuals or groups. It’s not that hard.

It is also not hard to avoid intentionally misrepresenting the position of those you do not agree with in order to ridicule their position.


Title: Re: The Barry Silbert segwit agreement with >80% miner agreement. (Part II)
Post by: dinofelis on June 14, 2017, 06:41:29 PM
I don't want BTC hijacked by miners and their GREED...

Then you should not use any crypto currency on which the consensus decisions are done by PoW, and where PoW is delivered by "specialized hardware".  Bitcoin was MEANT to be decided by greedy miners.  It is its fundamental principle, and one of its biggest inventions.


Title: Re: The Barry Silbert segwit agreement with >80% miner agreement. (Part II)
Post by: dinofelis on June 14, 2017, 07:00:19 PM
They also claim that only miners should run nodes, that it's okay if eventually Bitcoin nodes just exist in five data centers.

That has nothing to do with "bitmain and friends", that's just a logical observation.  I've demonstrated this several times already.  Full nodes only *inform their owners*.  They have no *power* over the protocol.  They can only inform their owners that the actual protocol of the block chain doesn't correspond to the protocol the node would like to see ; they notify this to their owners by stopping and coming to a halt.

Now, "nodes coming to a grinding halt" being equivalent to switching off your node, has not much power over the protocol as it is determined by the miners.

If the miners come to a consensus decision, and accept each-other's consensus decisions, hence only build one single block chain, the only thing a full node can do, is accept it, and download it, or not accept it, and stop.   Miners have no need for other full nodes to get one-another's blocks because they are strongly linked to one another for reasons of efficiency.  They don't need "Joe's node in his basement" as a filter to give them only those blocks from their peers that Joe's node agrees with ; on the contrary, miner pools try to catch one-another's blocks directly from each other, to limit the wasted hash rate on orphaned blocks.  Given the current very low orphan rate, you can easily estimate the very small amount of time a block needs to propagate to all the other significant pools: there's no "Joe's node in his basement" there.

Now, USERS (not full nodes, but users, that means, people trading coins, buying coins, spending coins) don't use full nodes, but use WALLETS, that need to connect to a full node that contains the up-to-date block chain.  If they don't connect to such an up-to-date node, then they just punish themselves, not seeing their own ownerships, and not being able to transact.  So users need somehow to connect their wallet to an up-to-date node.  Miner pool nodes are such nodes.  And all other nodes that accept whatever miners make as the current block chain (you know, the ONLY ONE that is out there).  Any node disagreeing with whatever is this block chain, simply stops, and hence cannot be used by a user to connect his wallet to.

Full nodes agreeing with the effective miner protocol, hence, are active proxies of whatever the miners had consensus on as being the single block chain.  They can only copy it, if they want to remain active.  Users can connect their wallets to such a node.   Full nodes that, for whatever reason, do not agree with something on the single block chain out there, simply stop at the point where they disagree, and that's it.  Such a node is not actively updating its local copy of the block chain any more, and hence is not usable by a user that needs to transact.

So the only thing that full nodes can do, is to act as a proxy server for whatever block chain the miners have consensus on.  If they disagree, they stop, and render themselves useless to users.  

However, admitting this is very hard, because it shows the bare reality that the only *technical* decision power in bitcoin is by miner pools, and that the decentralization level of bitcoin is at most 20 nodes, but actually, the majority resides with 5 of them.  The only *economic* power in bitcoin, the users voting with their money, need the sole block chain out there to vote on, and hence need a proxy server (a full node) that has the most recent copy of the single block chain out there.  These are the two powers in bitcoin.  And full nodes are not part of them.

Full nodes have utility for its owner.  Full nodes have utility as proxy servers, to aid in the DISTRIBUTIVITY of the network, but can't help with de decentralization (different entities deciding).

It is simply factually wrong that full nodes have any decision power: they don't.   This is logically so, this has nothing to do with "politics".  It is simply derived from the technical workings of bitcoin.  If you have a full node that doesn't agree with the single block chain out there, it stops, and by stopping, it doesn't stop any consensus decision from being taken, and it doesn't stop any user from transacting on the chain you don't want him to use.  As these are the only decisions of power that can be taken in bitcoin (consensus, and voting with your money), and full nodes can't influence them, they have no power, and hence don't contribute to decentralization.

This is why only the miner full nodes are the "primary data sources" of block chain, and all other full nodes are just their proxies, copying their data and putting them at disposition exactly as the miner full node would, or rendering themselves useless if they don't.  Proxies all over the world increase indeed, the network robustness ; but this is like facebook that has many data centers all over the world: we're talking about a distributed network, but facebook is not decentralized: there's one CEO that is the source of all decision power with facebook.   In the same way, full nodes are like facebook's data centers: they help getting the data everywhere, lowering the network load on the central nodes which are the data producing centers: the miner nodes.  But they have no independent political decision power.  There's no difference between Joe running a full node in his basement, and Joe running a small proxy server for facebook on his own costs.

Miners are the salesmen of block chain, they should also finance the distributed network of nodes from which they serve their customers, the users, in the same way facebook finances its own distributed network of data centers around the world.   Volunteers helping miners to bring their block chain to users, are just paying out of their pocket, the infrastructure miners should finance to get their product (block chain) to their customers (people doing transactions).



Title: Re: The Barry Silbert segwit agreement with >80% miner agreement. (Part II)
Post by: pokapeski on June 14, 2017, 07:06:21 PM
this agreement is joke from community . This reminds me LTC round table when 12 miners called themselves all users.
I have never been fo staing at 1MB forever but this binding segwit to HF in 6 months is joke.
HF to just increase to 2MB is weak. With HF you can add some good features to protocol why rush so much.
I don't want BTC hijacked by miners and their GREED...
this agreement is joke from 90% users running core client that are my 2 cents

Agreed. UASF is the way with a blockchain with no miners

 :-\


Title: Re: The Barry Silbert segwit agreement with >80% miner agreement. (Part II)
Post by: dinofelis on June 14, 2017, 07:10:12 PM
this agreement is joke from community . This reminds me LTC round table when 12 miners called themselves all users.
I have never been fo staing at 1MB forever but this binding segwit to HF in 6 months is joke.
HF to just increase to 2MB is weak. With HF you can add some good features to protocol why rush so much.
I don't want BTC hijacked by miners and their GREED...
this agreement is joke from 90% users running core client that are my 2 cents

Agreed. UASF is the way with a blockchain with no miners

 :-\

That's perfectly possible, but that's a proof of stake consensus chain, not a proof of work consensus chain.

My personal opinion is that bitcoin's scaling problems will be solved once the "bitcoin" brand has eroded away his first mover value, which seems to come quicker than I thought.  Most probably, by August or November, this will already be the case.  Once the unicity of bitcoin's brand name is not the main stake any more, forking will not be hampered by "but we should get the bitcoin brand name with our chain", and one will be able to fork without fear.
That's just my personal intuition at this point.


Title: Re: The Barry Silbert segwit agreement with >80% miner agreement. (Part II)
Post by: pokapeski on June 14, 2017, 07:25:58 PM
this agreement is joke from community . This reminds me LTC round table when 12 miners called themselves all users.
I have never been fo staing at 1MB forever but this binding segwit to HF in 6 months is joke.
HF to just increase to 2MB is weak. With HF you can add some good features to protocol why rush so much.
I don't want BTC hijacked by miners and their GREED...
this agreement is joke from 90% users running core client that are my 2 cents

Agreed. UASF is the way with a blockchain with no miners

 :-\

That's perfectly possible, but that's a proof of stake consensus chain, not a proof of work consensus chain.

My personal opinion is that bitcoin's scaling problems will be solved once the "bitcoin" brand has eroded away his first mover value, which seems to come quicker than I thought.  Most probably, by August or November, this will already be the case.  Once the unicity of bitcoin's brand name is not the main stake any more, forking will not be hampered by "but we should get the bitcoin brand name with our chain", and one will be able to fork without fear.
That's just my personal intuition at this point.


Please meet my friend, the byzantine general :p
http://2.bp.blogspot.com/-5rSSvomx2bk/UvMQM_fd8LI/AAAAAAAA_4A/0R-fJ5f4eTA/s1600/maurice-by-emilian-stankev-from-rulers-of-the-byzantine-empire-published-by-kibea.jpg

:)

edit: just in case. I was not intending to be offensive with the post. just a joke.


Title: Re: The Barry Silbert segwit agreement with >80% miner agreement. (Part II)
Post by: dinofelis on June 15, 2017, 04:09:29 AM
this agreement is joke from community . This reminds me LTC round table when 12 miners called themselves all users.
I have never been fo staing at 1MB forever but this binding segwit to HF in 6 months is joke.
HF to just increase to 2MB is weak. With HF you can add some good features to protocol why rush so much.
I don't want BTC hijacked by miners and their GREED...
this agreement is joke from 90% users running core client that are my 2 cents

Agreed. UASF is the way with a blockchain with no miners

 :-\

That's perfectly possible, but that's a proof of stake consensus chain, not a proof of work consensus chain.

My personal opinion is that bitcoin's scaling problems will be solved once the "bitcoin" brand has eroded away his first mover value, which seems to come quicker than I thought.  Most probably, by August or November, this will already be the case.  Once the unicity of bitcoin's brand name is not the main stake any more, forking will not be hampered by "but we should get the bitcoin brand name with our chain", and one will be able to fork without fear.
That's just my personal intuition at this point.


Please meet my friend, the byzantine general :p
http://2.bp.blogspot.com/-5rSSvomx2bk/UvMQM_fd8LI/AAAAAAAA_4A/0R-fJ5f4eTA/s1600/maurice-by-emilian-stankev-from-rulers-of-the-byzantine-empire-published-by-kibea.jpg

:)

edit: just in case. I was not intending to be offensive with the post. just a joke.

You mean the "nothing at stake" difficulty ?   There's a solution to that in fact.  But it would alter so much the idea behind bitcoin, that it wouldn't be bitcoin any more.   The only difficulty with "nothing at stake" is the silly idea that consensus needs to be rewarded.  If you do proof of stake without reward, then there's no "nothing at stake" problem, because there's also nothing to gain from double-staking.  The problem in bitcoin and most alt coins, is that one wants to reward consensus, which makes consensus part of a gain strategy, which renders consensus decisions, exactly, part of a game-theoretical notion.

This is not necessary.  The only thing that was needed in the consensus decision, is to avoid Sybil attacks, to make your "evil" consensus decisions more probable and sustainable than would be the case if most users wanted the system to function honestly.   With proof of work, you have to waste economic resources to prove your 'unicity'.  Of course, nobody is going to waste huge amounts of resources from his pocket to help the system coming to consensus, so this is why PoW NEEDS to reward consensus decisions, which, in its turn, leads to all the game-theoretical problems, that end up by economies of scale, to centralize the consensus decision in the hands of an oligarchy. Which is what happened to bitcoin.
Without proof of work, there's no resources to be wasted ON PURPOSE.  But we need another way to protect against Sybil attacks, and to avoid that an evil minority pretends to be a large majority "voting over consensus".  One way would be to use "real world ID" or something, but that goes against the spirit of crypto.  But a very simple way is to "prove stake".  To associate your ID and your weight by stake.  You cannot Sybil it because you cannot prove more stake than you really hold.

The silly thing in proof of stake coins, is that they KEPT the reward scheme of PoW consensus. Let us not forget that the reward in PoW was necessary to compensate the economic losses of proof of work, that nobody would be willing to pay for otherwise, "for the community".  But in PoS, there's only a node you need to keep running.  All non-mining full nodes are voluntary contributions to the bitcoin network that do not get paid.  If these nodes were signing with PoS, they would establish a consensus decision, and there's no need for rewards.  

In fact, rewards, which are necessary in PoW, render indeed, PoS problematic with the "nothing at stake" strategy.  But without rewards, there is no "nothing at stake" strategy to be had, and the problem doesn't exist.

In non-rewarded PoS, the (only) reason to stake, is that you want the chain to work correctly, because you have value on it (your stake).  You have no incentive (because no reward) to keep on double-staking, because the only thing you do, is to increase the chances that your crypto fails, and the only thing you have, is a stake.


Title: Re: The Barry Silbert segwit agreement with >80% miner agreement. (Part II)
Post by: CoinCube on June 15, 2017, 12:04:38 PM

How to Give Everyone More Control
https://medium.com/@jimmysong/how-to-give-everyone-more-control-b3391c0f7816
Quote from: Jimmy Song
Politics has gripped Bitcoin and it’s about the only thing people have been wanting to talk about for the past few years. I’ve written before about how the Bitcoin ecosystem is like the three branches of government, with Developers being the legislative branch, Miners being the executive branch and Users being the judicial branch. I’ve also written before about how Bitcoin changes through consensus, and how consensus is not supposed to be easy.
In this article, I examine an alternative path to the current political stalemate and how that can help empower Developers, Miners and Users.

Current State of Miners
Among mining manufacturers, it’s pretty obvious that Bitmain is the biggest and most successful. They produce somewhere around 50–75% of the Bitcoin network hash power through their chips and other manufacturers have a tough time competing with them on price. Their first product, the S1, came out in 2014 when there were many more competitors (CoinTerra, KNC Miner and Spondoolies Tech to name a few). They distinguished themselves by having the product on-hand at various Bitcoin conferences and unlike many of their competitors, having great supply chain management helped them win fans around the world.

As Bitcoin experienced a 3-year bear market, many mining manufacturers simply went out of business as the economics turned from wildly profitable to barely survivable. It didn’t help that many had products that often had defects and delivery issues. Bitmain not only survived this time, but thrived, and managed to capture significant market share.

Whatever your opinion of the company may be, Bitmain is the most dominant Miner and they are the 800 lb gorilla in the mining space.

Current State of Developers
It’s well known that Satoshi Nakamoto made the first Bitcoin client and released it to the world in 2009. Many people have contributed to what’s called the “reference client” and Bitcoin Core, as it’s now called, has hundreds of developers that contribute to the open source repository.

What’s less known is that there have been many different attempts to create alternative Bitcoin clients. Obelisk, btcd, Toshi and bcoin are just some of the many attempts at creating new Bitcoin clients from scratch. Bitcoin Unlimited, Bitcoin XT and the newest Segwit2x are some forks of Bitcoin Core. While each has had a varying degree of success, it appears most of the network continues to run Bitcoin Core. Most estimates are well over 90%.
Why is Bitcoin Core the most popular? There’s certainly history to consider. People managing money tend to be conservative and changing any part of the tool chain for managing money tends to be a dicey proposition as any errors may cause monetary loss. Further, Core has the largest developer community and the most rigorous development processes in place.

Whatever your opinion of Bitcoin Core may be, Bitcoin Core is the dominant client on the network and they are the 800 lb gorilla in the development space.

Balance of Power
While before 2014, the Miners and Developers generally got along, things started to change once the issue of scaling came up. We’ve gotten to the point where the scaling conflict is often seen as Bitmain vs Bitcoin Core (I’m sure neither are happy with that characterization). We have two dominant groups that have been in conflict.
Miners are frustrated because they’ve been asking for large blocks for years. From Bitmain’s perspective, none of the Developers seem even interested in any sort of hard fork. When they ask, the usual responses range from “follow the Bitcoin Improvement Proposal process” (which inevitably gets voted down) to “fork off”.
Developers are frustrated because they’ve been asking for Segwit for years. From Bitcoin Core’s perspective, the Miners seem to be obstructing good technology for no good reason. When they ask for a reason, the usual responses range from “we want larger blocks” to “you’re carrying water for Blockstream”.

Consensus and Control
Generally, when there’s a conflict that’s not getting resolved, you have to go up a level of abstraction to figure out the problem. While scaling is the reason everyone claims for this conflict, the actual reason may lie higher up. And when you think about the actual consensus process that’s required to change Bitcoin, it’s clear that both sides want more control than they currently have.

And this makes sense. Both groups are interested in more say over the long haul as Bitcoin becomes more and more valuable. A small concession or precedent set now has consequences going forward. Bitcoin Core may be thinking a hard fork now would set a precedent for additional, possibly more dangerous, hard forks later. Bitmain may be thinking cooperation on a soft fork without getting some concession would set a precedent for being dominated and having requests ignored later.

Bitcoin Unlimited in this context can be seen as a way to get around the Developers by replacing them entirely. Similarly, BIP148 and other UASF proposals are a way to get around the Miners.
This has brought us to the current impasse. Both sides want control, but given that Bitcoin is a consensus-based system, there’s no way to give each side what it wants and keep Bitcoin on a single chain.
The way to solve this problem, then, is not by trying to solve the presenting technical issue, but by solving the deeper issue of control. The question isn’t so much “how can we scale bitcoin” but “how can we give each side more control?”

The Naive Solution
The most obvious way to give each side more control would be to split Bitcoin in two, or what I would call the Solomon Solution. We can hard fork Bitcoin and each side can do whatever it wants on their chain. One side would have to find new Miners (or even a new Proof-of-Work function) and the other side would have to find new Developers.

While this has some appeal, splitting Bitcoin in two has the potential to cause significant collateral damage. Indeed, most contentious forks have this as a possible endpoint as both sides have the ability to hard fork. Bitcoin may be the baby that dies if nobody agrees.

A More Thoughtful Solution
So far, we’ve only been talking about two of the three branches of the Bitcoin governance: Miners and Developers. When the two disagree, the ideal solution would be to have the Users adjudicate. Unfortunately, safe, liquid adjudication is only available after a hard fork when the price between the tokens can float.
But what if we can give both Miners and Developers control over separate, smaller domains? What if each could run separate chains and each could change and use them according to their needs and desires? Further, what if these separate chains were actually extensions of Bitcoin itself?

Wouldn’t Users naturally utilize the one that they preferred? Wouldn’t the best idea win instead of the best political player?

If this sounds familiar, it should. This is what the whole sidechains project is all about.
What are sidechains?

If you haven’t heard about sidechains, think of them as a separate blockchain where you can deposit and withdraw Bitcoins. That is, if you deposit 1 Bitcoin to the sidechain you add 1 Bitcoin to your balance on the sidechain and if you withdraw 1 Bitcoin from the sidechain, you subtract 1 Bitcoin from your balance on the sidechain.
The separate blockchain can have all sorts of new features and won’t actually affect Bitcoin. And this is the key. You can give control of one sidechain to the Miners and another to the Developers. In fact, you can add lots more sidechains for a variety of purposes to see how well they work. Users can vote with their feet by going to sidechains that they find most useful. Merchants, for example, may want to go to a sidechain that’s much quicker to confirm. Exchanges may want to go to a sidechain with more financial instruments available.
That sounds awesome! Why don’t we have it yet?

Good question. One sidechain implementation already works. The sidechain is called Liquid and has been developed by Blockstream. They utilize something called a federation, which is a fancy way of saying deposits to the sidechain are Bitcoins sent to multisig addresses.

The Liquid security model requires a bunch (11+) of known, trusted entities (like exchanges) and that’s still in the process of being set up. The good news with Liquid is that it requires no changes to Bitcoin in order to work. The bad news is that you have to trust that a majority of entities won’t steal from you.
The other sidechain implementation is something called Drivechains. The good news is that Drivechains don’t require (less) trusted entities and the code is almost done. The bad news is that Drivechains require a soft fork.
Wouldn’t this give everybody what they want?

It certainly seems so. Having the market decide instead of committees seems like a much more scalable solution (pun intended). And indeed Paul Sztorc has proposed Drivechains as an alternative to Segwit or 2MB blocks. Segwit can easily be deployed on one sidechain and larger blocks in another sidechain.
It’s not all good news, however. There’s the obvious fact that BIP148 and BUIP0055 are scheduled for August 1 and October 18 respectively. Both are potentially contentious forks and may very well cause some serious disruption.
Liquid requires finding enough trusted entities in enough jurisdictions. Many Users don’t like having to trust other entities so this may be a non-starter.

Drivechains requires a soft fork where Miners validate new rules. Further, there are some technical issues that may need to be addressed as well as code that needs extensive review and testing before a soft fork can happen. Developers and Miners would ultimately have to agree to pursue this path.
Conclusion

The benefits of a sidechain solution are pretty clear. Developers and Miners are empowered since they can try out new, riskier features on sidechains and don’t have to get anyone’s approval for doing so. Each can control their own sidechain without disrupting any other part of Bitcoin. Users are empowered since they can have a choice of features without having to leave Bitcoin.

The downsides of a sidechain solution are a bit murkier and require a more thorough examination of the incentives to really evaluate properly.

As Bitcoin enters its fourth year of scaling conflict, creative solutions like Drivechains and Liquid deserve more rigorous consideration. There very well may be technical or trust issues that are insurmountable but it’s vital that as a community, we leave no stone unturned.

We are currently embroiled in a bitter political war. This is because we’re essentially stuck in a zero-sum game of consensus building. Innovation is a better way to resolve conflict than politics. Politics is messy, divisive and harmful. Innovation is clean, unifying and constructive. If an innovative path can be found, we owe it to ourselves as a community to find it.