To be fair, most bitcoin developers are likely to be experts in one or two of those things and just reasonably conversant in the others. Satoshi's paper was pretty clear on the consensus and the crypto, but sort of hand-waved the network, for example. It is my understanding that there have been significant improvements to the security of bitcoin's P2P network since then...