understanding blockchain types