Different ways to understand blockchain