Blockchain vs. Database: How are They Different?