直接看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