Bicoin Cash分叉在即
Bitcoin Cash 將於UNIX時間1542300000 (即香港時間2018年11月16日00:40)發生硬分叉;
分叉兩派是位元大陸為首支援的ofollow,noindex" target="_blank">Bitcoin ABC 實現,以及Craig Steven Wright為首的BItcoin SV 實現。
兩派的恩恩怨怨政治鬥爭無心吐槽,咱也沒有明確的傾向;但是作為碼農咱要黑一黑;
<—! more —>
這裡 是bitcoin SV 從Bitcoin ABC專案裡面開始folk出來的修改;截至他們釋出Bitcoin SV Beta1.0;最後提交的程式碼是1dcf61c6fd2898e506a9b9f1fe954d0ec46b2d12 ;
執行git diff 802629f 1dcf61c --stat
瞄一眼:
.arcconfig|9 - .arclint|18 - .teamcity/.gitignore|3 - .teamcity/BitcoinABC/Project.kt|18 - .teamcity/BitcoinABC/buildTypes/BitcoinABCMasterLinux.kt |49 -- .teamcity/BitcoinABC/settings.kts|41 -- .teamcity/BitcoinABC/vcsRoots/BitcoinABCGit.kt|18 - .teamcity/pom.xml|114 ----- .travis.yml|89 ---- CMakeLists.txt|2 +- CONTRIBUTING.md|193 +------- COPYING|1 + INSTALL.md|2 +- README.md|33 +- arcanist/.phutil_module_cache|1 - arcanist/__phutil_library_init__.php|3 - arcanist/__phutil_library_map__.php|20 - arcanist/linter/AutoPEP8Linter.php|79 ---- arcanist/linter/ClangFormatLinter.php|79 ---- src/Makefile.am|2 + src/Makefile.test.include|2 +- src/clientversion.cpp|4 +- src/config.cpp|8 + src/config/CMakeLists.txt|2 +- src/consensus/consensus.h|4 +- src/init.cpp|22 +- src/miner.cpp|4 +- src/policy/policy.h|2 +- src/rpc/misc.cpp|11 +- src/script/interpreter.cpp|133 +++++- src/script/interpreter.h|95 +--- src/script/script.h|8 + src/script/script_flags.h|108 +++++ src/test/CMakeLists.txt|2 +- src/test/data/script_tests.json|118 ++++- src/test/excessiveblock_tests.cpp|23 +- src/test/miner_tests.cpp|8 +- src/test/monolith_opcodes.cpp|789 -------------------------------- src/test/net_tests.cpp|4 +- src/test/opcode_tests.cpp| 1171 ++++++++++++++++++++++++++++++++++++++++++++++++ src/test/rpc_tests.cpp|13 + src/test/scriptflags.cpp|2 + src/validation.cpp|45 +- src/validation.h|6 + test/functional/abc-cmdline.py|10 +- test/functional/abc-p2p-compactblocks.py|3 +- test/functional/abc-rpc.py|8 +- test/functional/bsv-128Mb-blocks.py|237 ++++++++++ test/functional/bsv-blocksize-params.py|40 ++ test/functional/magnetic-activation.py|182 ++++++++ test/functional/prioritise_transaction.py|3 +- 51 files changed, 2152 insertions(+), 1689 deletions(-)
從頭review一遍,他們從2018-08-22搞到現在,啥改動都沒有,就開了幾個操作碼,改了幾個測試;原本MAXBLOCKSIZE就變成可配置的了,他們不過是稍稍改了一下判斷條件而已,改動最大的反而是README檔案,最值得吐槽的就是這個提交:
https://github.com/bitcoin-sv/bitcoin-sv/commit/db8190ab5fb5262a6d3701017d733f106308fd0d
憑良心說,Bitcoin ABC的開發比不上Bitcoin Core的活躍,但起碼Bitcoin Core有什麼更新,人家能及時Merge過來啊!
曾經,像Bitcoin Gold之流,改個POW演算法就出來割韭菜了,大家還憤憤不平;
Litcoin和Dogcoin還是改了改幣數上限和出塊時間的,這是在早期,咱們也忍了~~
如今Bitcoin SV的程式碼庫讓我見識了什麼叫任性!我覺得這種程式碼出來分叉真的是對開發人員赤裸裸的打臉。
如果不贊成升級,原版程式碼執行就是;現在哥們,你們倒是增加了操作碼!但是操作碼執行實現的部分在哪裡,對應的測試在哪裡?就兩天時間開放出來不怕出BUG嗎?
我覺得數字貨幣這個場子沒啥正義公理可言,就是中本聰重現人間,相信說話也沒多大分量了;但是程式碼質量是沒辦法靠嘴炮提升的;Bitcoin SV這個程式碼質量得不到碼農的信賴。