Pure Python from-scratch zero-dependency implementation of Bitcoin
...A lightweight network client can connect to Bitcoin peers, perform the protocol handshake, and request block headers. The implementation is intentionally slow and should be treated as learning code rather than production cryptocurrency software.