-
Replace OpenSSL with libsecp256k1
OpenSSL have caused chain splits, so bitcoin core dropped OpenSSL and used libsecp256k1 for all signing/verification. -
Replace Berkeley DB with SQLite
BDB for the block index and wallet was removed in Bitcoin 0.8 (2013) because it caused chain split and BDB may be corrupted by unnormal shutdown. -
Signed variable overflows (int vs int64_t)
-
Replace the threading/locking with a modern patterns
Threading/locking is the old, currently structure is not thread-safe, and depends on the lock orders. -
Multiple *.pro files in the project for each platform.
-
Fix the security issues for Windows/Ubuntu/Raspberry PI 5