Hello,
I have come with a tweak on directed acyclic graph blockchain structure which reduces latency. Basically, each user has their own personal blockchain "swimlane", and these chains are linked together temporally through witness hashes. There is no chance of un-intentional forking. You will still need to define a consensus function to deal with bad actors. If someone tries to attack by splitting their "swimlane" for example, consensus could choose the lane which has the most witnesses or just permanently ban them from participating in the ledger.
Here's a basic idea of what I'm talking about:
http://imgur.com/SOKHqAOA whitepaper.
https://www.scribd.com/document/386713928/Restricted-DAGPlease let me know what you guys think. Thank you!