直接看bitcoin的github branch
https://github.com/bitcoin/bitcoin/compare/v0.17.1...luke-jr:example_300k-0.17
// From 2019 Aug 1 through 2019 Dec 31, block weights are limited to 600kWU
(approx 300kB)
if (block.nTime >= 1564617600 /* 2019 Aug 1 */ && block.nTime <
1577836800 /* 2019 Dec 31 */) {
if (GetBlockWeight(block) > 600000) {
return state.DoS(100, false, REJECT_INVALID, "bad-blk-weight",
false, strprintf("%s : weight limit failed", __func__));
}
}
这基本上不用懂程式码看看注解也看得出来,从2019年8月到12月31日,也就是下半年。
这段程式是说:只要blockwieght大于600kWU,也就是大约300kB的on-chain大小。
那么就直接拒绝验证这个区块,说你是DoS。
把区块改大被Core讲成毁天灭地的困难,缩小区块却随便就改好了,真是神蹟啊。
感谢Core,赞叹Core。
另外大家不用担心没人鸟他,已经有Core minion开始响应,
https://twitter.com/BitcoinErrorLog/status/1094731496638873600
而且就像是之前的Segwit的softfork,各个Core minion可以戴着UASF的帽子,
https://www.excellion.com/product/uasf-hat/
干爆贪婪的矿工,Proof of Hat, LN闪电网络才是最终救世主。
https://i.imgur.com/SiHMznP.png