Why the Bitcoin rally may not end anytime soon