Introduction to blockchain, cryptocurrencies and web3