add DHT for discovery of peers and what they provide
add go-libp2p-kad-dht for peer discovery, additionally peers can advertise what they provide via `Provide` and find providers via `FindProviders` for what coin they want.

https://pkg.go.dev/github.com/libp2p/go-libp2p-kad-dht