Bitcoin and blockchain