As far as I can see everybody use curve25519 for public/private encryption (ECDH) and ed25519 for signing (ECDSA). This creates double size of keys or some special conversion tricks that may not be safe:
https://github.com/dchest/ed2curve-js
Is it not possible to use curve ed25519 for both ECDH and ECDSA and have half the key size?
Is it not possible to use curve ed25519 for only ECDH?
I admit that I have a very limited understanding of ECC so the reason above may be because of security considerations but it is not easy to find any hint about this on the web!
NB: I understand that curve25519 can not be used for signing!
Benny