Libp2p external protocol integration

Hello LibP2P Team,

Hoping some can provide some light on the potential use of libp2p protocol to connect libp2p peers with non-libp2p peers.

For example, would it be possible to create a libp2p peer which can implement the Bitcoin protocol (in link below) and connect to a Bitcoin node? Since libp2p does implement a TCP protocol, all that would be needed is to be able to send arbitrary bytes to a peer. As long as you can construct outgoing bytes and parse incoming bytes it should be possible?

https://en.bitcoin.it/wiki/Network#:~:text=Bitcoin%20uses%20a%20simple%20broadcast,Bitcoind%2FBitcoin-Qt%20v0.

Appreciate your guidance.