Will Bitcoin Hit All-time High Before Halving?