1 INTRODUCTION

2 PRELIMINARIES OF BLOCKCHAINS

3 THEORIES TO IMPROVING THE PERFORMANCE OF BLOCKCHAINS

4 VARIOUS MODELINGS AND TECHNIQUES FOR BETTER UNDERSTANDING BLOCKCHAINS

5 USEFUL MEASUREMENTS, DATASETS AND EXPERIMENT TOOLS FOR BLOCKCHAINS

6 OPEN ISSUES AND FUTURE DIRECTIONS

7 CONCLUSION