It will take some time before every one understands the pros and cons of each BIP. Your post is super massive but I do not find it difficult to read. It is one of the best presentations on the benefits of Segwit.
Everyone including me, already 2 people have highlighted several implications of Segwit of which I was previously unaware
you said that 4mb is too much, while that is true, couldn't we have only what is need at any given time? if we need 1MB for 1 minute we have 1 mega if we need 4MB for 2 minutes we have 4 mega and so on, isn't this the best solution? there is something preventy this possibility pmaybe?
I understand why algorithmic/dynamic resizing is compelling, I initially thought such a system would be the eventual solution.
But the more I've thought and read about the proposals, it seems like opening a fresh can of worms that in fact changes the outcome of blocksize solutions very little (in practice, it may be worse than a static limit, or a static limit with step changes)
Thanks for the break down, i am under the impression also that there is nothing else in the pipeline either, its either Segwit or not. like others i feel that the community will sort this out sooner or later. hopefully sooner,
thanks again.
I'm trying to look at the significance of Segwit as objectively as I can. It seems to me that people are beginning to simplify the meaning of the actual word "Segwit" such that it means only "the team of neckbeards who have political affiliation to the Blockstream corporation, and also so happen to want 4MB blocks because they hate everyone and everything else".
The real definition of Segwit
literally is the Segwit code, and the effects that the acitvated Segwit code paths confer to the Bitcoin network, and in turn to the overall Bitcoin ecosystem. In other words, Segwit is objectively the right change at the right point in Bitcoin's development, it's aggregate effects (and it's necessary method of deployment) are precisely what prove and define it, it is objectively
the change that will meet the objectives of Bitcoin's continued evolution as a free-market, censorship resistant, ubiquitous money.
There is, and cannot be by definition, "something else in the pipeline". I feel it's a little like saying "this round thing is the wrong shape for a wheel, surely we can refine it so it rolls even better before we fit it to the axles"
I would say that this thread was an eye opener. All this time I was thinking that segwit was the solution to our problem with slow transactions and high fees. Now, come to think of it, segwit does not really solve the problem. The problem will still be there, if we are talking about the spammers on the blockchain. I think a good solution probably, though I don't know how effective and if it will be supported by anyone, is to put a default transaction fee if that is possible ofcourse. Just put a small fee, like 100 satoshi. So that spammers don't do their shit for free. They will be forced to pay huge amounts of money because they are spamming thousands of transactions. 100 Satoshi is nothing for people who legitimately need to do a transaction.
Yes, you're seeing the awkward reality of on-chain scaling; the additional blockspace resource gives the user equally increased ability to both co-operate, or disrupt. The power to create and the power to destroy.
As regards setting a transaction fee limit, this exists in several manifestations already. If you run a full Bitcoin node, you can configure which transactions your node relays to others depending on the fee each transaction pays. Many don't configure this option. I often raise my minimum relay fee above the default value, although not now I'm using Bitcoin 0.14, which increased the previous default to a higher value than my preferred settings (I have accepted the default value in 0.14 for now)
Nicely explained.
You should consider adding some notes on any speed up improvements from moving signing data out of the validation process.
I wasn't aware of this benefit, or at least I didn't think I was. Do you mean that the signing process was encumbered with the block validation process, due to the way the original consensus code was defined? Enlighten us
@gmaxwell
I would include you in this post if you hadn't spammed my thread with your overwrought & unnecessarily esoteric math & logic
(JOKE ALERT). I'll respond a little later, I may just read it all a 3rd time before I do.
Accept my apologies if I seem alarmist in the OP and/or thread title; in hindsight, I could be a little clearer in representing what I'm actually thinking in contrast to the impression one may get from the OP, and the thread title was designed to be attention grabbing and/or rhetorical.