Let's say I generate a keypair for a user with go's ed25519 package:
pub, private := ed25519.GenerateKey(nil)
And I want to generate additional child keys as signing identities for my user. Is it more secure to not use that public key created at initial generation and instead derive a new child private key as a signing identity? Or is creating another child key exactly as secure as using the public key created at generation?