you need *something* to "connect" (loosely speaking) with a pubkey, hypercores are one way of doing this
nostr does this too but without a DHT but orchestrating over relays instead
http://nostr.build/i/69e6be37f5431bfc57a8eae48931ea02a578593f1c4a52a472dba92ec944e87f.