Reason: 1. Reuse the C++ code for other platform like android/ios 2. Optimize each transaction time < 8second (right now it's about 10 seconds)
Reason: