I do not have an employer by choice. It certainly should be refused in Core unless the community comes to agreement to deploy it first - same as with any hardfork proposal.
how can the community choose it, if the dev team refuse it. its like apple saying the community wont buy an apple8 phone so lets not make one, then by not making one, a month later apple says "see noone has bought an apple8"
(because it doesnt exist for the community to even get)
its called a self fulfilling prophecy.
how about try a different prophecy "if you build it, they will come"
field of dreamsofcourse if it doesnt reach 95% then nothing happens, no harm done.
your vote is unclear especially in concern of the word "blocksize increase" (you dont explain legacy blocksize vs base/weight)
There is no such thing as "legacy blocksize". Witness data has
always been included in the block size, and there is no reason for that to change with segwit.
legacy in conversational terms means OLD.. legacy blocksize is a conversational term for old blocksize. not a branded buzzword that core likes to use
but thats where core love buzzwords. now the combined data they are calling "MAX_BLOCK_WEIGHT" not "blocksize", oops now its "MAX_BLOCK_SERIALIZED_SIZE" which is the same size as their other term "MAX_BLOCK_WEIGHT", yet they also have "MAX_BLOCK_BASE_SIZE" which is what the OLD term for the "blocksize" rule is about and core want to keep "MAX_BLOCK_BASE_SIZE" at 1mb
(for conversational purposes: 'base' and 'weight' are obvious abbreviations of cores new buzzwords)..
static const unsigned int MAX_BLOCK_SERIALIZED_SIZE = 4000000;
/** The maximum allowed weight for a block, see BIP 141 (network rule) */
static const unsigned int MAX_BLOCK_WEIGHT = 4000000;
/** The maximum allowed size for a block excluding witness data, in bytes (network rule) */
static const unsigned int MAX_BLOCK_BASE_SIZE = 1000000;
previously
- if (cmpctblock.shorttxids.size() + cmpctblock.prefilledtxn.size() > MAX_BLOCK_SIZE / MIN_TRANSACTION_SIZE)
+ if (cmpctblock.shorttxids.size() + cmpctblock.prefilledtxn.size() > MAX_BLOCK_BASE_SIZE / MIN_TRANSACTION_BASE_SIZE)
https://github.com/bitcoin/bips/blob/master/bip-0141.mediawikiBlock size
Blocks are currently limited to 1,000,000 bytes (1MB) total size. We change this restriction as follows:
Block weight is defined as Base size * 3 + Total size. (rationale[3])
as you can see they changed buzzwords "blocksize" for "basesize" then made a new metric outside of the blocksize for weight and serialised size
which can only be utilised if people no longer do legacy (old/traditional) transactions and instead do segwit transactions.
those sticking to legacy(old/traditional) implementations and legacy(old/traditional) transaction types see the MAX_BLOCK_BASE_SIZE as the "blocksize" and ignore "weight"s and "serialization" buzzwords. meaning the "blocksize" and "base"(MAX_BLOCK_BASE_SIZE) are the same.
which is where i saud you should clarified the difference of base and weight in your vote. but anyway thats just all buzzword core like to play around with, because in the "blocksize debate" we know cores 1mb base 4mb weight does not equal 4x capacity. so them pretending 4mb weight is a big improvement, is not. its just switching buzzwords to pretend its a massive improvement. yet reality is estimated at 1.8x not 4x even if the "weight" is 4x
what should happen:
node implementations are released first and the community upgrade. that way miners can see that a high percentage of nodes are running and able to FULLY validate and be ready to accept what miners will produce/allow later.
then when happy of a secure large % FULL validation by the network, the pools then and only then vote, due to being happy with the usernode adoption. and if pools reach the high percentage, then it activates. knowing the network is high majority fully validating
The problem is that nodes are anonymous and cannot be detected. We could add some system where they publish their agreement, but it would only work for new nodes, not the old ones which are just as important. (Note that listening nodes are not all nodes.)
and not all pools are detectable either, only those solving a block are detectable. so over a month period. its not showing all pools votes. only those doing enough work to get a block solved.
much like
https://bitnodes.21.co/, doesnt show all nodes, but the ones with enough incoming and outgoing to be seen by the network.
same goes for pools. there may be 25 pools and 100 people (foolishly)solo mining. but they are not seen. only the 18ish that show they are a healthy part of the network are seen
phase one: users(full nodes)
a year is given for getting to 95%, when/if it is at 95% at any time within the year..(a)
a month is then given to ensure it stays at 95%, incase of temporary fluke/sybil attack etc(b)
and then a months grace(c)
95% is not consensus sufficient for a hardfork. The remaining 5% would continue Bitcoin and the 95% would simply leave into an altcoin.
seriously wrong assumption
for instance BU has the rules right now for a differing blocksize.. yet is not forking off to an altcoin.!!
its still part of the network!! same for all other diverse nodes too
at this point even a 2mb base 4mb weight is the "maximum" meaning 1mb base is still acceptable to the new rules.
0kb ->4mb weight still allows for 1mb to be acceptable
there is no altcoin doomsday here!!
ethereum did not split simple due to rule change. they split due to --oppose-dao-flag option that activated the ban list(aded intentional split code) to not be part of the consensus(majority) ethereum network
no one is proposing to intentionally split the network with banIP/useragent code. they are proposing using consensus
to upgrade the network as a single chain..
no altcoin!
ill explain more in a minute
please note:
the time between (b) and (f), ends up being many many months. meaning alot of time is given for the ~270 lingering user nodes to well surpass the 95%
thus only making the orphan risk well under 5%.
That's assuming those lingering nodes are actually lingering, and not actively objecting. If they are objecting, then they cannot be forced to switch.
at 95% of nodes the chain FOLLOWS the majority.. not the minority. all that happens is the orphan risk changes from about 1%-2% (standard at the moment) to being 5% risk due to the minority.
the 5% minority ends up receiving blocks it rejects and either powers off because it cant stay in sync with the majority or they upgrade to join the majority.
the only way it "altcoins" is intentionally banIP/ban useragent of the majority opposition and then forms their own small network and sync to their own lower blockheight that is not interrupted by the 95%.
if the minority do oppose the change and add some code to slit off and form their own micro network. then they become the altcoin! because they are not with the majority.
i think you have been having too many propaganda tuition seminars by your employer and colleagues and not done much independent thinking of rational and realistic outcomes