Bitcoin could hit $3,000 by the end of the year after recent rally