As an exercise I am planning on building a new open source blockchain/currency completely from scratch in Java.
Rather than be one of the many clones of Bitcoin, this will be something new.
My question to you guys is: which features do you think the blockchain/currency should support?