* Port to async in order to simulate a concurrent network more closely
* Sybil protection
* Orphan handling can be more efficient
* DAG can be more efficient
* Checkpoints can be taken to reduce overhead of storing entire history
* Pruning
* Timestamp manipulation verification
