Understanding Distributed Kaichen