Nope. Blockchain can never replace banks. Its like asking whether internet can replace banks. Blockchain is a technology. Banks will embrace it and use it as part of their system. However, cryptocurrencies more likely to take out a chunk of customer base from banking.