Monero uses Twisted Edwards curve Ed25519. My questions:
- Is it necessary to use this curve for stealth addresses or can one use any kind of elliptic curve, such as secp256k1?
- How to define Ed25519 and other Twisted Edwards curves with Sage?
- In the Monero source is a predefined constant
ge_precomp ge_base[32][8]
. How can I compute it? - Is it possible to define small toy Twisted Edwards curves with 16 or 24 bits instead of 255 bits, with another parameter
d
which is equal 121665/121666 for Ed25519?