I only did quick skimming, but here are few feedback.
Bitcoin is a decentralized network of nodes. Each node connects to ~100 other nodes to share information about the network.
While i notice symbol
~, the number is highly varied depending on which full node software you use and whether you accept incoming connection. For example, Bitcoin Core which doesn't accept incoming connection will only connect up to 10 nodes.
Each transaction has a version, some inputs, some outputs and a locktime. Version is always set to 1.
This isn't true. Under BIP 68, transaction version (nVersion) could have value 2 or higher.