The first chunk of work will be around building all the classes that comprise the blockchain.
- I'm planning to change the signing algorithm from NXT's non-standard curve25519 based implementation to ed25519 (
https://github.com/geir54/ed25519-java/blob/master/ed25519.java).
- I will also change the account numbers to be more bitcoin-like
This is a good start. Few more ideas:
Provide a meaningful white paper with algorithms description.
Avoid collisions in addresses (a la NXT)
Allow optional message encryption so that only receiver can read it.
Hidden alias addresses for mixing/privacy/identifing customer...
Reserved aliases: only owner of address xxx can register an alias straarting with "xxx_". This allow sharing of any piece of information I desire.