I can see from go implementation a daemon flag:
cmdkit.BoolOption(unencryptTransportKwd, "Disable transport encryption (for debugging protocols)"),
What precisely does it mean “transport encryption”? Are all the bitswap exchange, swarm blocks encrypted/decrypted when sent/received?
I was following the code and saw the
secure_conn but couldn’t find the place of encryption. Digging more, I only found some handshakes and identity verification based on the Peer ID and Pub key.
Are the data sent over the wire visible to everyone or? As far I see a TCP connection is being used right?
The following doc is also not very useful: https://github.com/ipfs/go-ipfs/blob/master/docs/transports.md