Blockchain y su aplicación a los smart contracts